Here’s everything we know about WeWork’s layoffs and next steps as the co-working giant looks to right itself
by Business Insider, Business Insider US- WeWork pulled its IPO after mulling a massive valuation cut to drum up investor interest. Cofounder Adam Neumann is out as CEO and chairman. Now, WeWork’s new leadership is looking to shutter or sell off businesses, and slashing jobs.
- We’re tracking how we got here, and what’s next for WeWork after it nabbed a lifeline from SoftBank.
- You can read our stories by subscribing to BI Prime.
Here’s everything we know about what’s going on inside WeWork:
Plotting a path forward
- WeWork’s turnaround plan calls for it to stanch its losses while opening hundreds of new locations. Here’s why business and real-estate experts are baffled.
- WeWork offered about 1,000 people a surprisingly good deal to move to a contractor, but then sent some of them a letter with another deal
- Some WeWork employees believe working for the company has hurt their careers
- Here are all the people SoftBank has trusted to turn WeWork around, including the 4 new executives it just announced
- Inside WeWork’s leaked all-staff meeting: The embattled company’s path to profitability will focus on 6 pillars, and 4 men were named to executive roles
- As WeWork lays off thousands of employees, its competitors say they’re ready to hire hundreds next year as they expand
- Tishman Speyer is opening its own flex offices without go-betweens like WeWork. We got a look at the landlord’s new space in New York.
- Adam Neumann personally invested tens of millions in startups while he ran WeWork. Founders who took his money reveal what it was like.
- After WeWork’s meltdown, competitors say their investors want ‘quality’ revenue and a plan to navigate downturns
SoftBank bailout
- Read the memo WeWork’s new chairman just sent to all staff outlining its 5-year plan using the New York City Marathon as a metaphor
- Read the email WeWork’s co-CEOs sent to the troops after SoftBank brought in a new chairman to salvage the company
- Inside WeWork’s all-hands meeting, where the new chairman from SoftBank addressed employee concerns about worthless stock options and Kanye West’s ‘Flashing Lights’ played
- Read the email from WeWork’s new chairman where he confirms layoffs and says: What we are lacking is focus’ and ‘accountability’
- SoftBank likely had the Vision Fund on its mind when it decided to rescue WeWork
- Some WeWork employees say they’re outraged by the terms of SoftBank’s bailout – Adam Neumann can cash out nearly $1 billion and will also get hefty consulting fees
- WeWork CEOs tell staff layoffs are coming in leaked email ahead of decision on rescue package
Fallout after the failed IPO
- WeWork’s coding boot camp Flatiron School has laid off dozens of employees
- WeWork plans to outsource cleaning and maintenance in first step of big staff cuts, leaked email shows
- Goldman Sachs unloaded some of its WeWork shares before its investment bankers pitched investors on what it once considered a $60 billion-plus IPO
- Inside WeWork’s troubled $850 million Lord & Taylor building: A tale of outsize ambition, audacious renovations, and now financial worries
- WeWork’s school is closing at the end of the academic year as the company ditches passion projects to stem its huge losses
- WeWork is now is said to be talking to JPMorgan about a $5 billion credit line and could run out of cash next month without it
- We’re starting to get a sense of the damage WeWork has wrought on Wall Street, and it could cost Goldman Sachs $264 million
- JPMorgan has a complex relationship with WeWork. Here’s a sneak peak at what Wall Street analysts will be asking when it reports earnings.
- The WeWork fiasco is making employees wonder if their shares have been set on fire. We talked to experts who said most tech startup workers are in the dark about how much their equity is worth.
- As WeWork bleeds cash, Bernstein lays out 4 ways the struggling company can stay afloat
- Morgan Stanley says WeWork’s failed IPO marks the end of an era for unprofitable unicorns – and explains why it leaves the market’s tech kingpins vulnerable
- WeWork’s unraveling will have a chilling effect on direct-to-consumer companies, says former AOL and Google exec and DTX Company CEO Tim Armstrong
- Silicon Valley’s founder-led startups have lost their shine with IPO investors. But the obsession with direct listings won’t fix the bigger problem.
- The flopping of the IPOs: Tech’s biggest investors came to San Francisco for a major startup conference, and one topic stole the show
- Traders are piling in to short WeWork’s ‘house-of-cards’ junk bonds – and the costs of the bets are some of the priciest on record
- Uber and WeWork are being thrashed for pretending to be tech companies. But the VC whose firm bet big on both startups says that argument is all wrong.
- WeWork is planning to lay off thousands – up to 25% of its employees – as its new CEOs focus on the core business
Neumann’s personal finances
- WeWork cofounder Adam Neumann personally invested $30 million in a startup and loaned money to its CEO. Then the CEO got fired over alleged gross misconduct.
- Adam Neumann lent money to phone distributor PCS Wireless this spring, showing how his family office is investing beyond startups
- Adam Neumann spent over $650,000 on property taxes last year – that’s more than double the median US home value
- Wall Street gave Adam Neumann up to $500 million he was going to pay back after WeWork’s IPO. Now that the offering is pulled, banks are scrambling to hammer out a solution.
Neumann’s exit
- The Kabbalah Connection: Insiders say a celebrity-centered religious sect deeply influenced how Adam Neumann ran WeWork before its spectacular collapse
- Sex, tequila, and a tiger: Employees inside Adam Neumann’s WeWork talk about the nonstop party to attain a $100 billion dream and the messy reality that tanked it
- Governance sank WeWork from the start, a VC and Stanford lecturer says. Here’s what any founder can learn from Adam Neumann’s cautionary tale.
- At least 5 longtime members of Adam Neumann’s inner circle are out, but cofounder Miguel McKelvey will remain as WeWork revamps itself
- ‘The power of revelation’: Adam Neumann and Elon Musk show how startup founders use the same tactics as cult leaders – and why it eventually backfires
- WeWork’s board just ousted Adam Neumann as CEO – here’s who the key players are
- Adam Neumann is out as WeWork’s CEO, but that’s no ‘silver bullet’: VCs and proptech experts think it will take cutting passion projects and cleaning house to right the ship
- JPMorgan’s Jamie Dimon met with WeWork’s Adam Neumann this weekend to hash out how to get its botched IPO back on track
- The relationship between WeWork CEO Adam Neumann and SoftBank’s Masayoshi Son is being tested. Here’s how Neumann cultivated it in the first place.
Tanking valuation
- WeWork’s competitors are scrambling to distance themselves from the co-working giant, but many are following the same script
- WeWork cofounders Adam and Rebekah Neumann are close friends with Ivanka Trump and Jared Kushner and invited them to Rebekah’s extravagant 40th birthday bash in Italy
- The CEO of $1 billion WeWork rival Knotel says the idea of coworking is ‘over’
- Tech IPO injury report: Some of the biggest names in tech have taken a beating after going public this year
- 3 VC investors in flex-space startups slam WeWork’s governance and leadership as its valuation crumbles
- WeWork’s top communications executives are jumping ship as the company struggles to go public
- WeWork is doing increasing amounts of business with SoftBank, which is also its biggest investor
- The history of WeWork’s meteoric valuation rise – and fall
- Private wealth execs at JPMorgan and UBS told us they’re lending more against private shares. WeWork CEO Adam Neumann has borrowed from both.
- WeWork’s attempt to tap junk-bond investors may not work this time: ‘Their borrowing model is seriously in question at this point’
- WeWork is preparing to move into this massive, flashy Brooklyn building as its IPO plans crumble. We took a look inside.
- WeWork’s shrinking IPO will erase billions from CEO Adam Neumann’s payday, but he’ll still likely come out a multibillionaire
- Mutual funds like Fidelity’s famed Contrafund have slashed valuations on their WeWork stakes
- The CEO of coworking startup Convene is worried bad press around WeWork’s model could taint the entire flex-office industry
- WeWork says it has a $3 trillion market opportunity and has signed up only 0.2% of its potential customers. Here’s why real-estate experts say those numbers don’t add up.
- Real-estate billionaire Sam Zell just bashed WeWork: ‘Every single company in this space has gone broke’
Financials, business history, and real estate
- WeWork just released an investor presentation that offers numbers the company didn’t include in its widely-derided IPO documents
- Insiders say WeWork’s IT is a patchwork of cheap devices and Band-Aid fixes that will take millions to fix
- WeWork used massive discounts – in some cases, essentially giving away space for 2 years – to try to poach customers from rivals
- WeWork says it has 527,000 ‘memberships,’ but that’s not as straightforward as it seems
- WeWork opened 400 locations in 3 years. In some cases, it used deep discounts to convince existing customers to relocate to help fill them.
- We got a peek at WeWork’s top landlords. Here’s who is most exposed to the fast-growing, but money-losing, coworking company as it prepares to IPO.
- Here’s what we know about Fibra Uno, the Mexico real estate company that’s WeWork’s biggest landlord. It highlights how quickly the co-working company has been growing overseas.
- WeWork’s CFO says it will generate $2 billion in profit on the desks it’s opened this year, and it shows the importance of the ‘space-as-a-service’ model
- WeWork’s ‘entirely new, nonsense’ way of evaluating its profits is eerily similar to the tech bubble
- The past 4 years of WeWork’s pre-IPO financials show just how important cash flow is to the company’s growth
- WeWork reported its financials for 2018 and both its revenue – and losses – doubled
- One of WeWork’s buildings is profitable, and the company says it’s a vindication of its model
- WeWork documents reveal it owes $18 billion in rent and is burning through cash as it seeks more funding
Coworking rivals
- WeWork is the largest ‘flex-space’ operator in the US – and the real estate sector is slated to only keep its 600% boom going
- Industrious’ CEO tells us why the coworking startup is ditching leases and managing property instead. Bigger rival WeWork is eyeing a similar pivot to help erase losses
- Convene’s CEO says the $500 million flex-space startup is a hospitality company that partners with real estate, not a tech company. Here’s an inside look at the company’s financials.
- Seduced by WeWork’s sky-high valuation, coworking firms have multiplied. A shakeout could see them merge, shutter, or specialize.
- Salaryo, a startup that loans people money to rent flex office spaces, just nabbed funding. It adds another layer of financing to the world of WeWork and its rivals.
Road to the failed IPO
- WeWork might be painting itself as a tech company, but it’s facing a bunch of old-school real estate worries
- WeWork lays out its path to profitability – and most of its options involve slowing its breakneck growth
- Here are the 5 biggest questions facing WeWork as it prepares for its IPO
- WeWork is setting up a $2.9 billion fund to buy buildings that it will lease to itself
- A top WeWork executive explains why the company doesn’t have the same issues as Airbnb and Uber
- WeWork’s copresident says it’s ‘really just getting started’ on working with Fortune 500 companies, as it files to go public
Neumann’s leadership
- Adam Neumann demoted his chief of staff for being pregnant, a new complaint against the ousted CEO and WeWork alleges
- WeWork details CEO Adam Neumann’s web of loans, real-estate deals, and family involvement with the company
- Lots of extremely successful founders in Silicon Valley cash out early. But WeWork’s CEO pocketing $700 million is still far from normal.
- WeWork’s CEO says the way it rents out office space makes companies’ financials look better. Some experts aren’t sure how legitimate the pitch is.
- WeWork’s CEO explains why he thinks his $47 billion company is recession-proof and how he keeps his ego in check as a young billionaire
SoftBank’s role
- Here’s everything we know about how startups raise money from SoftBank’s $100 billion Vision Fund
- WeWork’s CEO raised $4.4 billion from a Saudi-backed fund, but said going forward he’d consider declining investments on moral grounds
- How WeWork’s CEO grew a $10 billion relationship with SoftBank CEO Masayoshi Son, whom he calls ‘Yoda’
- It took a day for WeWork’s CEO to recover from the shock of a $16 billion SoftBank investment falling apart
- WeWork and Uber are giving SoftBank a black eye, but that doesn’t mean Vision Fund II is in trouble, experts say
Deals
- WeWork’s tech head explains why the office provider is buying a building access app used by top landlords
- Here are all the wild things, from wave pools to turmeric coffee creamer, that WeWork’s surfing founder has invested in
- WeWork acquires $249 million office-services startup Managed by Q as it goes after larger business customers
- $20 billion startup WeWork continues its shopping spree with $200 million for Meetup
- WeWork just led a $32 million funding round for a female-run startup that’s basically a social club for women


Your Origami Build Service URL includes some components which are more than one major version behind the latest release, and are not compatible with the latest version of the Origami Build Service (v3).
We recommend upgrading your components incrementally. First, migrate the following components to the last version compatible with v2 of the Origami Build Service only (not to the latest release yet). Follow the linked to migration guide for each component and use the updated Origami Build Service URL provided:
{{updatedBuildServiceUrl}}
Next, place your updated Build Service URL back into this tool for instructions to upgrade to v3 of the Origami Build Service, which will enable you to include the latest release of each component.


Full index
Package indexes
default
system-build
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
y
_
a
top
$appOptions
DocsCommand::$appOptions
in DocsCommand.php
$authors
ClassDoc::$authors
in DocsModel.php
$authors
ViewDoc::$authors
in DocsModel.php
accessRules
SiteController::accessRules()
in SiteController.php
Specifies the access control rules.
accessRules
SurveyController::accessRules()
in SurveyController.php
Specifies the access control rules.
actionContact
SiteController::actionContact()
in SiteController.php
Displays the contact page
actionCreate
SurveyController::actionCreate()
in SurveyController.php
Creates a new model.
actionDelete
SurveyController::actionDelete()
in SurveyController.php
Deletes a particular model.
actionError
SiteController::actionError()
in SiteController.php
This is the action to handle external exceptions.
actionExport
SurveyController::actionExport()
in SurveyController.php
actionIndex
SiteController::actionIndex()
in SiteController.php
This is the default 'index' action that is invoked when an action is not explicitly requested by users.
actionIndex
SurveyController::actionIndex()
in SurveyController.php
Lists all models.
actionLogin
SiteController::actionLogin()
in SiteController.php
Displays the login page
actionLogout
SiteController::actionLogout()
in SiteController.php
Logs out the current user and redirect to homepage.
actionPublish
SurveyController::actionPublish()
in SurveyController.php
Publish a survey model.
actionRegister
SiteController::actionRegister()
in SiteController.php
Displays the login or register selection page
actionReports
SiteController::actionReports()
in SiteController.php
Show current user's survey report
actions
SiteController::actions()
in SiteController.php
Declares class-based actions.
actionSettings
SiteController::actionSettings()
in SiteController.php
Show form to update the current users information
actionTake
SurveyController::actionTake()
in SurveyController.php
Shows the take survey page identified by the hash value
actionUnpublish
SurveyController::actionUnpublish()
in SurveyController.php
Unpublish a survey model.
actionUpdate
SurveyController::actionUpdate()
in SurveyController.php
Updates a particular model.
actionView
SiteController::actionView()
in SiteController.php
actionView
SurveyController::actionView()
in SurveyController.php
Displays a particular model.
afterConstruct
SurveyQuestion::afterConstruct()
in SurveyQuestion.php
Event that is fired after the model is initialized.
afterConstruct
SurveyAnswer::afterConstruct()
in SurveyAnswer.php
Event that is fired after the model is initialized.
afterFind
SurveyAnswer::afterFind()
in SurveyAnswer.php
afterSave
SurveyAnswer::afterSave()
in SurveyAnswer.php
attributeLabels
SurveyCreator::attributeLabels()
in SurveyCreator.php
attributeLabels
ContactForm::attributeLabels()
in ContactForm.php
Declares customized attribute labels.
attributeLabels
LoginForm::attributeLabels()
in LoginForm.php
Declares attribute labels.
attributeLabels
Survey::attributeLabels()
in Survey.php
attributeLabels
SurveyQuestion::attributeLabels()
in SurveyQuestion.php
attributeLabels
SurveyAnswer::attributeLabels()
in SurveyAnswer.php
attributeLabels
SurveyResponse::attributeLabels()
in SurveyResponse.php
authenticate
LoginForm::authenticate()
in LoginForm.php
Authenticates the password.
authenticate
UserIdentity::authenticate()
in UserIdentity.php
Authenticates a user.
admin.php
admin.php
in admin.php
admin.php
admin.php
in admin.php
admin.php
admin.php
in admin.php
about.php
about.php
in about.php
admin.php
admin.php
in admin.php
about.php
about.php
in about.php
about.php
about.php
in about.php
b
top
$baseSourceUrl
DocsCommand::$baseSourceUrl
in DocsCommand.php
$body
ContactForm::$body
in ContactForm.php
$breadcrumbs
Controller::$breadcrumbs
in Controller.php
BaseDoc
BaseDoc
in DocsModel.php
beforeSave
SurveyCreator::beforeSave()
in SurveyCreator.php
beforeValidate
Survey::beforeValidate()
in Survey.php
Before we validate/save this model, make sure to set the defalts.
build
DocsModel::build()
in DocsModel.php
buildKeywords
DocsCommand::buildKeywords()
in DocsCommand.php
buildModel
DocsCommand::buildModel()
in DocsCommand.php
buildOfflinePages
DocsCommand::buildOfflinePages()
in DocsCommand.php
buildOnlinePages
DocsCommand::buildOnlinePages()
in DocsCommand.php
buildPackages
DocsCommand::buildPackages()
in DocsCommand.php
BUILD_PATH
BUILD_PATH
in DocsCommand.php
BUILD_PATH refers to the application base path
bootstrap.php
bootstrap.php
in bootstrap.php
c
top
$classes
DocsCommand::$classes
in DocsCommand.php
$classes
DocsModel::$classes
in DocsModel.php
$constants
ClassDoc::$constants
in DocsModel.php
$controllerClass
ViewDoc::$controllerClass
in DocsModel.php
$currentClass
DocsCommand::$currentClass
in DocsCommand.php
$currentView
DocsCommand::$currentView
in DocsCommand.php
check
DocsModel::check()
in DocsModel.php
checkSource
DocsModel::checkSource()
in DocsModel.php
ClassDoc
ClassDoc
in DocsModel.php
ContactForm
ContactForm
in ContactForm.php
ContactForm class.
Controller
Controller
in Controller.php
Controller is the customized base controller class.
CsvExport
CsvExport
in CsvExport.php
CsvExport
chmContents.php
chmContents.php
in chmContents.php
chmIndex.php
chmIndex.php
in chmIndex.php
chmProject.php
chmProject.php
in chmProject.php
class.php
class.php
in class.php
classSummary.php
classSummary.php
in classSummary.php
Controller.php
Controller.php
in Controller.php
CsvExport.php
CsvExport.php
in CsvExport.php
console.php
console.php
in console.php
ContactForm.php
ContactForm.php
in ContactForm.php
create.php
create.php
in create.php
column1.php
column1.php
in column1.php
column2.php
column2.php
in column2.php
create.php
create.php
in create.php
create.php
create.php
in create.php
contact.php
contact.php
in contact.php
create.php
create.php
in create.php
column1.php
column1.php
in column1.php
column2.php
column2.php
in column2.php
contact.php
contact.php
in contact.php
contact.php
contact.php
in contact.php
create.php
create.php
in create.php
d
top
$defaultValue
ParamDoc::$defaultValue
in DocsModel.php
$definedBy
MethodDoc::$definedBy
in DocsModel.php
$definedBy
UsesDoc::$definedBy
in DocsModel.php
$definedBy
EventDoc::$definedBy
in DocsModel.php
$definedBy
PropertyDoc::$definedBy
in DocsModel.php
$delete
SurveyQuestion::$delete
in SurveyQuestion.php
$delete
SurveyAnswer::$delete
in SurveyAnswer.php
$delete_button_class
SurveyAnswer::$delete_button_class
in SurveyAnswer.php
$description
PropertyReflection::$description
in DocsModel.php
$description
ParamDoc::$description
in DocsModel.php
$description
BaseDoc::$description
in DocsModel.php
$disabled
SurveyAnswer::$disabled
in SurveyAnswer.php
$disabled
SurveyQuestion::$disabled
in SurveyQuestion.php
DocsCommand
DocsCommand
in DocsCommand.php
DocsModel
DocsModel
in DocsModel.php
DocsModel represents the documentation for the application AND the Yii framework.
down
m131031_040732_add_answer_text_and_order_number::down()
in m131031_040732_add_answer_text_and_order_number.php
down
m131105_173834_rename_survey_answer_choice_letter::down()
in m131105_173834_rename_survey_answer_choice_letter.php
down
m131021_151154_drop_foreign_keys_response::down()
in m131021_151154_drop_foreign_keys_response.php
down
m131125_133525_response_table_updates::down()
in m131125_133525_response_table_updates.php
down
m131021_150157_drop_foreign_key_answer::down()
in m131021_150157_drop_foreign_key_answer.php
down
m131106_142245_cascading_on_answer_and_response::down()
in m131106_142245_cascading_on_answer_and_response.php
down
m131008_015209_added_survey_creator_level::down()
in m131008_015209_added_survey_creator_level.php
down
m131004_124818_database_update::down()
in m131004_124818_database_update.php
down
m130928_183847_initial::down()
in m130928_183847_initial.php
down
m131017_234034_fk_cascading::down()
in m131017_234034_fk_cascading.php
down
m131011_125208_remove_username_from_survey_creator::down()
in m131011_125208_remove_username_from_survey_creator.php
down
m131017_225152_update_question_table::down()
in m131017_225152_update_question_table.php
down
m131013_212226_survey_modification::down()
in m131013_212226_survey_modification.php
down
m131015_171535_added_question_text_field::down()
in m131015_171535_added_question_text_field.php
DocsModel.php
DocsModel.php
in DocsModel.php
DocsCommand.php
DocsCommand.php
in DocsCommand.php
dev.php
dev.php
in dev.php
e
top
$email
LoginForm::$email
in LoginForm.php
$email
ContactForm::$email
in ContactForm.php
$enableViews
DocsCommand::$enableViews
in DocsCommand.php
$endLine
BaseDoc::$endLine
in DocsModel.php
$events
ClassDoc::$events
in DocsModel.php
EventDoc
EventDoc
in DocsModel.php
export
CsvExport::export()
in CsvExport.php
eventDetails.php
eventDetails.php
in eventDetails.php
eventSummary.php
eventSummary.php
in eventSummary.php
error.php
error.php
in error.php
error.php
error.php
in error.php
error.php
error.php
in error.php
f
top
$frameworkSourceUrl
DocsCommand::$frameworkSourceUrl
in DocsCommand.php
filters
SiteController::filters()
in SiteController.php
filters
SurveyController::filters()
in SurveyController.php
findClasses
DocsModel::findClasses()
in DocsModel.php
findTargets
DocsModel::findTargets()
in DocsModel.php
findViews
DocsModel::findViews()
in DocsModel.php
fixMethodAnchor
DocsCommand::fixMethodAnchor()
in DocsCommand.php
fixOfflineLink
DocsCommand::fixOfflineLink()
in DocsCommand.php
fixOnlineLink
DocsCommand::fixOnlineLink()
in DocsCommand.php
FunctionDoc
FunctionDoc
in DocsModel.php
g
top
$getter
PropertyDoc::$getter
in DocsModel.php
generate_unique_token
Model::generate_unique_token()
in Model.php
generates a unique id for every survey taken
getClassFiles
DocsModel::getClassFiles()
in DocsModel.php
getDocAuthors
DocsModel::getDocAuthors()
in DocsModel.php
getDocProperties
DocsModel::getDocProperties()
in DocsModel.php
getDocUses
DocsModel::getDocUses()
in DocsModel.php
getHelp
DocsCommand::getHelp()
in DocsCommand.php
getMethodUrl
DocsModel::getMethodUrl()
in DocsModel.php
getName
PropertyReflection::getName()
in DocsModel.php
getNameForAttribute
SurveyQuestion::getNameForAttribute()
in SurveyQuestion.php
getNameForAttribute
SurveyAnswer::getNameForAttribute()
in SurveyAnswer.php
getSourceCode
BaseDoc::getSourceCode()
in DocsModel.php
getSourceUrl
BaseDoc::getSourceUrl()
in DocsModel.php
getTypeUrl
DocsModel::getTypeUrl()
in DocsModel.php
get_add_answer_button_class
SurveyQuestion::get_add_answer_button_class()
in SurveyQuestion.php
get_class
SurveyAnswer::get_class()
in SurveyAnswer.php
get_class
SurveyQuestion::get_class()
in SurveyQuestion.php
get_hash_num
SurveyQuestion::get_hash_num()
in SurveyQuestion.php
This function generates and returns a unique number for this model.
h
top
$htmlOptions
HighchartsWidget::$htmlOptions
in HighchartsWidget.php
HighchartsWidget
HighchartsWidget
in HighchartsWidget.php
HighchartsWidget encapsulates the
Highcharts
charting library's Chart object.
highlight
DocsCommand::highlight()
in DocsCommand.php
HighstockWidget
HighstockWidget
in HighstockWidget.php
HighchartsWidget.php
HighchartsWidget.php
in HighchartsWidget.php
HighstockWidget.php
HighstockWidget.php
in HighstockWidget.php
home.php
home.php
in home.php
i
top
$input
FunctionDoc::$input
in DocsModel.php
$interfaces
ClassDoc::$interfaces
in DocsModel.php
$introduction
BaseDoc::$introduction
in DocsModel.php
$isAbstract
MethodDoc::$isAbstract
in DocsModel.php
$isAbstract
ClassDoc::$isAbstract
in DocsModel.php
$isFinal
ClassDoc::$isFinal
in DocsModel.php
$isFinal
MethodDoc::$isFinal
in DocsModel.php
$isInherited
EventDoc::$isInherited
in DocsModel.php
$isInherited
PropertyDoc::$isInherited
in DocsModel.php
$isInherited
MethodDoc::$isInherited
in DocsModel.php
$isInterface
ClassDoc::$isInterface
in DocsModel.php
$isOptional
ParamDoc::$isOptional
in DocsModel.php
$isPassedByReference
ParamDoc::$isPassedByReference
in DocsModel.php
$isProtected
PropertyDoc::$isProtected
in DocsModel.php
$isProtected
MethodDoc::$isProtected
in DocsModel.php
$isStatic
MethodDoc::$isStatic
in DocsModel.php
$isStatic
PropertyDoc::$isStatic
in DocsModel.php
$is_published
Survey::$is_published
in Survey.php
index-test.php
index-test.php
in index-test.php
index.php
index.php
in index.php
isEventMethod
DocsModel::isEventMethod()
in DocsModel.php
isPropertyMethod
DocsModel::isPropertyMethod()
in DocsModel.php
isValidPath
DocsModel::isValidPath()
in DocsModel.php
index.php
index.php
in index.php
index.php
index.php
in index.php
index.php
index.php
in index.php
index.php
index.php
in index.php
index.php
index.php
in index.php
index.php
index.php
in index.php
index.php
index.php
in index.php
index.php
index.php
in index.php
index.php
index.php
in index.php
l
top
loadModel
SurveyController::loadModel()
in SurveyController.php
Returns the data model based on the primary key given in the GET variable.
loadSource
BaseDoc::loadSource()
in DocsModel.php
login
LoginForm::login()
in LoginForm.php
Logs in the user using the given email and password in the model.
LoginForm
LoginForm
in LoginForm.php
LoginForm class.
LoginTest
LoginTest
in LoginTest.php
LoginForm.php
LoginForm.php
in LoginForm.php
LoginTest.php
LoginTest.php
in LoginTest.php
login.php
login.php
in login.php
login.php
login.php
in login.php
m
top
$menu
Controller::$menu
in Controller.php
$methods
ClassDoc::$methods
in DocsModel.php
$MULTIPLE_COICE_TYPE
SurveyQuestion::$MULTIPLE_COICE_TYPE
in SurveyQuestion.php
$MULTIPLE_SELECT_TYPE
SurveyQuestion::$MULTIPLE_SELECT_TYPE
in SurveyQuestion.php
m130928_183847_initial
m130928_183847_initial
in m130928_183847_initial.php
m131004_124818_database_update
m131004_124818_database_update
in m131004_124818_database_update.php
m131008_015209_added_survey_creator_level
m131008_015209_added_survey_creator_level
in m131008_015209_added_survey_creator_level.php
m131011_125208_remove_username_from_survey_creator
m131011_125208_remove_username_from_survey_creator
in m131011_125208_remove_username_from_survey_creator.php
m131013_212226_survey_modification
m131013_212226_survey_modification
in m131013_212226_survey_modification.php
m131015_171535_added_question_text_field
m131015_171535_added_question_text_field
in m131015_171535_added_question_text_field.php
m131017_225152_update_question_table
m131017_225152_update_question_table
in m131017_225152_update_question_table.php
m131017_234034_fk_cascading
m131017_234034_fk_cascading
in m131017_234034_fk_cascading.php
m131021_150157_drop_foreign_key_answer
m131021_150157_drop_foreign_key_answer
in m131021_150157_drop_foreign_key_answer.php
m131021_151154_drop_foreign_keys_response
m131021_151154_drop_foreign_keys_response
in m131021_151154_drop_foreign_keys_response.php
m131031_040732_add_answer_text_and_order_number
m131031_040732_add_answer_text_and_order_number
in m131031_040732_add_answer_text_and_order_number.php
m131105_173834_rename_survey_answer_choice_letter
m131105_173834_rename_survey_answer_choice_letter
in m131105_173834_rename_survey_answer_choice_letter.php
m131106_142245_cascading_on_answer_and_response
m131106_142245_cascading_on_answer_and_response
in m131106_142245_cascading_on_answer_and_response.php
m131125_133525_response_table_updates
m131125_133525_response_table_updates
in m131125_133525_response_table_updates.php
MethodDoc
MethodDoc
in DocsModel.php
model
SurveyCreator::model()
in SurveyCreator.php
Returns the static model of the specified AR class.
model
SurveyAnswer::model()
in SurveyAnswer.php
Returns the static model of the specified AR class.
model
SurveyQuestion::model()
in SurveyQuestion.php
Returns the static model of the specified AR class.
model
SurveyResponse::model()
in SurveyResponse.php
Returns the static model of the specified AR class.
Model
Model
in Model.php
Model is the customized base model class.
model
Survey::model()
in Survey.php
Returns the static model of the specified AR class.
main.php
main.php
in main.php
methodDetails.php
methodDetails.php
in methodDetails.php
methodSummary.php
methodSummary.php
in methodSummary.php
Model.php
Model.php
in Model.php
main.php
main.php
in main.php
m130928_183847_initial.php
m130928_183847_initial.php
in m130928_183847_initial.php
m131004_124818_database_update.php
m131004_124818_database_update.php
in m131004_124818_database_update.php
m131008_015209_added_survey_creator_level.php
m131008_015209_added_survey_creator_level.php
in m131008_015209_added_survey_creator_level.php
m131011_125208_remove_username_from_survey_creator.php
m131011_125208_remove_username_from_survey_creator.php
in m131011_125208_remove_username_from_survey_creator.php
m131013_212226_survey_modification.php
m131013_212226_survey_modification.php
in m131013_212226_survey_modification.php
m131015_171535_added_question_text_field.php
m131015_171535_added_question_text_field.php
in m131015_171535_added_question_text_field.php
m131017_225152_update_question_table.php
m131017_225152_update_question_table.php
in m131017_225152_update_question_table.php
m131017_234034_fk_cascading.php
m131017_234034_fk_cascading.php
in m131017_234034_fk_cascading.php
m131021_150157_drop_foreign_key_answer.php
m131021_150157_drop_foreign_key_answer.php
in m131021_150157_drop_foreign_key_answer.php
m131021_151154_drop_foreign_keys_response.php
m131021_151154_drop_foreign_keys_response.php
in m131021_151154_drop_foreign_keys_response.php
m131031_040732_add_answer_text_and_order_number.php
m131031_040732_add_answer_text_and_order_number.php
in m131031_040732_add_answer_text_and_order_number.php
m131105_173834_rename_survey_answer_choice_letter.php
m131105_173834_rename_survey_answer_choice_letter.php
in m131105_173834_rename_survey_answer_choice_letter.php
m131106_142245_cascading_on_answer_and_response.php
m131106_142245_cascading_on_answer_and_response.php
in m131106_142245_cascading_on_answer_and_response.php
m131125_133525_response_table_updates.php
m131125_133525_response_table_updates.php
in m131125_133525_response_table_updates.php
main.php
main.php
in main.php
main.php
main.php
in main.php
main.php
main.php
in main.php
n
top
$name
PropertyReflection::$name
in DocsModel.php
$name
ViewDoc::$name
in DocsModel.php
$name
ContactForm::$name
in ContactForm.php
$name
ParamDoc::$name
in DocsModel.php
$name
BaseDoc::$name
in DocsModel.php
$nativeEventCount
ClassDoc::$nativeEventCount
in DocsModel.php
$nativeMethodCount
ClassDoc::$nativeMethodCount
in DocsModel.php
$nativePropertyCount
ClassDoc::$nativePropertyCount
in DocsModel.php
$new_password
SurveyCreator::$new_password
in SurveyCreator.php
$new_password_repeat
SurveyCreator::$new_password_repeat
in SurveyCreator.php
noSurvey.php
noSurvey.php
in noSurvey.php
o
top
$options
HighchartsWidget::$options
in HighchartsWidget.php
$output
FunctionDoc::$output
in DocsModel.php
p
top
$package
ViewDoc::$package
in DocsModel.php
$package
ClassDoc::$package
in DocsModel.php
$packages
DocsModel::$packages
in DocsModel.php
$packages
DocsCommand::$packages
in DocsCommand.php
$pageTitle
DocsCommand::$pageTitle
in DocsCommand.php
$parentClasses
ClassDoc::$parentClasses
in DocsModel.php
$password
LoginForm::$password
in LoginForm.php
$password_repeat
SurveyCreator::$password_repeat
in SurveyCreator.php
$properties
ClassDoc::$properties
in DocsModel.php
$protectedMethodCount
ClassDoc::$protectedMethodCount
in DocsModel.php
$protectedPropertyCount
ClassDoc::$protectedPropertyCount
in DocsModel.php
$publicMethodCount
ClassDoc::$publicMethodCount
in DocsModel.php
$publicPropertyCount
ClassDoc::$publicPropertyCount
in DocsModel.php
ParamDoc
ParamDoc
in DocsModel.php
performAjaxValidation
Controller::performAjaxValidation()
in Controller.php
Performs the AJAX validation.
processClass
DocsModel::processClass()
in DocsModel.php
processClasses
DocsModel::processClasses()
in DocsModel.php
processCode
DocsModel::processCode()
in DocsModel.php
processComment
DocsModel::processComment()
in DocsModel.php
processComponentEvent
DocsModel::processComponentEvent()
in DocsModel.php
processComponentEvents
DocsModel::processComponentEvents()
in DocsModel.php
processComponentProperties
DocsModel::processComponentProperties()
in DocsModel.php
processComponentProperty
DocsModel::processComponentProperty()
in DocsModel.php
processDescription
DocsModel::processDescription()
in DocsModel.php
processInclude
DocsModel::processInclude()
in DocsModel.php
processLink
DocsModel::processLink()
in DocsModel.php
processMethod
DocsModel::processMethod()
in DocsModel.php
processMethods
DocsModel::processMethods()
in DocsModel.php
processProperties
DocsModel::processProperties()
in DocsModel.php
processProperty
DocsModel::processProperty()
in DocsModel.php
processTags
DocsModel::processTags()
in DocsModel.php
processView
DocsModel::processView()
in DocsModel.php
processViews
DocsModel::processViews()
in DocsModel.php
PropertyDoc
PropertyDoc
in DocsModel.php
PropertyReflection
PropertyReflection
in DocsModel.php
propertyDetails.php
propertyDetails.php
in propertyDetails.php
propertySummary.php
propertySummary.php
in propertySummary.php
r
top
$readOnly
PropertyDoc::$readOnly
in DocsModel.php
$rememberMe
LoginForm::$rememberMe
in LoginForm.php
registerScripts
HighchartsWidget::registerScripts()
in HighchartsWidget.php
Publishes and registers the necessary script files.
relations
SurveyResponse::relations()
in SurveyResponse.php
relations
SurveyQuestion::relations()
in SurveyQuestion.php
relations
SurveyAnswer::relations()
in SurveyAnswer.php
relations
Survey::relations()
in Survey.php
relations
SurveyCreator::relations()
in SurveyCreator.php
render
DocsCommand::render()
in DocsCommand.php
renderImplements
DocsCommand::renderImplements()
in DocsCommand.php
renderInheritance
DocsCommand::renderInheritance()
in DocsCommand.php
renderPartial
DocsCommand::renderPartial()
in DocsCommand.php
renderPropertySignature
DocsCommand::renderPropertySignature()
in DocsCommand.php
renderSourceLink
DocsCommand::renderSourceLink()
in DocsCommand.php
renderSubclasses
DocsCommand::renderSubclasses()
in DocsCommand.php
renderSubjectUrl
DocsCommand::renderSubjectUrl()
in DocsCommand.php
renderTypeUrl
DocsCommand::renderTypeUrl()
in DocsCommand.php
renderViews
DocsCommand::renderViews()
in DocsCommand.php
resolveInternalUrl
DocsModel::resolveInternalUrl()
in DocsModel.php
rules
SurveyResponse::rules()
in SurveyResponse.php
rules
LoginForm::rules()
in LoginForm.php
Declares the validation rules.
rules
SurveyQuestion::rules()
in SurveyQuestion.php
rules
Survey::rules()
in Survey.php
rules
ContactForm::rules()
in ContactForm.php
Declares the validation rules.
rules
SurveyCreator::rules()
in SurveyCreator.php
rules
SurveyAnswer::rules()
in SurveyAnswer.php
run
HighchartsWidget::run()
in HighchartsWidget.php
Renders the widget.
run
DocsCommand::run()
in DocsCommand.php
Execute the action.
reports.php
reports.php
in reports.php
s
top
$scripts
HighchartsWidget::$scripts
in HighchartsWidget.php
$see
BaseDoc::$see
in DocsModel.php
$setter
PropertyDoc::$setter
in DocsModel.php
$SHORT_ANSWER_TYPE
SurveyQuestion::$SHORT_ANSWER_TYPE
in SurveyQuestion.php
$signature
UsesDoc::$signature
in DocsModel.php
$signature
FunctionDoc::$signature
in DocsModel.php
$signature
ViewDoc::$signature
in DocsModel.php
$signature
PropertyDoc::$signature
in DocsModel.php
$signature
ClassDoc::$signature
in DocsModel.php
$since
BaseDoc::$since
in DocsModel.php
$sourcePath
BaseDoc::$sourcePath
in DocsModel.php
$startLine
BaseDoc::$startLine
in DocsModel.php
$subclasses
ClassDoc::$subclasses
in DocsModel.php
$subject
ContactForm::$subject
in ContactForm.php
$survey_question_order
SurveyAnswer::$survey_question_order
in SurveyAnswer.php
seeAlso.php
seeAlso.php
in seeAlso.php
sourceCode.php
sourceCode.php
in sourceCode.php
SiteController.php
SiteController.php
in SiteController.php
SurveyController.php
SurveyController.php
in SurveyController.php
Survey.php
Survey.php
in Survey.php
SurveyAnswer.php
SurveyAnswer.php
in SurveyAnswer.php
SurveyCreator.php
SurveyCreator.php
in SurveyCreator.php
SurveyQuestion.php
SurveyQuestion.php
in SurveyQuestion.php
SurveyResponse.php
SurveyResponse.php
in SurveyResponse.php
SignUpTest.php
SignUpTest.php
in SignUpTest.php
SiteTest.php
SiteTest.php
in SiteTest.php
SurveyTest.php
SurveyTest.php
in SurveyTest.php
SurveyAnswerTest.php
SurveyAnswerTest.php
in SurveyAnswerTest.php
SurveyCreatorTest.php
SurveyCreatorTest.php
in SurveyCreatorTest.php
SurveyQuestionTest.php
SurveyQuestionTest.php
in SurveyQuestionTest.php
SurveyResponseTest.php
SurveyResponseTest.php
in SurveyResponseTest.php
SurveyTest.php
SurveyTest.php
in SurveyTest.php
search
SurveyQuestion::search()
in SurveyQuestion.php
Retrieves a list of models based on the current search/filter conditions.
search
SurveyResponse::search()
in SurveyResponse.php
Retrieves a list of models based on the current search/filter conditions.
search
SurveyCreator::search()
in SurveyCreator.php
Retrieves a list of models based on the current search/filter conditions.
search
Survey::search()
in Survey.php
Retrieves a list of models based on the current search/filter conditions.
search
SurveyAnswer::search()
in SurveyAnswer.php
Retrieves a list of models based on the current search/filter conditions.
setUp
SignUpTest::setUp()
in SignUpTest.php
setUp
WebTestCase::setUp()
in WebTestCase.php
Sets up before each test method runs.
SignUpTest
SignUpTest
in SignUpTest.php
SiteController
SiteController
in SiteController.php
Default controller class. It will handle request to the homepage level.
SiteTest
SiteTest
in SiteTest.php
The base class for functional test cases.
Survey
Survey
in Survey.php
This is the model class for table "survey".
SurveyAnswer
SurveyAnswer
in SurveyAnswer.php
This is the model class for table "survey_answer".
SurveyAnswerTest
SurveyAnswerTest
in SurveyAnswerTest.php
SurveyController
SurveyController
in SurveyController.php
Controller class for Survey model.
SurveyCreator
SurveyCreator
in SurveyCreator.php
This is the model class for table "survey_creator".
SurveyCreatorTest
SurveyCreatorTest
in SurveyCreatorTest.php
SurveyQuestion
SurveyQuestion
in SurveyQuestion.php
This is the model class for table "survey_question".
SurveyQuestionTest
SurveyQuestionTest
in SurveyQuestionTest.php
SurveyResponse
SurveyResponse
in SurveyResponse.php
This is the model class for table "survey_response".
SurveyResponseTest
SurveyResponseTest
in SurveyResponseTest.php
SurveyTest
SurveyTest
in SurveyTest.php
successfulSubmit.php
successfulSubmit.php
in successfulSubmit.php
settings.php
settings.php
in settings.php
t
top
$themePath
DocsCommand::$themePath
in DocsCommand.php
$trigger
EventDoc::$trigger
in DocsModel.php
$TRUE_FALSE_TYPE
SurveyQuestion::$TRUE_FALSE_TYPE
in SurveyQuestion.php
$type
PropertyDoc::$type
in DocsModel.php
$type
SurveyQuestion::$type
in SurveyQuestion.php
$type
ParamDoc::$type
in DocsModel.php
$type
PropertyReflection::$type
in DocsModel.php
$type
UsesDoc::$type
in DocsModel.php
test.php
test.php
in test.php
TakeSurveyTest.php
TakeSurveyTest.php
in TakeSurveyTest.php
tableName
SurveyResponse::tableName()
in SurveyResponse.php
tableName
SurveyAnswer::tableName()
in SurveyAnswer.php
tableName
SurveyQuestion::tableName()
in SurveyQuestion.php
tableName
Survey::tableName()
in Survey.php
tableName
SurveyCreator::tableName()
in SurveyCreator.php
tagParam
DocsModel::tagParam()
in DocsModel.php
tagProperty
DocsModel::tagProperty()
in DocsModel.php
tagReturn
DocsModel::tagReturn()
in DocsModel.php
tagSee
DocsModel::tagSee()
in DocsModel.php
tagVar
DocsModel::tagVar()
in DocsModel.php
TakeSurveyTest
TakeSurveyTest
in TakeSurveyTest.php
testContact
SiteTest::testContact()
in SiteTest.php
testDelete
SurveyQuestionTest::testDelete()
in SurveyQuestionTest.php
testDelete
SurveyResponseTest::testDelete()
in SurveyResponseTest.php
testDelete
SurveyAnswerTest::testDelete()
in SurveyAnswerTest.php
testDelete
SurveyCreatorTest::testDelete()
in SurveyCreatorTest.php
testHasLoginForm
SignUpTest::testHasLoginForm()
in SignUpTest.php
testIndex
SiteTest::testIndex()
in SiteTest.php
testInsert
SurveyQuestionTest::testInsert()
in SurveyQuestionTest.php
testInsert
SurveyResponseTest::testInsert()
in SurveyResponseTest.php
testInsert
SurveyCreatorTest::testInsert()
in SurveyCreatorTest.php
testInsert
SurveyAnswerTest::testInsert()
in SurveyAnswerTest.php
testLogin
LoginTest::testLogin()
in LoginTest.php
testLoginLogout
SiteTest::testLoginLogout()
in SiteTest.php
testPreviewSurvey
TakeSurveyTest::testPreviewSurvey()
in TakeSurveyTest.php
testRegister
SignUpTest::testRegister()
in SignUpTest.php
testReport
TakeSurveyTest::testReport()
in TakeSurveyTest.php
testSurveyFunction
SurveyTest::testSurveyFunction()
in SurveyTest.php
testTakeSurvey
TakeSurveyTest::testTakeSurvey()
in TakeSurveyTest.php
testUpdate
SurveyQuestionTest::testUpdate()
in SurveyQuestionTest.php
testUpdate
SurveyCreatorTest::testUpdate()
in SurveyCreatorTest.php
testUpdate
SurveyAnswerTest::testUpdate()
in SurveyAnswerTest.php
testUpdate
SurveyResponseTest::testUpdate()
in SurveyResponseTest.php
TEST_BASE_URL
TEST_BASE_URL
in WebTestCase.php
Change the following URL based on your server configuration
takeLayout.php
takeLayout.php
in takeLayout.php
thankyou.php
thankyou.php
in thankyou.php
take.php
take.php
in take.php
translate_choice
SurveyQuestion::translate_choice()
in SurveyQuestion.php
This function translates the type choice into it's string equivalent.
type_choices
SurveyQuestion::type_choices()
in SurveyQuestion.php
u
top
$uses
ViewDoc::$uses
in DocsModel.php
usesDetails.php
usesDetails.php
in usesDetails.php
usesSummary.php
usesSummary.php
in usesSummary.php
UserIdentity.php
UserIdentity.php
in UserIdentity.php
update.php
update.php
in update.php
update.php
update.php
in update.php
update.php
update.php
in update.php
update.php
update.php
in update.php
update.php
update.php
in update.php
up
m131105_173834_rename_survey_answer_choice_letter::up()
in m131105_173834_rename_survey_answer_choice_letter.php
up
m131106_142245_cascading_on_answer_and_response::up()
in m131106_142245_cascading_on_answer_and_response.php
up
m131125_133525_response_table_updates::up()
in m131125_133525_response_table_updates.php
up
m131031_040732_add_answer_text_and_order_number::up()
in m131031_040732_add_answer_text_and_order_number.php
up
m131021_151154_drop_foreign_keys_response::up()
in m131021_151154_drop_foreign_keys_response.php
up
m131008_015209_added_survey_creator_level::up()
in m131008_015209_added_survey_creator_level.php
up
m131004_124818_database_update::up()
in m131004_124818_database_update.php
up
m130928_183847_initial::up()
in m130928_183847_initial.php
up
m131011_125208_remove_username_from_survey_creator::up()
in m131011_125208_remove_username_from_survey_creator.php
up
m131013_212226_survey_modification::up()
in m131013_212226_survey_modification.php
up
m131021_150157_drop_foreign_key_answer::up()
in m131021_150157_drop_foreign_key_answer.php
up
m131017_225152_update_question_table::up()
in m131017_225152_update_question_table.php
up
m131017_234034_fk_cascading::up()
in m131017_234034_fk_cascading.php
up
m131015_171535_added_question_text_field::up()
in m131015_171535_added_question_text_field.php
URL_PATTERN
DocsCommand::URL_PATTERN
in DocsCommand.php
UserIdentity
UserIdentity
in UserIdentity.php
UserIdentity represents the data needed to identity a user.
UsesDoc
UsesDoc
in DocsModel.php
v
top
$verifyCode
ContactForm::$verifyCode
in ContactForm.php
$version
ClassDoc::$version
in DocsModel.php
$version
DocsCommand::$version
in DocsCommand.php
$views
ClassDoc::$views
in DocsModel.php
$views
DocsModel::$views
in DocsModel.php
$views
DocsCommand::$views
in DocsCommand.php
view.php
view.php
in view.php
viewSummary.php
viewSummary.php
in viewSummary.php
view.php
view.php
in view.php
view.php
view.php
in view.php
view.php
view.php
in view.php
view.php
view.php
in view.php
ViewDoc
ViewDoc
in DocsModel.php
w
top
WebTestCase.php
WebTestCase.php
in WebTestCase.php
WebTestCase
WebTestCase
in WebTestCase.php
The base class for functional test cases.
y
top
$yiiOptions
DocsCommand::$yiiOptions
in DocsCommand.php
yiic.php
yiic.php
in yiic.php
YII_DEBUG
YII_DEBUG
in index-test.php
This is the bootstrap file for test application.


Internationalization is useful when a project is published in multiple languages, and content differ between locales. The differences can range from minor things such as displaying text in different languages, over having elements conditionally rendered based on locale, to completely customizing the content for any one or all of the locales.
The internationalization techniques Sage supports are:
-
Phrase substitution
Phrase substitution is the process of substituting text with content from the dictionary files. The entities used for phrase substitution are
intl:phrase
element andintl:phrase(id)
syntax when used within attribute values. -
Variable substitution
Similar to phrases, variable substitution is the process of substituting text with variables defined earlier in the document. Variables can be configured per locale, with an optional default value. The entities used for variable substitution are
intl:variable
element andintl:variable(id)
syntax when used within attribute values. -
Conditional rendering
When the differences between locales are structural, we can branch and selectively render content on the basis of the locale by using
intl:localize
/intl:if
/intl:else
elements, and the@intl:locale
attribute. -
Separate files
If differences between localized versions of the file are big enough to warrant a separate file, the locale-specific version of the file simply needs to add the locale suffix to the name of the file; read more about it in the description of the XML localization.


This example shows view to model updates can be customized.
Important thing to notice:
1. First input text has an on blur view to model updates, meaning model will be updated after the focus on the text box has been moved.
2. Second input text has default view to model upddates.
3. Thid input text has a delay of 250 milliseconds before view to model updates take place.
username = "{{user.name}}"
userdata = "{{user.lastname}}"
userdata = "{{user.data}}"


Yesterday I got my new Wacom Bamboo, a tablet that is ment to be a mouse replacement and I have to admit that it actually is. The biggest switch seems to be that I need to get used to holding a pen in the left hand and moving around on the screens with my left hand, instead of with my mouse on the right. At the moment I actually have both sitting at my laptop which is cool. I am missing the scroll wheel a little bit which is kind of there on the tablet but still a bit weird.

There are actually two settings you will have on the Mac if you plug it in and install the driver. One is for Ink and the other one for the Wacom Bamboo configuration. There you can configure the 4 special buttons on the tablet and the two buttons on the pen. The cool thing is that you can set these buttons to full keystrokes, meaning that the buttons FN1 and FN2 on the tablet are copy and paste (Applekey + C or V) and the top button on the pen is Apple+W which closes the active window, cool for using the browser. I might come up with other wonderful key compinations. The other keys on the tablet are TAB and Ink On/Off and right click for the second key on the pen. It is working pretty well with these kind of keys.

Another important setting is whether you want to use the tablet as a mouse or pen. I am using it as a pen meaning that the surface of my tablet kind of is the surface of my two monitors together. Tapping top left, will put the mouse top left on the left monitor, then top right on the top of the right monitor. The cool thing here is that you will get used to the Bamboo and the size ratios and slowly but surely know where to move the pen to have the mouse where you want it to be and that is a real time saver.

There are also some nice smaller things. I open GMail, click a mail, tab the one key on the tablet to enable ink, draw a Y on the screen and boom the mail is archived. Now that is wonderfully easy. I will have to play a bit more with Ink to really get used to using that one.

All in all I am starting to get really happy with using a pen instead of a mouse. That’s really what the tablet is built for. I having drawn with it yet but it might actually be too small for that. But more posts on playing with Ink will likely follow.


High performance motor control
View the Project on GitHub odriverobotics/ODrive
Help improve these docs: submit edits using the link in the top right.
If you need help, please search or ask the ODrive Community.
This guide is intended for developers who wish to modify the firmware of the ODrive. As such it assumes that you know things like how to use Git, what a compiler is, etc. If that sounds scary, turn around now.
The official releases are maintained on the master
branch. However since you are a developer, you are encouraged to use the devel
branch, as it contains the latest features.
The project is under active development, so make sure to check the Changelog to keep track of updates.
The recommended tools for ODrive development are:
PyYAML
, Jinja2
and jsonschema
: For running the Python tools (odrivetool
). Also required for compiling firmware.See below for specific installation instructions for your OS.
Depending on what you’re gonna do, you may not need all of the components.
Once you have everything, you can verify the correct installation by running:
$ arm-none-eabi-gcc --version
$ arm-none-eabi-gdb --version
$ openocd --version # should be 0.10.0 or later
$ tup --version # should be 0.7.5 or later
$ python --version # should be 3.7 or later
sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa
sudo apt-get update
sudo apt-get install gcc-arm-embedded
sudo apt-get install openocd
sudo add-apt-repository ppa:jonathonf/tup && sudo apt-get update && sudo apt-get install tup
sudo apt-get install python3 python3-yaml python3-jinja2 python3-jsonschema
sudo apt install gcc-arm-embedded
sudo apt install openocd
sudo apt install tup
sudo apt install python3 python3-yaml python3-jinja2 python3-jsonschema
sudo pacman -S arm-none-eabi-gcc arm-none-eabi-binutils
sudo pacman -S arm-none-eabi-gdb
sudo pacman -S tup
sudo pacman -S python python-yaml python-jinja python-jsonschema
First install Homebrew. Then you can run these commands in Terminal:
brew install armmbed/formulae/arm-none-eabi-gcc
brew cask install osxfuse && brew install tup
brew install openocd
pip3 install PyYAML Jinja2 jsonschema
Note: make sure these programs are not only installed but also added to your PATH
.
Some instructions in this document may assume that you’re using a bash command prompt, such as the Windows 10 built-in bash or Git bash.
ARM_GCC_ROOT
whose value is the path you installed to. e.g. C:\Program Files (x86)\GNU Tools Arm Embedded\7 2018-q2-update
. This variable is used to locate include files for the c/c++ Visual Studio Code extension.pip install PyYAML Jinja2 jsonschema
To customize the compile time parameters, copy or rename the file Firmware/tup.config.default
to Firmware/tup.config
and edit the parameters in that file:
CONFIG_BOARD_VERSION: The board version you’re using. Can be v3.1
, v3.2
, v3.3
, v3.4-24V
, v3.4-48V
, v3.5-24V
, v3.5-48V
, etc. Check for a label on the upper side of the ODrive to find out which version you have. Some ODrive versions don’t specify the voltage: in that case you can read the value of the main capacitors: 120uF are 48V ODrives, 470uF are 24V ODrives.
CONFIG_USB_PROTOCOL: Defines which protocol the ODrive should use on the USB interface.
native
: The native ODrive protocol. Use this if you want to use the python tools in this repo. Can maybe work with macOS.native-stream
: Like the native ODrive protocol, but the ODrive will treat the USB connection exactly as if it was a UART connection. You may need to use this if you’re on macOS. This is necessary because macOS doesn’t grant our python tools sufficient low-level access to treat the device as the USB device that it is.none
: Disable USB. The device will still show up when plugged in but it will ignore any commands.Note: There is a second USB interface that is always a serial port.
CONFIG_UART_PROTOCOL: Defines which protocol the ODrive should use on the UART interface (GPIO1 and GPIO2). Note that UART is only supported on ODrive v3.3 and higher.
native
: The native ODrive protocol. Use this if you’re connecting the ODrive to a PC using UART and want to use the python tools to control and setup the ODrive.ascii
: The ASCII protocol. Use this option if you control the ODrive with an Arduino. The ODrive Arduino library is not yet updated to the native protocol.none
: Disable UART.CONFIG_DEBUG: Defines wether debugging will be enabled when compiling the firmware; specifically the -g -gdwarf-2
flags. Note that printf debugging will only function if your tup.config specifies the USB_PROTOCOL
or UART_PROTOCOL
as stdout and DEBUG_PRINT
is defined. See the IDE specific documentation for more information.
You can also modify the compile-time defaults for all .config
parameters. You will find them if you search for AxisConfig
, MotorConfig
, etc.
make
in the Firmware
directory.GND
, SWD
, and SWC
on connector J2 to the programmer. Note: Always plug in GND
first!make flash
in the Firmware
directory.
Note: If you receive the error can't find target interface/stlink-v2.cfg
or similar, create and set an environment variable named OPENOCD_SCRIPTS
to the location of the openocd scripts directory.If the flashing worked, you can connect to the board using the odrivetool.
The script tools/run_tests.py
runs a sequence of automated tests for several firmware features as well as high power burn-in tests. Some tests only need one ODrive and one motor/encoder pair while other tests need a back-to-back test rig such as this one. In any case, to run the tests you need to provide a YAML file that lists the parameters of your test setup. An example can be found at tools/test-rig-parallel.yaml
. The programmer serial number can be found by running Firmware/find_programmer.sh
(make sure it has the latest firmware from STM).
Example usage: ./run_tests.py --test-rig-yaml ../tools/test-rig-parallel.yaml
If you’re using VSCode, make sure you have the Cortex Debug extension, OpenOCD, and the STLink. You can verify that OpenOCD and STLink are working by ensuring you can flash code. Open the ODrive_Workspace.code-workspace file, and start a debugging session (F5). VSCode will pick up the correct settings from the workspace and automatically connect. Breakpoints can be added graphically in VSCode.
make gdb
. This will reset and halt at program start. Now you can set breakpoints and run the program. If you know how to use gdb, you are good to go.For working with the ODrive code you don’t need an IDE, but the open-source IDE VSCode is recommended. It is also possible to use Eclipse. If you’d like to go that route, please see the respective configuration document:
This project uses the STM32CubeMX tool to generate startup code and to ease the configuration of the peripherals. You can download it from here. All CubeMX related files are in Firmware/Board/v3
.
You will likely want the pinout for this process. It is available here.
When generating the code, STM32CubeMX will nuke everything except some special sections that they provide. These sections are marked like USER CODE BEGIN
…USER CODE END
.
We used to try to make sure all edits we made to the generated code would only go in these sections, so some code structrure may reflect that.
However over time we realized this will not be tenable, so instead we use git to rebase all changes of the generated code whenever we need to regenerate it.
We use two special branches that will help us to do this, they are STM32CubeMX-start
and STM32CubeMX-end
.
How to use these is shown in the following example.
Note: Due to how this rebasing is done, all development that changes the generated code should be done directly on STM32CubeMX-end
, and not based on devel
, then follow step 4 below to carry them over to your feature branch. If you did some changes to the generated code based from devel
, you need to cherry pick just those changes over to STM32CubeMX-end
.
STM32CubeMX-start
.
git checkout STM32CubeMX-start
Firmware/Board/v3/Odrive.ioc
project file.
Project -> Generate code
.git config --local core.autocrlf input
- This will tell git that all files should be checked in with LF endings (CubeMX generates CRLF endings).git diff
- Ignore the pile of line ending warnings.git commit -am "Run STM32CubeMX v1.21"
- Replace with actual version of CubeMXgit status
should include “nothing to commit, working tree clean”Project -> Generate code
)git diff
- Check that the introduced changes are as expectedgit checkout STM32CubeMX-end
git rebase STM32CubeMX-start
Simply merge the new state at STM32CubeMX-end
into your feature branch.
git checkout your-feature
git merge STM32CubeMX-end
STM32CubeMX-start
and STM32CubeMX-end
branches on your fork.LIBUSB_ERROR_IO
when flashing with the STLink/v2Problem: when I try to flash the ODrive with the STLink using make flash
I get this error:
Open On-Chip Debugger 0.10.0
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 2000 kHz
adapter_nsrst_delay: 100
none separate
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : clock speed 1800 kHz
Error: libusb_open() failed with LIBUSB_ERROR_IO
Error: open failed
in procedure 'init'
in procedure 'ocd_bouncer'
Solution: This happens from time to time.
make flash
againAll *.md files in the docs/
directory of the master branch are served up by GitHub Pages on this domain.
docs/_layouts/default.html
docs/assets/css/styles.scss
docs/_data/index.yaml
To run the docs server locally:
cd docs
gem install bundler # The gem command typically comes with a Ruby installation
#export PATH="$PATH:~/.gem/ruby/2.7.0/bin" # or similar (depends on OS)
rm Gemfile.lock # only if below commands cause trouble
bundle config path ruby-bundle
bundle install
mkdir -p _api _includes
python ../Firmware/interface_generator_stub.py --definitions ../Firmware/odrive-interface.yaml --template _layouts/api_documentation_template.j2 --outputs _api/'#'.md && python ../Firmware/interface_generator_stub.py --definitions ../Firmware/odrive-interface.yaml --template _layouts/api_index_template.j2 --output _includes/apiindex.html
bundle exec jekyll serve --incremental --host=<IP_ADDRESS>
On Ubuntu 18.04, prerequisites are: ruby ruby-dev zlib1g-dev
.
We use GitHub Releases to provide firmware releases.
fw-v0.1.23
fw-v0.1.23-rc
or fw-v0.1.23-rc4
python-odrive-*.tar.gz
from the Releases page. The following step assumes that the version is 0.1.2
mv {python-,}odrive-0.1.23.tar.gz
pip3 install twine
python3 -m twine upload odrive-0.1.23.tar.gz # Only works once per version!
The cortex M4F processor has hardware single precision float unit. However double precision operations are not accelerated, and hence should be avoided. The following regex is helpful for cleaning out double constants:
find: ([-+]?[0-9]+\.[0-9]+(?:[eE][-+]?[0-9]+)?)([^f0-9e])
replace: \1f\2
In general the project uses the Google C++ Style Guide, except that the default indendtation is 4 spaces, and that the 80 character limit is not very strictly enforced, merely encouraged.


|
English On LIne Links 5th grade |
English Tests Links - 22.02.2020
page #1 page #2 page #3 page #4 page #5 page #6
Present Simple
| leran #01 | |||
| quiz #01 | quiz #02 | quiz #3 | quiz #04 |
| quiz #05 | quiz #06 | quiz #07 | quiz #08 |
| quiz #09 | quiz #10 | quiz #11 | quiz #12 |
| quiz #13 - *** | quiz #14 - txt | quiz #15 - txt |
Present progressive
| quiz #1 - *** |


NOBODY LOVES ME (KEINER LIEBT MICH) A film review by Steve Rhodes Copyright 1996 Steve Rhodes
RATING (0 TO ****): 1/2
NOBODY LOVES ME (KEINER LIEBT MICH) is a Felliniesque film by German director Doris Doerrie. It tells the story of a woman named Fanny Fink (Maria Schrader). Fanny is a woman who is obsessed with death and who is convinced that she is too old and will never find a man. As she says in the opening monologue to the camera, "I'm turning thirty this year. And you know the saying, a woman over thirty is more likely to get hit by an A bomb than find a man". As soon as she finished that line, I knew this film was either headed to being a successful off-the-wall comedy or a dog, but I feared it would be the later.
I should say upfront, that Schrader's is not American actress Mary-Louise Parker's twin sister, but she sure does look like her. Fanny has a severe insecurity complex. She tells the audience, "I wouldn't fall in love with me if I were you." Fanny makes a point of letting the audience know that she is not particular about the man she is looking for either. He doesn't have to be good looking, he just has to have "an apartment of his own and good health insurance". Her mother, Madeleine (Elisabeth Trissenaar), is shown to be a cause of much of Fanny's agony with such advice as, "Is your biological clock digital? Don't you hear it ticking?"
Fanny lives in an apartment complex that looks like a drug infested ghetto based on the outside and on the graffiti in the halls and in the dilapidated elevator. On the other hand, the insides of the all of the apartments look solidly middle class as does Fanny's clothing. Why the set decorator (Claus Kottmann) and the costume designer (Siegbert Kammerer) did this, I have no idea, but I did not buy it. The cinematography (Helge Weindler) makes Germany looks like the last place on earth you would want to visit. It is dark, gray, and ugly.
Fanny sleeps in a coffin she makes for herself in a class where they also have a session where everyone puts a plastic bag over their head and are told that "death is your friend." Her clothes, ear rings, and her apartment decorations are all heavily laden with skeleton motifs. Although this fascination with suicide worked in HAROLD AND MAUDE, here it comes off as a cheap way to enliven Doris Doerrie's ridiculous script.
Fanny meets and forms a kinship with a bizarre African mystic, Orfeo de Altamar (Pierre Sanoussi-Bliss), who lives in her apartment complex and whose apartment looks like a Banana Republic outlet. It seems that the occupants of the complex are all behind in their rent, so a new building manager, Lothar Sticker (Michael Von Au), comes to give them red roses to gain their trust and then turns off their water when they do not pay. Most people hate him, but Fanny decides he is her Prince Charming.
Since Lothar says that, "My car is my home where I mediate and relax", she figures that a good way to get to know him better is to drive her car into a head on collision with his while he is parked.
I think Maria Schrader demonstrates significant potential by being able to shine through this miserable material. As for the other actors and actresses in this movie, if I never see any of them again, I do not think I will have missed much. The story is mess from start to finish and is filled with characters I did not care about in the least.
NOBODY LOVES ME drags on at 1:44. It is in German with English subtitles. It does not have an MPAA rating, but it is a soft R show with a little sex and nudity. It would not harm any teenager, but I do not recommend that anyone waste their time with this show. It has an interesting concept and nothing more. I give it one half of a * solely for Schrader's performance.
**** = One of the top few films of this or any year. A must see film. *** = Excellent show. Look for it. ** = Average movie. Kind of enjoyable. * = Poor show.  Totally unbearable.
REVIEW WRITTEN ON: February 16, 1996
Opinions expressed are mine and not meant to reflect my employer's.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


|
plibsys
0.0.4
|
Library initialization. More...
Go to the source code of this file.
Functions | |
| P_LIB_API void | p_libsys_init (void) |
| Initializes library resources. More... | |
| P_LIB_API void | p_libsys_init_full (const PMemVTable *vtable) |
| Initializes library resources along with the memory table. More... | |
| P_LIB_API void | p_libsys_shutdown (void) |
| Frees library resources. More... | |
| P_LIB_API const pchar * | p_libsys_version (void) |
| Gets the library version against which it was compiled at run-time. More... | |
Library initialization.
Before using the library you must to initialize it properly. Use p_libsys_init() to initialize the library. Please note that you need to call it only once, not in every thread. This call is not MT-safe (because it also initializes the threading subsystem itself), so it is best to place it in the program's main thread, when the program starts.
The only difference between p_libsys_init() and p_libsys_init_full() is that the latter one allows to setup memory management routines before doing any internal library call. This way you can ensure to use provided memory management everywhere (even for library initialization).
When you do not need the library anymore release used resourses with the p_libsys_shutdown() routine. You should only call it once, too. This call is not MT-safe (because it also deinitializes the threading subsystem itself), so it is best to place it in the program's main thread, when the program finishes.
It is not recommended to call the initialization and deinitialization routines on Windows in the DllMain() call because it may require libraries other than kernel32.dll.
Definition in file pmain.h.
| P_LIB_API void p_libsys_init | ( | void | ) |
Initializes library resources.
| P_LIB_API void p_libsys_init_full | ( | const PMemVTable * | vtable | ) |
Initializes library resources along with the memory table.
| vtable | Memory management table. |
| P_LIB_API void p_libsys_shutdown | ( | void | ) |
Frees library resources.
You should stop using any of the library routines after calling this one.
Gets the library version against which it was compiled at run-time.


Psalms 9:5
Thou hast rebuked the heathen, thou hast destroyed the wicked, thou hast put out their name for ever and ever.


Follow these steps to rename a backtest:
- Open the historical backtests panel.
- Hover over the backtest you want to rename and then click the pencil icon that appears.
- Enter the new backtest name and then click OK.
"Backtest renamed successfully" displays.


I am building and installing a Emon based monitoring board for my central 110 V split-phase breaker box. I will obviously need to do voltage monitoring in the box as well. What I would like to know is if I have other current sensors (CTs probably) local to specific loads (e.g. range/oven, refrigerator, television, window AC unit, and possibly even more) to provided greater granularity how important would it be that I take a Vref at each of those loads? How much accuracy would I be giving up if I used the Vref taken at the main panel than if I were to do a Vref at each local load?
Thanks!
Re: Centralized voltage monitoring with distributed current monitors in a 110 V singe phase system
I should mention why I'm interested. If I don't gain much in the way of accuracy from having a Vref at every metering point it simplifies the design of the various sensors that I distribute around my house. A simplified design means no AC-AC transformer, shorter BOM, less IO, and smaller boards. All good things.
If you're wondering why I'd be interested in having load level monitoring when I already will have circuit/breaker level monitoring it's simply because I'm slightly unbalanced and have a thing for large quantities of data. Okay, maybe that's not entirely true. I'm simply interested in getting as good of a picture of what's going on in my place as possible. Plus, it sounds like fun.
Re: Centralized voltage monitoring with distributed current monitors in a 110 V singe phase system
The accuracy you lose depends on the voltage drop in your wiring. You give no clue as to where you are in the world, in the UK there are rules that state the maximum drop allowable at the furthest point.
However, the emonTx system doesn't have a mechanism for transmitting the voltage reference between sensor nodes, so you will only be able to calculate apparent power (VA) if your voltage and current sensors are in different places. To get real power (W), you need local voltage sensing. (You need to look at the maths to see why that should be.)
Re: Centralized voltage monitoring with distributed current monitors in a 110 V singe phase system
I'm sorry, I should have included a far more information than I did yesterday.
I'm in the the US. Portland Oregon to be exact. The the building I live in was built in 1968-69. I'm not 100% positive exactly what type and gauge of wire was used in the construction. Everything that I've encountered has been three conductor (hot, neutral, and earth ground), solid, copper romex. My unit is supplied with US standard 110 V single phase power. My breaker panel contains seven 15 amp breakers, and six 30 amp bridged dual breakers (I think those are the numbers, I'm not at home so I can't check for sure). There is no primary breaker, switch, or disconnect between the panel's primary bus and the power company's meter outside (0.5 meters away).
Also, the system I'm working is only partial based on the emon designs but it's not exactly the same. I'm primarily using the analog side of the hardware design. I also expect that I'll use a good portion of the emon code once I get my board design finished and move on to the coding. The digital and communication portions will be my own. I plan to post my design files, code, and documentation to GitHub or similar once I get a little further along. I expect to license the work under the GPLv2 (just like emon).
My original worries about the idea of not taking a Vref locally at each of the sensors and instead using the value taken at the breaker panel revolved around any inherent capacitance or inductance in the wiring system itself. That could further alter the voltage vs. current phase shift that CTs naturally introduce. I hadn't even considered the voltage drop from the wire runs. I'm quite embarrassed that I had failed to take that into account.
I'll have to take a look at the local code from the era my building was constructed to see if there's a max voltage drop specified. I'll also open up a few more boxes to verify what type of wire was used.
I really appreciate your help.
--adam
Re: Centralized voltage monitoring with distributed current monitors in a 110 V singe phase system
I doubt that the additional capacitance or inductance of the house wiring at 60 Hz will make a measurable difference - I think you can safely forget that.
"There is no primary breaker, switch, or disconnect between the panel's primary bus and the power company's meter outside" I find that quite astonishing - unless there is a main isolating switch or a breaker outside, next to the meter. It's certainly not UK nor European practice to not have a main switch somewhere - usually it is part of the main distribution panel. (I'd get someone who knows the local rules to check that. What you have sounds wrong to me, unless of course you've misidentified the main switch).
The problem still remains if you want to calculate real power for each appliance. The sums are:
Apparent power = rms voltage x rms current. You can measure and average voltage and current independently.
Real power = average instantaneous power = average of (instantaneous voltage x instantaneous current). You need to measure voltage and current at the same instant.
EmonTx measures voltage and current samples consecutively, and applies an extrapolation to correct for the timing difference and the phase errors introduced by the transformers. If you're measuring voltage centrally you have the problem of distributing the voltage measurement at the rate of about 2000 per second (emonTx rate - you could run somewhat slower) and with a timing accuracy of around 100 µs (360° being 16.6 ms - 100 µs is a little over 2°, and that's a reasonable value to aim for). I'll leave you to think about that. (Or your problem is getting the current measurements to a central point to do the maths - in essence it's the same problem.)
You could of course go round measuring the voltage drops in the circuits under load - it should be the same in both line and neutral, so the safest would be to measure the neutral drop and double it; or if neutral and earth are at the same potential at the main distribution board, measure the neutral-earth voltage at the socket outlet and double it. In the UK, the limit is 4% of the declared supply voltage, which if neglected would give you around 8% error in your power measurement.


Money Play. How should Red play 66?
pips Red=146 White=175
(CorrectAnswer= 0/0, ErrorScore= 0)
22/16, 13/7(3) looks obvious and is the play I made over the board. It triplicates White’s fours so what more could you want?
The bots put a high premium on escaping checkers and XG pointed me in the direction of 22/16, 21/5, 13/7(2) leaving three blots! Once you see it the play it becomes clear. At a stroke it escapes Red’s rear checkers and it duplicates White’s 1’s, 2’s and 4’s. Any 5 or 6 by White next turn will lead to a cube that White will nearly certainly have to pass.
This is a lesson in logic but not one that many would spot unaided. It is one of the reasons that playing strength has improved so much in the last twenty years. A good teacher can really help you in anything you do and XG really is a very good teacher indeed!
I learnt a lot from this position and it is a technique that would do well to remember.
The bots put a high premium on escaping checkers and XG pointed me in the direction of 22/16, 21/5, 13/7(2) leaving three blots! Once you see it the play it becomes clear. At a stroke it escapes Red’s rear checkers and it duplicates White’s 1’s, 2’s and 4’s. Any 5 or 6 by White next turn will lead to a cube that White will nearly certainly have to pass.
This is a lesson in logic but not one that many would spot unaided. It is one of the reasons that playing strength has improved so much in the last twenty years. A good teacher can really help you in anything you do and XG really is a very good teacher indeed!
I learnt a lot from this position and it is a technique that would do well to remember.
1. Cubeful 2-ply 22/16 21/15 13/7*(2) Eq.: +0.664 0.640 0.241 0.009 - 0.360 0.076 0.003 2. Cubeful 2-ply 22/16 13/7*(3) Eq.: +0.588 (-0.077) 0.618 0.248 0.010 - 0.382 0.079 0.003 3. Cubeful 2-ply 22/10 13/7*(2) Eq.: +0.578 (-0.086) 0.613 0.245 0.010 - 0.387 0.082 0.004 4. Cubeful 2-ply 22/10 21/15 13/7* Eq.: +0.562 (-0.103) 0.619 0.219 0.008 - 0.381 0.087 0.004 5. Cubeful 2-ply 21/15 13/7*(3) Eq.: +0.519 (-0.146) 0.599 0.256 0.011 - 0.401 0.085 0.003


Nutrition
Endorsed by Women Fitness and 3 others who are highly skilled at this
Endorsed by 3 of Eirini’s colleagues at King's College London
Public Health
Endorsed by Michelle GIBBS and 1 other who is highly skilled at this
Endorsed by 2 of Eirini’s colleagues at King's College London
Dietetics


Hundreds gather for funeral of Dickie Glenholmes
HUNDREDS of people have gathered for the funeral of veteran republican Richard 'Dickie' Glenholmes, who died on Monday after a long illness.
Mr Glenholmes, who was imprisoned twice for IRA activity including a lengthy jail sentence in England, was in his 80s.
From the Ballymacarrett district of east Belfast, he was jailed in the 1980s for attempting to free IRA leader Brian Keenan from Brixton Prison.
Sinn Féin president Gerry Adams, and a number of other senior republicans, including councillor Séanna Walsh, attended Requiem Mass at St Agnes Church in Andersonstown yesterday morning.
Mr Adams described Mr Glenholmes as "a truly remarkable and exceptional human being".
"In the hard years when the British imprisoned him without trial and he was locked away for years in England he kept the faith. So did Lily," he said.
"A republican in her own right, Lily was the perfect partner to Dickie and a wonderful grounded and strong Irish woman.
"Dickie believed in freedom and in equality. And when the opportunity was created to achieve republican objectives through peaceful and democratic means he embraced it."
Following the funeral service the cortège made its way along the Andersonstown Road to Milltown Cemetery for burial.
He is survived by his wife Lily, children Eibhlin, Richard, Damien and Michelle.


{% load i18n l10n wagtailadmin_tags %} {% include "wagtailadmin/shared/header.html" with title="Choose a Saved Search" icon="search" %}


Example of the consequences of not pairing encryption with other kinds of security.
1) Look up news stories relating to the follies of over-trusting encryption.
2) Research additional tips you can implement encryption along with other forms of defense.


Μαθήματα
| Id | Title | Stream | Type | Start_Date | End_Date |
|---|---|---|---|---|---|
| 1 | CB13 | Java | Part Time | 15/02/2021 | 30/08/2021 |
| 2 | CB13 | C++ | Part Time | 15/02/2021 | 15/07/2021 |
| 3 | CB13 | C# | Full Time | 15/03/2021 | 30/09/2021 |
| 4 | CB13 | Python | Full Time | 15/06/2020 | 30/12/2021 |
| 5 | CB12 | Php | Part Time | 15/06/2020 | 30/12/2021 |
| 6 | CB12 | Java | Full Time | 15/02/2020 | 30/12/2021 |
Εκπαιδευτές
| Id | FirstName | LastName | Subject |
|---|---|---|---|
| 1 | Giwrgos | Kalogyrou | Teaches only Java. |
| 2 | Giannhs | Papadopoulos | Teaches only C#. |
| 3 | Hara | Gkritsi | Teaches Sql and C++. |
| 4 | Kwnstantina | Kopanari | Teaches HTML, CSS and JS. |
| 5 | Dimitrhs | Nikolaou | Teaches Python and Php. |


We are sorry to hear about your symptom of "". Let's see if there is a doctor with the name of "" who can help...
Here are the doctors nearby who can help you:
Search for more information on any doctor using the Googler.
Shout out to BetterDoctor API for assisting with the search.


Next Ford F-150 Spied By Motor1.com Reader
Work continues on America's favorite truck.
by Anthony KarrAfter the first spy photos of the new Ford F-150 from May this year, followed by new shots and a video a few months later, we haven’t had any chances of seeing the development progress of the truck. However, today, thanks to Motor1.com reader Devin, we have two new photos of a camouflaged F-150 prototype. And while they don’t reveal much, at least we can see the pickup is moving on plan with its development.
It is obvious once again that the design of America’s best-selling automotive nameplate won’t take a dramatic turn and will follow the evolutionary approach of its predecessors. These distant shots don’t provide a closer look at the front end but it seems that the fascia is still wearing the fake body panels of the previous test cars spied in May and August. This trial vehicle also rides on a set of larger wheels (presumably 22-inch) that are likely to grace the upper trim levels in the family, such as the Platinum.
Gallery: 2021 Ford F-150 spied by Motor1.com reader
The big news surrounding the powertrain range of the heavily updated F-150 is that a new 4.8-liter V8 will replace the current 5.0-liter mill. It is rumored to offer more power than its predecessor with a peak at 420 horsepower (313 kilowatts) versus 395 hp (295 kW) for the 5.0 V8. A hybridized and fully-electric versions of the truck are also in the pipeline but these will arrive at a later date following the debut of the conventional models.
See The Previous Spy Shots:
Speaking of the new model’s launch, we believe the overhauled F-150 will arrive at some point next year as a 2021 model year truck. Together with the refreshed design and new engines under the hood, it will also go on sale with the latest generation of Ford’s infotainment system. The SYNC 4 was previewed just last week and will be available with sizes of up to 15.5 inches on select Ford vehicles starting in 2020.
Big thanks to Devin for the photos!


|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
| Interface Summary | |
|---|---|
| AdminAutofetch | Administrative control of Autofetch during runtime. |
| AdminLogging | Administrative control over transaction logging at runtime. |
| BackgroundExecutor | Background thread pool service for executing of tasks asynchronously. |
| BeanState | Provides access to the internal state of an entity bean. |
| CallableSql | For making calls to stored procedures. |
| EbeanServer | Provides the API for fetching and saving beans to a particular DataSource. |
| ExampleExpression | Query by Example expression. |
| Expression | An expression that is part of a WHERE or HAVING clause. |
| ExpressionFactory | Expression factory for creating standard expressions. |
| ExpressionList<T> | List of Expressions that make up a where or having clause. |
| Filter<T> | Provides support for filtering and sorting lists of entities without going back to the database. |
| FutureIds<T> | FutureIds represents the result of a background query execution for the Id's. |
| FutureList<T> | FutureList represents the result of a background query execution that will return a list of entities. |
| FutureRowCount<T> | Represents the result of a background query execution for the total row count for a query. |
| Junction | Represents a Conjunction or a Disjunction. |
| Page<T> | Represents a Page of results that is part of a PagingList. |
| PagingList<T> | Used to page through a query result rather than fetching all the results in a single query. |
| Query<T> | Object relational query for finding a List, Set, Map or single entity bean. |
| QueryListener<T> | Provides a mechanism for processing a query one bean at a time. |
| SqlFutureList | The SqlFutureList represents the result of a background SQL query execution. |
| SqlQuery | Query object for performing native SQL queries that return SqlRow's. |
| SqlQueryListener | Provides a mechanism for processing a SqlQuery one SqlRow at a time. |
| SqlRow | Used to return raw SQL query results. |
| SqlUpdate | A SqlUpdate for executing insert update or delete statements. |
| Transaction | The Transaction object. |
| TxCallable<T> | Execute a TxCallable in a Transaction scope. |
| TxRunnable | Execute a TxRunnable in a Transaction scope. |
| Update<T> | An Insert Update or Delete statement. |
| Class Summary | |
|---|---|
| Ebean | This Ebean object is effectively a singleton that holds a map of registered
EbeanServer s. |
| EbeanServerFactory | Creates EbeanServer instances. |
| Expr | Expression factory for creating standard expressions for WHERE and HAVING clauses. |
| FetchConfig | Defines the configuration options for a "query fetch" or a "lazy loading fetch". |
| InvalidValue | Invalid value returned from validation rules. |
| JoinConfig | Defines the configuration options for a "query join" or a "lazy loading join". |
| OrderBy<T> | Represents an Order By for a Query. |
| OrderBy.Property | A property and its ascending descending order. |
| RawSql | Used to build object graphs based on a raw SQL statement (rather than generated by Ebean). |
| RawSql.ColumnMapping | Defines the column mapping for raw sql DB columns to bean properties. |
| RawSql.ColumnMapping.Column | A Column of the RawSql that is mapped to a bean property (or ignored). |
| RawSql.Sql | Represents the sql part of the query. |
| RawSqlBuilder | Builds RawSql instances from a SQL string and column mappings. |
| TxScope | Holds the definition of how a transactional method should run. |
| ValuePair | Holds two values as the result of a difference comparison. |
| Enum Summary | |
|---|---|
| AdminLogging.LogFileSharing | Defines if transactions share a single log file or each have their own transaction log file. |
| AdminLogging.LogLevel | The transaction logging level. |
| AdminLogging.LogLevelStmt | Statement logging level. |
| AdminLogging.LogLevelTxnCommit | A log level for transaction begin, commit and rollback events. |
| LikeType | Used to specify the type of like matching used. |
| Query.Type | The type of query result. |
| TxIsolation | The Transaction Isolation levels. |
| TxType | Used to define the transactional scope for executing a method. |
| Exception Summary | |
|---|---|
| ValidationException | Exception thrown when a validation rule fails when saving a bean. |
Core API (see Ebean and EbeanServer).
Provides the main API for fetching and persisting beans with eBean.
// EXAMPLE 1: Simple fetch //======================== // fetch order 10 Order order = Ebean.find(Order.class, 10); // EXAMPLE 2: Fetch an Object with associations //============================================= // fetch Customer 7 including their billing and shipping addresses Customer customer = Ebean.find(Customer.class) .setId(7) .fetch("billingAddress") .fetch("shippingAddress") .findUnique(); Address billAddr = customer.getBillingAddress(); Address shipAddr = customer.getShippingAddress(); // EXAMPLE 3: Create and save an Order //===================================== // get a Customer reference so we don't hit the database Customer custRef = Ebean.getReference(Customer.class, 7); // create a new Order object Order newOrder = new Order(); newOrder.setStatus(Order.Status.NEW); newOrder.setCustomer(custRef); ArrayList orderLines = new ArrayList(); newOrder.setLines(orderLines); ... // add a line to the order Product prodRef = Ebean.getReference(Product.class, 41); OrderLine line = new OrderLine(); line.setProduct(prodRef); line.setQuantity(10); orderLines.add(line); ... // save the order and its lines in a single transaction // NB: assumes CascadeType.PERSIST is set on the order lines association Ebean.save(newOrder); // EXAMPLE 4: Use another database //================================= // Get access to the Human Resources EbeanServer/Database EbeanServer hrServer = Ebean.getServer("HR"); // fetch contact 3 from the HR database Contact contact = hrServer.find(Contact.class, 3); contact.setStatus(Contact.Status.INACTIVE); ... // save the contact back to the HR database hrServer.save(contact);
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |


The US Food and Drug Administration, the non-profit Biohacking Village, and I Am The Cavalry call on medical device and clinical system manufacturers to improve the cybersecurity of global healthcare by committing to:At future events – like @Defcon – we encourage manufacturers to increase engagement with the cyber research community through device demos and our #wehearthackers event. This demonstrates a company’s commitment to cyber principles: Trustworthiness. Transparency. Resilience.
— FDA Commissioner, Scott Gottlieb, M.D. (@SGottliebMD) January 29, 2019
“Govt needs to wake up and realize software is in everything, and that the provenance that we have of our systems has to start with that root individual component...I think DEF CON can be a great platform to find those things...My hope is to bring the ethical hacker community into our design process...
— Assistant Secretary of the Air Force for Acquisition, Technology and Logistics US Air Force, Dr. Will Roper, December 11, 2019
“...States are encouraged to set up appropriate mechanisms for cooperation with ‘good faith’ security research, which is research activity carried out in an environment designed to avoid affecting the safety, security and continuity of civil aviation.”
— Aviation Cybersecurity Strategy, International Civil Aviation Organization, October 2019.
The complexity of the aerospace ecosystem requires cooperation across numerous entities, such as:
Coming soon...


Traveler Benefits
Happy trails travel agency is more than a travel agency.We offfer quality travel plans for all our esteemed clients.We value each client and try as much to meet there desired travel plans.Our success comes from the success of our customers.We plan all for you whether it is a vacation a honeymoon a weekend out,a business travel and many more we do it all for you.
We assure you of a quality experience with us.Feel free to check up our top packages.Whether you travel locally or internationally we do it all for for you to avoid the hustle of all that comes with planning for a travel or vacation.We assure you of a top most experience.


License
LuaPlus and its associated modules, like Lua, are licensed under the terms of the MIT license and can be used unrestricted in any place where Lua could be used.
LuaPlus is Copyright 2002-2009 Joshua C. Jensen.
Lua License
Lua is licensed under the terms of the MIT license reproduced below. This means that Lua is free software and can be used for both academic and commercial purposes at absolutely no cost.
For details and rationale, see [http://www.lua.org/license.html].
Copyright (C) 2003-2004 Tecgraf, PUC-Rio.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
(end of COPYRIGHT)


|
Framelord
|
Generate a table for a byte-wise 32-bit CRC calculation on the polynomial: x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1. More...
Public Member Functions | |
| void | Reset () |
| Resets the CRC32 data checksum as if no update was ever called. More... | |
| void | Update (int value) |
| Updates the checksum with the int bval. More... | |
| void | Update (byte[] buffer) |
| Updates the checksum with the bytes taken from the array. More... | |
| void | Update (byte[] buffer, int offset, int count) |
| Adds the byte array to the data checksum. More... | |
Static Public Member Functions | |
| static uint | ComputeCrc32 (string str) |
| static uint | ComputeCrc32 (byte[] buffer) |
Properties | |
| long | Value [get, set] |
| Returns the CRC32 data checksum computed so far. More... | |
| Properties inherited from IChecksum | |
| long | Value [get] |
| Returns the data checksum computed so far. More... | |
Generate a table for a byte-wise 32-bit CRC calculation on the polynomial: x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1.
Polynomials over GF(2) are represented in binary, one bit per coefficient, with the lowest powers in the most significant bit. Then adding polynomials is just exclusive-or, and multiplying a polynomial by x is a right shift by one. If we call the above polynomial p, and represent a byte as the polynomial q, also with the lowest power in the most significant bit (so the byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p, where a mod b means the remainder after dividing a by b.
This calculation is done using the shift-register method of multiplying and taking the remainder. The register is initialized to zero, and for each incoming bit, x^32 is added mod p to the register if the bit is a one (where x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by x (which is shifting right by one and adding x^32 mod p if the bit shifted out is a one). We start with the highest power (least significant bit) of q and repeat for all eight bits of q.
The table is simply the CRC of all possible eight bit values. This is all the information needed to generate CRC's on data a byte at a time for all combinations of CRC register values and incoming bytes.
| void Crc32.Reset | ( | ) |
Resets the CRC32 data checksum as if no update was ever called.
Implements IChecksum.
| void Crc32.Update | ( | byte[] | buffer | ) |
Updates the checksum with the bytes taken from the array.
| buffer | buffer an array of bytes |
Implements IChecksum.
| void Crc32.Update | ( | byte[] | buffer, |
| int | offset, | ||
| int | count | ||
| ) |
Adds the byte array to the data checksum.
| buffer | The buffer which contains the data |
| offset | The offset in the buffer where the data starts |
| count | The number of data bytes to update the CRC with. |
Implements IChecksum.
| void Crc32.Update | ( | int | value | ) |
Updates the checksum with the int bval.
| value | the byte is taken as the lower 8 bits of value |
Implements IChecksum.
|
getset |
Returns the CRC32 data checksum computed so far.