| Line |
Concept |
Weight |
Balance |
Decimals |
Precision |
Reported |
Calculated |
Source |
Message |
| 1 |
Extended Link [
http://www.sap.com/20130331/role/ConsolidatedIncomeStatement
]
|
| 2 |
Context
FYm1YTD
[
2012-01-01
-
2012-03-31
]
|
| c-equal |
FYm1QTD , |
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ProfitLoss |
|
credit |
-6 |
0 |
444000000 |
444,000,000 |
Instance |
OK |
|
ifrs:ProfitLossBeforeTax |
1.0 |
credit |
-6 |
0 |
607000000 |
607,000,000 |
Instance |
OK |
|
sap:OperatingProfit |
1.0 |
credit |
-6 |
0 |
631000000 |
631,000,000 |
Instance |
OK |
|
ifrs:Revenue |
1.0 |
credit |
-6 |
0 |
3350000000 |
3,350,000,000 |
Instance |
OK |
|
sap:SoftwareSoftwareRelatedServiceRevenue |
1.0 |
credit |
-6 |
0 |
2619000000 |
2,619,000,000 |
Instance |
OK |
|
sap:SoftwareCloudSubscription |
1.0 |
credit |
-6 |
0 |
666000000 |
666,000,000 |
Instance |
OK |
|
sap:SoftwareRevenue |
1.0 |
credit |
-6 |
|
637000000 |
637,000,000 |
Instance |
|
|
sap:CloudSubscriptionsSupportRevenue |
1.0 |
credit |
-6 |
|
29000000 |
29,000,000 |
Instance |
|
|
sap:SupportRevenue |
1.0 |
credit |
-6 |
|
1953000000 |
1,953,000,000 |
Instance |
|
|
sap:ProfessionalServicesOtherServiceRevenue |
1.0 |
credit |
-6 |
0 |
731000000 |
731,000,000 |
Instance |
OK |
|
sap:ConsultingRevenue |
1.0 |
credit |
-6 |
|
597000000 |
597,000,000 |
Instance |
|
|
sap:OtherServiceRevenue |
1.0 |
credit |
-6 |
|
134000000 |
134,000,000 |
Instance |
|
|
sap:OperatingExpenses |
-1.0 |
debit |
-6 |
0 |
2719000000 |
2,719,000,000 |
Instance |
OK |
|
sap:CostSoftwareSoftwareRelatedServices |
1.0 |
debit |
-6 |
|
538000000 |
538,000,000 |
Instance |
|
|
sap:CostProfessionalServicesOtherServices |
1.0 |
debit |
-6 |
|
624000000 |
624,000,000 |
Instance |
|
|
ifrs:ResearchAndDevelopmentExpense |
1.0 |
debit |
-6 |
|
523000000 |
523,000,000 |
Instance |
|
|
ifrs:SalesAndMarketingExpense |
1.0 |
debit |
-6 |
|
831000000 |
831,000,000 |
Instance |
|
|
ifrs:AdministrativeExpense |
1.0 |
debit |
-6 |
|
209000000 |
209,000,000 |
Instance |
|
|
ifrs:ExpenseOfRestructuringActivities |
1.0 |
debit |
-6 |
|
0 |
0 |
Instance |
|
|
sap:TomorrowNowLitigationExpense |
1.0 |
debit |
-6 |
|
-7000000 |
-7,000,000 |
Instance |
|
|
ifrs:OtherOperatingIncomeExpense |
-1.0 |
credit |
-6 |
|
-1000000 |
-1,000,000 |
Instance |
|
|
sap:OtherNonOperatingIncomeExpensesNet |
1.0 |
credit |
-6 |
|
-8000000 |
-8,000,000 |
Instance |
|
|
sap:FinancialIncomeNet |
1.0 |
credit |
-6 |
0 |
-16000000 |
-16,000,000 |
Instance |
OK |
|
ifrs:FinanceIncome |
1.0 |
credit |
-6 |
|
24000000 |
24,000,000 |
Instance |
|
|
ifrs:FinanceCosts |
-1.0 |
debit |
-6 |
|
40000000 |
40,000,000 |
Instance |
|
|
ifrs:IncomeTaxExpenseContinuingOperations |
-1.0 |
debit |
-6 |
0 |
163000000 |
163,000,000 |
Instance |
OK |
|
sap:IncomeTaxExpenseTomorrowNowLitigation |
1.0 |
|
-6 |
|
2000000 |
2,000,000 |
Instance |
|
|
sap:OtherIncomeTaxExpense |
1.0 |
|
-6 |
|
161000000 |
161,000,000 |
Instance |
|
| 2 |
Context
FYp0YTD
[
2013-01-01
-
2013-03-31
]
|
| c-equal |
FYp0QTD , |
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ProfitLoss |
|
credit |
-6 |
0 |
520000000 |
520,000,000 |
Instance |
OK |
|
ifrs:ProfitLossBeforeTax |
1.0 |
credit |
-6 |
0 |
621000000 |
621,000,000 |
Instance |
OK |
|
sap:OperatingProfit |
1.0 |
credit |
-6 |
0 |
646000000 |
646,000,000 |
Instance |
OK |
|
ifrs:Revenue |
1.0 |
credit |
-6 |
0 |
3601000000 |
3,601,000,000 |
Instance |
OK |
|
sap:SoftwareSoftwareRelatedServiceRevenue |
1.0 |
credit |
-6 |
0 |
2903000000 |
2,903,000,000 |
Instance |
OK |
|
sap:SoftwareCloudSubscription |
1.0 |
credit |
-6 |
0 |
794000000 |
794,000,000 |
Instance |
OK |
|
sap:SoftwareRevenue |
1.0 |
credit |
-6 |
|
657000000 |
657,000,000 |
Instance |
|
|
sap:CloudSubscriptionsSupportRevenue |
1.0 |
credit |
-6 |
|
137000000 |
137,000,000 |
Instance |
|
|
sap:SupportRevenue |
1.0 |
credit |
-6 |
|
2109000000 |
2,109,000,000 |
Instance |
|
|
sap:ProfessionalServicesOtherServiceRevenue |
1.0 |
credit |
-6 |
0 |
698000000 |
699,000,000 |
Instance |
Inconsistency found, calculated value is
699,000,000
|
|
sap:ConsultingRevenue |
1.0 |
credit |
-6 |
|
557000000 |
557,000,000 |
Instance |
|
|
sap:OtherServiceRevenue |
1.0 |
credit |
-6 |
|
142000000 |
142,000,000 |
Instance |
|
|
sap:OperatingExpenses |
-1.0 |
debit |
-6 |
0 |
2955000000 |
2,954,000,000 |
Instance |
Inconsistency found, calculated value is
2,954,000,000
|
|
sap:CostSoftwareSoftwareRelatedServices |
1.0 |
debit |
-6 |
|
604000000 |
604,000,000 |
Instance |
|
|
sap:CostProfessionalServicesOtherServices |
1.0 |
debit |
-6 |
|
605000000 |
605,000,000 |
Instance |
|
|
ifrs:ResearchAndDevelopmentExpense |
1.0 |
debit |
-6 |
|
557000000 |
557,000,000 |
Instance |
|
|
ifrs:SalesAndMarketingExpense |
1.0 |
debit |
-6 |
|
975000000 |
975,000,000 |
Instance |
|
|
ifrs:AdministrativeExpense |
1.0 |
debit |
-6 |
|
197000000 |
197,000,000 |
Instance |
|
|
ifrs:ExpenseOfRestructuringActivities |
1.0 |
debit |
-6 |
|
13000000 |
13,000,000 |
Instance |
|
|
sap:TomorrowNowLitigationExpense |
1.0 |
debit |
-6 |
|
0 |
0 |
Instance |
|
|
ifrs:OtherOperatingIncomeExpense |
-1.0 |
credit |
-6 |
|
-3000000 |
-3,000,000 |
Instance |
|
|
sap:OtherNonOperatingIncomeExpensesNet |
1.0 |
credit |
-6 |
|
-10000000 |
-10,000,000 |
Instance |
|
|
sap:FinancialIncomeNet |
1.0 |
credit |
-6 |
0 |
-15000000 |
-14,000,000 |
Instance |
Inconsistency found, calculated value is
-14,000,000
|
|
ifrs:FinanceIncome |
1.0 |
credit |
-6 |
|
30000000 |
30,000,000 |
Instance |
|
|
ifrs:FinanceCosts |
-1.0 |
debit |
-6 |
|
44000000 |
44,000,000 |
Instance |
|
|
ifrs:IncomeTaxExpenseContinuingOperations |
-1.0 |
debit |
-6 |
0 |
101000000 |
101,000,000 |
Instance |
OK |
|
sap:IncomeTaxExpenseTomorrowNowLitigation |
1.0 |
|
-6 |
|
0 |
0 |
Instance |
|
|
sap:OtherIncomeTaxExpense |
1.0 |
|
-6 |
|
101000000 |
101,000,000 |
Instance |
|
|
| 1 |
Extended Link [
http://www.sap.com/20130331/role/ConsolidatedStatementofCashFlows
]
|
| 2 |
Context
FYm1YTD
[
2012-01-01
-
2012-03-31
]
|
| c-equal |
FYm1QTD , |
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:IncreaseDecreaseInCashAndCashEquivalents |
|
debit |
-6 |
0 |
-417000000 |
-417,000,000 |
Instance |
OK |
|
ifrs:CashFlowsFromUsedInOperatingActivities |
1.0 |
|
-6 |
0 |
2071000000 |
2,071,000,000 |
Instance |
OK |
|
ifrs:ProfitLoss |
1.0 |
credit |
-6 |
|
444000000 |
444,000,000 |
Instance |
|
|
ifrs:AdjustmentsForDepreciationAndAmortisationExpense |
1.0 |
debit |
-6 |
|
192000000 |
192,000,000 |
Instance |
|
|
ifrs:AdjustmentsForIncomeTaxExpense |
1.0 |
debit |
-6 |
|
163000000 |
163,000,000 |
Instance |
|
|
ifrs:AdjustmentsForFinanceCosts |
1.0 |
debit |
-6 |
|
16000000 |
16,000,000 |
Instance |
|
|
sap:DecreaseIncreaseInAllowanceAccountsOnTradeReceivables |
1.0 |
debit |
-6 |
|
28000000 |
28,000,000 |
Instance |
|
|
ifrs:AdjustmentsForSharebasedPayments |
1.0 |
debit |
-6 |
|
-30000000 |
-30,000,000 |
Instance |
|
|
ifrs:AdjustmentsForDecreaseIncreaseInTradeAccountReceivable |
1.0 |
debit |
-6 |
|
36000000 |
36,000,000 |
Instance |
|
|
ifrs:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables |
1.0 |
debit |
-6 |
|
-89000000 |
-89,000,000 |
Instance |
|
|
ifrs:AdjustmentsForIncreaseDecreaseInTradeAccountPayable |
1.0 |
debit |
-6 |
|
-688000000 |
-688,000,000 |
Instance |
|
|
ifrs:AdjustmentsForIncreaseDecreaseInOtherOperatingPayables |
1.0 |
debit |
-6 |
|
2277000000 |
2,277,000,000 |
Instance |
|
|
ifrs:InterestPaidClassifiedAsOperatingActivities |
-1.0 |
credit |
-6 |
|
28000000 |
28,000,000 |
Instance |
|
|
ifrs:InterestReceivedClassifiedAsOperatingActivities |
1.0 |
debit |
-6 |
|
26000000 |
26,000,000 |
Instance |
|
|
ifrs:IncomeTaxesPaidRefundClassifiedAsOperatingActivities |
-1.0 |
credit |
-6 |
|
276000000 |
276,000,000 |
Instance |
|
|
ifrs:CashFlowsFromUsedInInvestingActivities |
1.0 |
debit |
-6 |
0 |
-2763000000 |
-2,763,000,000 |
Instance |
OK |
|
ifrs:CashFlowsUsedInObtainingControlOfSubsidiariesOrOtherBusinessesClassifiedAsInvestingActivities |
-1.0 |
credit |
-6 |
|
2615000000 |
2,615,000,000 |
Instance |
|
|
ifrs:OtherCashPaymentsToAcquireEquityOrDebtInstrumentsOfOtherEntitiesClassifiedAsInvestingActivities |
-1.0 |
credit |
-6 |
|
478000000 |
478,000,000 |
Instance |
|
|
ifrs:OtherCashReceiptsFromSalesOfEquityOrDebtInstrumentsOfOtherEntitiesClassifiedAsInvestingActivities |
1.0 |
debit |
-6 |
|
430000000 |
430,000,000 |
Instance |
|
|
ifrs:ProceedsFromDisposalsOfPropertyPlantAndEquipmentIntangibleAssetsOtherThanGoodwillInvestmentPropertyAndOtherNoncurrentAssets |
1.0 |
debit |
-6 |
|
13000000 |
13,000,000 |
Instance |
|
|
ifrs:PurchaseOfPropertyPlantAndEquipmentIntangibleAssetsOtherThanGoodwillInvestmentPropertyAndOtherNoncurrentAssets |
-1.0 |
credit |
-6 |
|
113000000 |
113,000,000 |
Instance |
|
|
ifrs:CashFlowsFromUsedInFinancingActivities |
1.0 |
debit |
-6 |
0 |
405000000 |
405,000,000 |
Instance |
OK |
|
ifrs:PaymentsToAcquireOrRedeemEntitysShares |
-1.0 |
credit |
-6 |
|
53000000 |
53,000,000 |
Instance |
|
|
sap:ProceedsFromReissuanceTreasuryShares |
1.0 |
debit |
-6 |
|
48000000 |
48,000,000 |
Instance |
|
|
ifrs:ProceedsFromIssuingShares |
1.0 |
debit |
-6 |
|
10000000 |
10,000,000 |
Instance |
|
|
ifrs:ProceedsFromBorrowingsClassifiedAsFinancingActivities |
1.0 |
debit |
-6 |
|
1000000000 |
1,000,000,000 |
Instance |
|
|
ifrs:RepaymentsOfBorrowingsClassifiedAsFinancingActivities |
-1.0 |
credit |
-6 |
|
600000000 |
600,000,000 |
Instance |
|
|
ifrs:EffectOfExchangeRateChangesOnCashAndCashEquivalents |
1.0 |
debit |
-6 |
|
-130000000 |
-130,000,000 |
Instance |
|
| 2 |
Context
FYp0YTD
[
2013-01-01
-
2013-03-31
]
|
| c-equal |
FYp0QTD , |
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:IncreaseDecreaseInCashAndCashEquivalents |
|
debit |
-6 |
0 |
1996000000 |
1,996,000,000 |
Instance |
OK |
|
ifrs:CashFlowsFromUsedInOperatingActivities |
1.0 |
|
-6 |
0 |
2162000000 |
2,162,000,000 |
Instance |
OK |
|
ifrs:ProfitLoss |
1.0 |
credit |
-6 |
|
520000000 |
520,000,000 |
Instance |
|
|
ifrs:AdjustmentsForDepreciationAndAmortisationExpense |
1.0 |
debit |
-6 |
|
233000000 |
233,000,000 |
Instance |
|
|
ifrs:AdjustmentsForIncomeTaxExpense |
1.0 |
debit |
-6 |
|
101000000 |
101,000,000 |
Instance |
|
|
ifrs:AdjustmentsForFinanceCosts |
1.0 |
debit |
-6 |
|
15000000 |
15,000,000 |
Instance |
|
|
sap:DecreaseIncreaseInAllowanceAccountsOnTradeReceivables |
1.0 |
debit |
-6 |
|
24000000 |
24,000,000 |
Instance |
|
|
ifrs:AdjustmentsForSharebasedPayments |
1.0 |
debit |
-6 |
|
17000000 |
17,000,000 |
Instance |
|
|
ifrs:AdjustmentsForDecreaseIncreaseInTradeAccountReceivable |
1.0 |
debit |
-6 |
|
97000000 |
97,000,000 |
Instance |
|
|
ifrs:AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables |
1.0 |
debit |
-6 |
|
-81000000 |
-81,000,000 |
Instance |
|
|
ifrs:AdjustmentsForIncreaseDecreaseInTradeAccountPayable |
1.0 |
debit |
-6 |
|
-881000000 |
-881,000,000 |
Instance |
|
|
ifrs:AdjustmentsForIncreaseDecreaseInOtherOperatingPayables |
1.0 |
debit |
-6 |
|
2446000000 |
2,446,000,000 |
Instance |
|
|
ifrs:InterestPaidClassifiedAsOperatingActivities |
-1.0 |
credit |
-6 |
|
7000000 |
7,000,000 |
Instance |
|
|
ifrs:InterestReceivedClassifiedAsOperatingActivities |
1.0 |
debit |
-6 |
|
15000000 |
15,000,000 |
Instance |
|
|
ifrs:IncomeTaxesPaidRefundClassifiedAsOperatingActivities |
-1.0 |
credit |
-6 |
|
337000000 |
337,000,000 |
Instance |
|
|
ifrs:CashFlowsFromUsedInInvestingActivities |
1.0 |
debit |
-6 |
0 |
-220000000 |
-220,000,000 |
Instance |
OK |
|
ifrs:CashFlowsUsedInObtainingControlOfSubsidiariesOrOtherBusinessesClassifiedAsInvestingActivities |
-1.0 |
credit |
-6 |
|
12000000 |
12,000,000 |
Instance |
|
|
ifrs:OtherCashPaymentsToAcquireEquityOrDebtInstrumentsOfOtherEntitiesClassifiedAsInvestingActivities |
-1.0 |
credit |
-6 |
|
250000000 |
250,000,000 |
Instance |
|
|
ifrs:OtherCashReceiptsFromSalesOfEquityOrDebtInstrumentsOfOtherEntitiesClassifiedAsInvestingActivities |
1.0 |
debit |
-6 |
|
143000000 |
143,000,000 |
Instance |
|
|
ifrs:ProceedsFromDisposalsOfPropertyPlantAndEquipmentIntangibleAssetsOtherThanGoodwillInvestmentPropertyAndOtherNoncurrentAssets |
1.0 |
debit |
-6 |
|
12000000 |
12,000,000 |
Instance |
|
|
ifrs:PurchaseOfPropertyPlantAndEquipmentIntangibleAssetsOtherThanGoodwillInvestmentPropertyAndOtherNoncurrentAssets |
-1.0 |
credit |
-6 |
|
113000000 |
113,000,000 |
Instance |
|
|
ifrs:CashFlowsFromUsedInFinancingActivities |
1.0 |
debit |
-6 |
0 |
4000000 |
4,000,000 |
Instance |
OK |
|
ifrs:PaymentsToAcquireOrRedeemEntitysShares |
-1.0 |
credit |
-6 |
|
0 |
0 |
Instance |
|
|
sap:ProceedsFromReissuanceTreasuryShares |
1.0 |
debit |
-6 |
|
4000000 |
4,000,000 |
Instance |
|
|
ifrs:ProceedsFromIssuingShares |
1.0 |
debit |
-6 |
|
0 |
0 |
Instance |
|
|
ifrs:ProceedsFromBorrowingsClassifiedAsFinancingActivities |
1.0 |
debit |
-6 |
|
0 |
0 |
Instance |
|
|
ifrs:RepaymentsOfBorrowingsClassifiedAsFinancingActivities |
-1.0 |
credit |
-6 |
|
0 |
0 |
Instance |
|
|
ifrs:EffectOfExchangeRateChangesOnCashAndCashEquivalents |
1.0 |
debit |
-6 |
|
50000000 |
50,000,000 |
Instance |
|
|
| 1 |
Extended Link [
http://www.sap.com/20130331/role/ConsolidatedStatementofComprehensiveIncome
]
|
| 2 |
Context
FYm1YTD
[
2012-01-01
-
2012-03-31
]
|
| c-equal |
FYm1QTD , |
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ComprehensiveIncome |
|
credit |
-6 |
0 |
328000000 |
328,000,000 |
Instance |
OK |
|
ifrs:ProfitLoss |
1.0 |
credit |
-6 |
|
444000000 |
444,000,000 |
Instance |
|
|
ifrs:OtherComprehensiveIncome |
1.0 |
credit |
-6 |
0 |
-116000000 |
-116,000,000 |
Instance |
OK |
|
ifrs:OtherComprehensiveIncomeNetOfTaxActuarialGainsLossesOnDefinedBenefitPlans |
1.0 |
credit |
-6 |
0 |
2000000 |
2,000,000 |
Instance |
OK |
|
ifrs:OtherComprehensiveIncomeBeforeTaxActuarialGainsLossesOnDefinedBenefitPlans |
1.0 |
credit |
-6 |
|
3000000 |
3,000,000 |
Instance |
|
|
ifrs:IncomeTaxRelatingToDefinedBenefitPlansOfOtherComprehensiveIncome |
-1.0 |
debit |
-6 |
|
1000000 |
1,000,000 |
Instance |
|
|
ifrs:OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax |
1.0 |
credit |
-6 |
0 |
-118000000 |
-118,000,000 |
Instance |
OK |
|
ifrs:OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation |
1.0 |
credit |
-6 |
|
-164000000 |
-164,000,000 |
Instance |
|
|
ifrs:OtherComprehensiveIncomeBeforeTaxCashFlowHedges |
1.0 |
credit |
-6 |
|
23000000 |
23,000,000 |
Instance |
|
|
ifrs:OtherComprehensiveIncomeBeforeTaxAvailableforsaleFinancialAssets |
1.0 |
credit |
-6 |
|
35000000 |
35,000,000 |
Instance |
|
|
ifrs:IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLoss |
-1.0 |
debit |
-6 |
|
12000000 |
12,000,000 |
Instance |
|
| 2 |
Context
FYp0YTD__EquityAttributableToOwnersOfParentMember
[
2013-01-01
-
2013-03-31
]
|
| c-equal |
|
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ComprehensiveIncome |
|
credit |
-6 |
0 |
753000000 |
753,000,000 |
Instance |
OK |
|
ifrs:ProfitLoss |
1.0 |
credit |
-6 |
|
520000000 |
520,000,000 |
Instance |
|
|
ifrs:OtherComprehensiveIncome |
1.0 |
credit |
-6 |
|
233000000 |
233,000,000 |
Instance |
|
| 2 |
Context
FYm1YTD__RetainedEarningsMember
[
2012-01-01
-
2012-03-31
]
|
| c-equal |
|
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ComprehensiveIncome |
|
credit |
-6 |
0 |
446000000 |
446,000,000 |
Instance |
OK |
|
ifrs:ProfitLoss |
1.0 |
credit |
-6 |
|
444000000 |
444,000,000 |
Instance |
|
|
ifrs:OtherComprehensiveIncome |
1.0 |
credit |
-6 |
|
2000000 |
2,000,000 |
Instance |
|
| 2 |
Context
FYp0YTD__ReserveOfGainsAndLossesOnRemeasuringAvailableforsaleFinancialAssetsMember
[
2013-01-01
-
2013-03-31
]
|
| c-equal |
|
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ComprehensiveIncome |
|
credit |
-6 |
0 |
0 |
0 |
Instance |
OK |
|
ifrs:OtherComprehensiveIncome |
1.0 |
credit |
-6 |
|
0 |
0 |
Instance |
|
| 2 |
Context
FYp0YTD__RetainedEarningsMember
[
2013-01-01
-
2013-03-31
]
|
| c-equal |
|
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ComprehensiveIncome |
|
credit |
-6 |
0 |
518000000 |
518,000,000 |
Instance |
OK |
|
ifrs:ProfitLoss |
1.0 |
credit |
-6 |
|
520000000 |
520,000,000 |
Instance |
|
|
ifrs:OtherComprehensiveIncome |
1.0 |
credit |
-6 |
|
-2000000 |
-2,000,000 |
Instance |
|
| 2 |
Context
FYp0YTD
[
2013-01-01
-
2013-03-31
]
|
| c-equal |
FYp0QTD , |
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ComprehensiveIncome |
|
credit |
-6 |
0 |
753000000 |
753,000,000 |
Instance |
OK |
|
ifrs:ProfitLoss |
1.0 |
credit |
-6 |
|
520000000 |
520,000,000 |
Instance |
|
|
ifrs:OtherComprehensiveIncome |
1.0 |
credit |
-6 |
0 |
233000000 |
233,000,000 |
Instance |
OK |
|
ifrs:OtherComprehensiveIncomeNetOfTaxActuarialGainsLossesOnDefinedBenefitPlans |
1.0 |
credit |
-6 |
0 |
-2000000 |
-2,000,000 |
Instance |
OK |
|
ifrs:OtherComprehensiveIncomeBeforeTaxActuarialGainsLossesOnDefinedBenefitPlans |
1.0 |
credit |
-6 |
|
-2000000 |
-2,000,000 |
Instance |
|
|
ifrs:IncomeTaxRelatingToDefinedBenefitPlansOfOtherComprehensiveIncome |
-1.0 |
debit |
-6 |
|
0 |
0 |
Instance |
|
|
ifrs:OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax |
1.0 |
credit |
-6 |
0 |
235000000 |
235,000,000 |
Instance |
OK |
|
ifrs:OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation |
1.0 |
credit |
-6 |
|
229000000 |
229,000,000 |
Instance |
|
|
ifrs:OtherComprehensiveIncomeBeforeTaxCashFlowHedges |
1.0 |
credit |
-6 |
|
0 |
0 |
Instance |
|
|
ifrs:OtherComprehensiveIncomeBeforeTaxAvailableforsaleFinancialAssets |
1.0 |
credit |
-6 |
|
0 |
0 |
Instance |
|
|
ifrs:IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLoss |
-1.0 |
debit |
-6 |
|
-6000000 |
-6,000,000 |
Instance |
|
| 2 |
Context
FYm1YTD__NoncontrollingInterestsMember
[
2012-01-01
-
2012-03-31
]
|
| c-equal |
|
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ComprehensiveIncome |
|
credit |
-6 |
0 |
0 |
0 |
Instance |
OK |
|
ifrs:ProfitLoss |
1.0 |
credit |
-6 |
|
0 |
0 |
Instance |
|
| 2 |
Context
FYp0YTD__ReserveOfExchangeDifferencesOnTranslationMember
[
2013-01-01
-
2013-03-31
]
|
| c-equal |
|
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ComprehensiveIncome |
|
credit |
-6 |
0 |
235000000 |
235,000,000 |
Instance |
OK |
|
ifrs:OtherComprehensiveIncome |
1.0 |
credit |
-6 |
|
235000000 |
235,000,000 |
Instance |
|
| 2 |
Context
FYm1YTD__ReserveOfGainsAndLossesOnRemeasuringAvailableforsaleFinancialAssetsMember
[
2012-01-01
-
2012-03-31
]
|
| c-equal |
|
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ComprehensiveIncome |
|
credit |
-6 |
0 |
35000000 |
35,000,000 |
Instance |
OK |
|
ifrs:OtherComprehensiveIncome |
1.0 |
credit |
-6 |
|
35000000 |
35,000,000 |
Instance |
|
| 2 |
Context
FYm1YTD__ReserveOfExchangeDifferencesOnTranslationMember
[
2012-01-01
-
2012-03-31
]
|
| c-equal |
|
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ComprehensiveIncome |
|
credit |
-6 |
0 |
-170000000 |
-170,000,000 |
Instance |
OK |
|
ifrs:OtherComprehensiveIncome |
1.0 |
credit |
-6 |
|
-170000000 |
-170,000,000 |
Instance |
|
| 2 |
Context
FYm1YTD__EquityAttributableToOwnersOfParentMember
[
2012-01-01
-
2012-03-31
]
|
| c-equal |
|
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ComprehensiveIncome |
|
credit |
-6 |
0 |
328000000 |
328,000,000 |
Instance |
OK |
|
ifrs:ProfitLoss |
1.0 |
credit |
-6 |
|
444000000 |
444,000,000 |
Instance |
|
|
ifrs:OtherComprehensiveIncome |
1.0 |
credit |
-6 |
|
-116000000 |
-116,000,000 |
Instance |
|
| 2 |
Context
FYp0YTD__NoncontrollingInterestsMember
[
2013-01-01
-
2013-03-31
]
|
| c-equal |
|
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ComprehensiveIncome |
|
credit |
-6 |
0 |
0 |
0 |
Instance |
OK |
|
ifrs:ProfitLoss |
1.0 |
credit |
-6 |
|
0 |
0 |
Instance |
|
| 2 |
Context
FYm1YTD__ReserveOfCashFlowHedgesMember
[
2012-01-01
-
2012-03-31
]
|
| c-equal |
|
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ComprehensiveIncome |
|
credit |
-6 |
0 |
17000000 |
17,000,000 |
Instance |
OK |
|
ifrs:OtherComprehensiveIncome |
1.0 |
credit |
-6 |
|
17000000 |
17,000,000 |
Instance |
|
| 2 |
Context
FYp0YTD__ReserveOfCashFlowHedgesMember
[
2013-01-01
-
2013-03-31
]
|
| c-equal |
|
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:ComprehensiveIncome |
|
credit |
-6 |
0 |
0 |
0 |
Instance |
OK |
|
ifrs:OtherComprehensiveIncome |
1.0 |
credit |
-6 |
|
0 |
0 |
Instance |
|
|
| 1 |
Extended Link [
http://www.sap.com/20130331/role/ConsolidatedStatementofFinancialPosition
]
|
| 2 |
Context
FYp0Qp0e
[
2013-03-31
-
]
|
| c-equal |
|
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:Assets |
|
debit |
-6 |
0 |
29294000000 |
29,294,000,000 |
Instance |
OK |
|
ifrs:CurrentAssets |
1.0 |
debit |
-6 |
0 |
9269000000 |
9,269,000,000 |
Instance |
OK |
|
ifrs:CashAndCashEquivalents |
1.0 |
debit |
-6 |
|
4473000000 |
4,473,000,000 |
Instance |
|
|
ifrs:OtherCurrentFinancialAssets |
1.0 |
debit |
-6 |
|
279000000 |
279,000,000 |
Instance |
|
|
ifrs:TradeAndOtherCurrentReceivables |
1.0 |
debit |
-6 |
|
3872000000 |
3,872,000,000 |
Instance |
|
|
ifrs:OtherCurrentNonfinancialAssets |
1.0 |
debit |
-6 |
|
346000000 |
346,000,000 |
Instance |
|
|
ifrs:CurrentTaxAssets |
1.0 |
debit |
-6 |
|
299000000 |
299,000,000 |
Instance |
|
|
ifrs:NoncurrentAssets |
1.0 |
debit |
-6 |
0 |
20025000000 |
20,026,000,000 |
Instance |
Inconsistency found, calculated value is
20,026,000,000
|
|
ifrs:Goodwill |
1.0 |
debit |
-6 |
|
13512000000 |
13,512,000,000 |
Instance |
|
|
ifrs:IntangibleAssetsOtherThanGoodwill |
1.0 |
debit |
-6 |
|
3168000000 |
3,168,000,000 |
Instance |
|
|
ifrs:PropertyPlantAndEquipment |
1.0 |
debit |
-6 |
|
1725000000 |
1,725,000,000 |
Instance |
|
|
ifrs:OtherNoncurrentFinancialAssets |
1.0 |
debit |
-6 |
|
531000000 |
531,000,000 |
Instance |
|
|
ifrs:NoncurrentReceivables |
1.0 |
debit |
-6 |
|
97000000 |
97,000,000 |
Instance |
|
|
ifrs:OtherNoncurrentNonfinancialAssets |
1.0 |
debit |
-6 |
|
93000000 |
93,000,000 |
Instance |
|
|
sap:NonCurrentTaxAssets |
1.0 |
debit |
-6 |
|
185000000 |
185,000,000 |
Instance |
|
|
ifrs:DeferredTaxAssets |
1.0 |
debit |
-6 |
|
715000000 |
715,000,000 |
Instance |
|
|
ifrs:EquityAndLiabilities |
|
credit |
-6 |
0 |
29294000000 |
29,294,000,000 |
Instance |
OK |
|
ifrs:Liabilities |
1.0 |
credit |
-6 |
0 |
14341000000 |
14,341,000,000 |
Instance |
OK |
|
ifrs:CurrentLiabilities |
1.0 |
credit |
-6 |
0 |
8309000000 |
8,310,000,000 |
Instance |
Inconsistency found, calculated value is
8,310,000,000
|
|
ifrs:TradeAndOtherCurrentPayables |
1.0 |
credit |
-6 |
|
809000000 |
809,000,000 |
Instance |
|
|
ifrs:CurrentTaxLiabilities |
1.0 |
credit |
-6 |
|
552000000 |
552,000,000 |
Instance |
|
|
ifrs:CurrentFinancialLiabilities |
1.0 |
credit |
-6 |
|
873000000 |
873,000,000 |
Instance |
|
|
ifrs:OtherCurrentNonfinancialLiabilities |
1.0 |
credit |
-6 |
|
1471000000 |
1,471,000,000 |
Instance |
|
|
ifrs:CurrentProvisions |
1.0 |
credit |
-6 |
0 |
646000000 |
646,000,000 |
Instance |
OK |
|
sap:ProvisionTomorrowNowLitigation |
1.0 |
credit |
-6 |
|
240000000 |
240,000,000 |
Instance |
|
|
ifrs:OtherShorttermProvisions |
1.0 |
credit |
-6 |
|
406000000 |
406,000,000 |
Instance |
|
|
ifrs:DeferredIncomeClassifiedAsCurrent |
1.0 |
credit |
-6 |
|
3959000000 |
3,959,000,000 |
Instance |
|
|
ifrs:NoncurrentLiabilities |
1.0 |
credit |
-6 |
0 |
6032000000 |
6,032,000,000 |
Instance |
OK |
|
ifrs:NoncurrentPayables |
1.0 |
credit |
-6 |
|
45000000 |
45,000,000 |
Instance |
|
|
sap:NonCurrentTaxLiabilities |
1.0 |
credit |
-6 |
|
394000000 |
394,000,000 |
Instance |
|
|
ifrs:NoncurrentFinancialLiabilities |
1.0 |
credit |
-6 |
|
4500000000 |
4,500,000,000 |
Instance |
|
|
ifrs:OtherNoncurrentNonfinancialLiabilities |
1.0 |
credit |
-6 |
|
111000000 |
111,000,000 |
Instance |
|
|
ifrs:NoncurrentProvisions |
1.0 |
credit |
-6 |
|
382000000 |
382,000,000 |
Instance |
|
|
ifrs:DeferredTaxLiabilities |
1.0 |
credit |
-6 |
|
535000000 |
535,000,000 |
Instance |
|
|
ifrs:DeferredIncomeClassifiedAsNoncurrent |
1.0 |
credit |
-6 |
|
65000000 |
65,000,000 |
Instance |
|
|
ifrs:Equity |
1.0 |
credit |
-6 |
0 |
14953000000 |
14,953,000,000 |
Instance |
OK |
|
ifrs:EquityAttributableToOwnersOfParent |
1.0 |
credit |
-6 |
0 |
14944000000 |
14,944,000,000 |
Instance |
OK |
|
ifrs:IssuedCapital |
1.0 |
credit |
-6 |
|
1229000000 |
1,229,000,000 |
Instance |
|
|
ifrs:SharePremium |
1.0 |
credit |
-6 |
|
508000000 |
508,000,000 |
Instance |
|
|
ifrs:RetainedEarnings |
1.0 |
credit |
-6 |
|
14500000000 |
14,500,000,000 |
Instance |
|
|
ifrs:OtherEquityInterest |
1.0 |
credit |
-6 |
|
41000000 |
41,000,000 |
Instance |
|
|
ifrs:TreasuryShares |
-1.0 |
debit |
-6 |
|
1334000000 |
1,334,000,000 |
Instance |
|
|
ifrs:NoncontrollingInterests |
1.0 |
credit |
-6 |
|
9000000 |
9,000,000 |
Instance |
|
| 2 |
Context
FYm1Q4e
[
2012-12-31
-
]
|
| c-equal |
|
| 3 |
Unit
EUR
|
| u-equal |
|
|
ifrs:Assets |
|
debit |
-6 |
0 |
26710000000 |
26,709,000,000 |
Instance |
Inconsistency found, calculated value is
26,709,000,000
|
|
ifrs:CurrentAssets |
1.0 |
debit |
-6 |
0 |
6998000000 |
6,998,000,000 |
Instance |
OK |
|
ifrs:CashAndCashEquivalents |
1.0 |
debit |
-6 |
|
2477000000 |
2,477,000,000 |
Instance |
|
|
ifrs:OtherCurrentFinancialAssets |
1.0 |
debit |
-6 |
|
154000000 |
154,000,000 |
Instance |
|
|
ifrs:TradeAndOtherCurrentReceivables |
1.0 |
debit |
-6 |
|
3917000000 |
3,917,000,000 |
Instance |
|
|
ifrs:OtherCurrentNonfinancialAssets |
1.0 |
debit |
-6 |
|
294000000 |
294,000,000 |
Instance |
|
|
ifrs:CurrentTaxAssets |
1.0 |
debit |
-6 |
|
156000000 |
156,000,000 |
Instance |
|
|
ifrs:NoncurrentAssets |
1.0 |
debit |
-6 |
0 |
19711000000 |
19,711,000,000 |
Instance |
OK |
|
ifrs:Goodwill |
1.0 |
debit |
-6 |
|
13274000000 |
13,274,000,000 |
Instance |
|
|
ifrs:IntangibleAssetsOtherThanGoodwill |
1.0 |
debit |
-6 |
|
3234000000 |
3,234,000,000 |
Instance |
|
|
ifrs:PropertyPlantAndEquipment |
1.0 |
debit |
-6 |
|
1708000000 |
1,708,000,000 |
Instance |
|
|
ifrs:OtherNoncurrentFinancialAssets |
1.0 |
debit |
-6 |
|
509000000 |
509,000,000 |
Instance |
|
|
ifrs:NoncurrentReceivables |
1.0 |
debit |
-6 |
|
88000000 |
88,000,000 |
Instance |
|
|
ifrs:OtherNoncurrentNonfinancialAssets |
1.0 |
debit |
-6 |
|
68000000 |
68,000,000 |
Instance |
|
|
sap:NonCurrentTaxAssets |
1.0 |
debit |
-6 |
|
170000000 |
170,000,000 |
Instance |
|
|
ifrs:DeferredTaxAssets |
1.0 |
debit |
-6 |
|
660000000 |
660,000,000 |
Instance |
|
|
ifrs:EquityAndLiabilities |
|
credit |
-6 |
0 |
26710000000 |
26,709,000,000 |
Instance |
Inconsistency found, calculated value is
26,709,000,000
|
|
ifrs:Liabilities |
1.0 |
credit |
-6 |
0 |
12538000000 |
12,538,000,000 |
Instance |
OK |
|
ifrs:CurrentLiabilities |
1.0 |
credit |
-6 |
0 |
6547000000 |
6,548,000,000 |
Instance |
Inconsistency found, calculated value is
6,548,000,000
|
|
ifrs:TradeAndOtherCurrentPayables |
1.0 |
credit |
-6 |
|
870000000 |
870,000,000 |
Instance |
|
|
ifrs:CurrentTaxLiabilities |
1.0 |
credit |
-6 |
|
511000000 |
511,000,000 |
Instance |
|
|
ifrs:CurrentFinancialLiabilities |
1.0 |
credit |
-6 |
|
802000000 |
802,000,000 |
Instance |
|
|
ifrs:OtherCurrentNonfinancialLiabilities |
1.0 |
credit |
-6 |
|
2136000000 |
2,136,000,000 |
Instance |
|
|
ifrs:CurrentProvisions |
1.0 |
credit |
-6 |
0 |
843000000 |
843,000,000 |
Instance |
OK |
|
sap:ProvisionTomorrowNowLitigation |
1.0 |
credit |
-6 |
|
234000000 |
234,000,000 |
Instance |
|
|
ifrs:OtherShorttermProvisions |
1.0 |
credit |
-6 |
|
609000000 |
609,000,000 |
Instance |
|
|
ifrs:DeferredIncomeClassifiedAsCurrent |
1.0 |
credit |
-6 |
|
1386000000 |
1,386,000,000 |
Instance |
|
|
ifrs:NoncurrentLiabilities |
1.0 |
credit |
-6 |
0 |
5991000000 |
5,992,000,000 |
Instance |
Inconsistency found, calculated value is
5,992,000,000
|
|
ifrs:NoncurrentPayables |
1.0 |
credit |
-6 |
|
63000000 |
63,000,000 |
Instance |
|
|
sap:NonCurrentTaxLiabilities |
1.0 |
credit |
-6 |
|
388000000 |
388,000,000 |
Instance |
|
|
ifrs:NoncurrentFinancialLiabilities |
1.0 |
credit |
-6 |
|
4446000000 |
4,446,000,000 |
Instance |
|
|
ifrs:OtherNoncurrentNonfinancialLiabilities |
1.0 |
credit |
-6 |
|
98000000 |
98,000,000 |
Instance |
|
|
ifrs:NoncurrentProvisions |
1.0 |
credit |
-6 |
|
361000000 |
361,000,000 |
Instance |
|
|
ifrs:DeferredTaxLiabilities |
1.0 |
credit |
-6 |
|
574000000 |
574,000,000 |
Instance |
|
|
ifrs:DeferredIncomeClassifiedAsNoncurrent |
1.0 |
credit |
-6 |
|
62000000 |
62,000,000 |
Instance |
|
|
ifrs:Equity |
1.0 |
credit |
-6 |
0 |
14171000000 |
14,171,000,000 |
Instance |
OK |
|
ifrs:EquityAttributableToOwnersOfParent |
1.0 |
credit |
-6 |
0 |
14163000000 |
14,163,000,000 |
Instance |
OK |
|
ifrs:IssuedCapital |
1.0 |
credit |
-6 |
|
1229000000 |
1,229,000,000 |
Instance |
|
|
ifrs:SharePremium |
1.0 |
credit |
-6 |
|
492000000 |
492,000,000 |
Instance |
|
|
ifrs:RetainedEarnings |
1.0 |
credit |
-6 |
|
13973000000 |
13,973,000,000 |
Instance |
|
|
ifrs:OtherEquityInterest |
1.0 |
credit |
-6 |
|
-194000000 |
-194,000,000 |
Instance |
|
|
ifrs:TreasuryShares |
-1.0 |
debit |
-6 |
|
1337000000 |
1,337,000,000 |
Instance |
|
|
ifrs:NoncontrollingInterests |
1.0 |
credit |
-6 |
|
8000000 |
8,000,000 |
Instance |
|
|


Preparation time
1-2 hours
Cooking time
1 to 2 hours
Serves
Serves 6-8
This simple quiche is packed with the flavour of pancetta and Gruyère.
Preheat the oven to 180C/160C Fan/Gas 4. Sieve the flour into a large bowl, then mix in a pinch of salt. Rub in the butter until the mixture resembles breadcrumbs. Add enough cold water to bring everything together into a ball. Wrap in cling film and refrigerate for 30 minutes.
Remove the pastry from the fridge and roll it out into a circle on a lightly floured surface to line a 22cm/8½in loose-bottomed flan tin. Line the tin with the pastry, then line the pastry with greaseproof paper and fill with uncooked rice or baking beans. Bake for 20 minutes. Remove the rice or beans and brush the tart with egg yolk, then bake for another 5-10 minutes. Leave to cool, then trim the edges.
Meanwhile, for the filling, heat a frying pan over a medium heat. Fry the pancetta until crispy, then drain on kitchen paper.
Melt the butter in another frying pan, then gently fry the onion until soft. Put the eggs, yolks and cream in a large bowl, season with salt and pepper and whisk.
Put half the pancetta, onions and Gruyère in the pastry case, then pour over the cream mixture. Top with the remaining pancetta, onions and cheese and bake for 30-40 minutes, or until set in the centre.
For the salad, put the fennel and orange segments into a large bowl. Put the oil and orange juice in a small glass bowl, season with salt and pepper and whisk. Pour the dressing over the salad just before serving with the quiche.


{% extends "base.html" %} {% load static %} {% load gravatar %} {% load databasefilters %} {% block title %}RMG: Solvation Search{% endblock %} {% block extrahead %} {% endblock %} {% block navbar_items %}
Use this form to get temperature-dependent solid solubility (logS in log10(mol/L)) prediction for a solvent-solute pair of your interest. The logS is in log10 of mol solute per L solution unit. Currently, we only support prediction for electrically neutral solute compounds containing H, B, C, N, O, S, P, F, Cl, Br, and I and nonionic liquid solvents.
Details on the prediction method can be found in the publication shown below. Please cite our work if you wish to use any results.
Calculations can take several minutes for more inputs or/and if the server is busy. Please wait patiently and do not click submit buttons multiple times. Note that this tool is not designed for bulk queries. For bulk queries or automatic calculations, one can install a conda package solprop_ml from here. The source code is located here on GitHub with sample scripts.
Click here to find more information on the input and output definitions.
{% if empty_error_msg %} Empty input: {{ empty_error_msg }}


Version β: Possibly India’s biggest hackathon in the near future. Version β stands for a cause; To eliminate rote learning from the academic lives and inculcating spirits of innovation and experimentation among the youth. Hackathons are yet to become the part of the regular norms in the fast developing nation, hence, few tech-enthusiasts from ISTE Students' Chapter MANIT took the charge to do so. With enterprises lining up for bare talents who can innovate and create something of their own, all that the students need is a podium to showcase their talents. With a vast pool of talented individuals shortlisted by a rigorous selection procedure, Version β holds the key to overall development in the social and technical aspects of an individual.
0 + Participants
Chubby and cute, this is Curly the panda. Always perceived as lazy and tired, it was tough for curly to get a job in the most competitive profession, that of a software engineer. Stereotypes and judgemental thinking of others around him told him he could never be what he wanted to be. Some said he didn't have the brains, and should stick to making dimsums, and some laughed saying he'd never be able to type more than a line of code. But Curly succeeded nonetheless with sheer labor and passion. His reply to everyone who called him inadequate was that just like thousands of lines of code are rendered useless if the curly brace isn't placed at the end, similarly, simple intelligence is rendered useless without hard work. Our loved mascot Curly stands for unrelenting hard work and always being a strong believer in our own goals and dreams, even if it seems as if the world is against us.
Registration for second edition of central India’s largest hackathon begins.
Idea for the given problem statement is proposed and submitted for on-site hackathon.
List of shortlisted candidates for onsite round of hackathon is announced.
Onsite round in which all the shortlisted candidates compete for amazing prizes.
Zebronics Atom BT Speaker
Cash Prize
Zebronics Buddy BT Speaker
Cash Prize
Cash Prize
3 X ( Zebronics Closic - 2 Portable Speaker )
₹20,000 for the best use of API
$1000 credits for bugsee Services
Material kits and big bundles worth $4300
Coupons worth $2500
Coupons worth ₹40,000
Maulana Azad National Institute of Technology, Bhopal


|
ssm
|
A simple 2 state HMM. More...
#include <simple_hmm.h>
Public Member Functions | |
| SimpleHmm (double lowVar, double highVar, const Vec &initState, const Mat &transMat) | |
| The constructor. More... | |
| Vec | obsDens (const Vec &data) |
| Convenience function that genrates the vector of conditional densities. More... | |
| Public Member Functions inherited from FSHMM | |
| FSHMM () | |
| Default constructor (need this for resampling function) More... | |
| FSHMM (const Vec &initStateDistr, const Mat &transMat) | |
| Constructor. More... | |
| ~FSHMM () | |
| Destructor. | |
| double | getCondLike () const |
| Get the latest conditional likelihood. More... | |
| Vec | getFilterVec () const |
| Get the current filter vector. More... | |
| unsigned | dimState () const |
| Get the dimension of the state. More... | |
| void | update (const Vec &condDensVec) |
| Perform a HMM filter update. More... | |
A simple 2 state HMM.
Just used for testing purposes.
The constructor.
constructs an object.
| lowVar | the lower variance for one of the regimes |
| highVar | the higher variance for the other regime |
| initState | the initial state distribution. |
| transMat | the transition matrix. element ij is the prob of trans from i to j. |
Convenience function that genrates the vector of conditional densities.
p(y_t|x_t)
| data | the most recent observed data point. |


Language
Learning bds language (bds
) is almost trivial, all the statements and expression and data types do what you expect.
bds is really simple and you should be able to code within a few minutes. This section is intended as a reference, so just glance through it.
Comments
The usual statements are available
// Single line comment
# Another single line comment
/*
Multi-line comment
*/
Statements
Statements can be terminated either by semicolon or by a new line.
# Two statements
print "Hi\n"; print "Bye\n";
# Two statements, same as before but using lines instead of semicolon
print "Hi\n"
print "Bye\n"
break
Breaks from current loop
for( int i=0 ; i < 10 ; i++ ) {
if( i == 5 ) break; // Finish when we reach 5
}
breakpoint
Inserts a debugging breakpoint. I.e. when the statement is executed, bds
switches execution to debug mode (STEP)
breakpoint "Program execution will switch do debug mode here!\n"
continue
Continue at the end of the current loop
for( int i=0 ; i < 10 ; i++ ) {
if( i == 5 ) continue; // Skip value 5
}
debug
Show a debug message on STDERR only if bds
is running in 'debug' mode (otherwise the statement is ignored).
debug "Show this message only if we are in debug mode!\n"
error
Show an error message and exit the program
if( num <= 0 ) warning "Number MUST be positive\n"
exit
Exit program, optional expression calculates an exit value.
exit 1
for
Similar to C or Java for
loops
for( int i=0 ; i < 10 ; i++ ) print("$i\n")
or
for( int i=0 ; i < 10 ; i++ ) {
print("$i\n")
}
for (lists)
Java-like for iterator on lists
string[] mylist
// ... some code to populate the list
for( string s : mylist ) print("$s\n")
if / else
It does exactly what you expect
if( i < 10 ) print("Less than ten\n")
or
if( i < 10 ) {
print("Less than ten\n")
} else if( i <= 20 ) {
print("Between ten and twenty\n")
} else {
print("More than twenty\n")
}
include
Include source code from another file
include "mymodule"
// ... use functions from 'mymodule.bds'
kill
Kill a task
kill taskId
print / println
Print to sdtout
print "Show this mesage without a new line at the end."
println "This one gets a new line at the end."
return
Return from a function. Optional expression is a return value.
// Define a function
int twice(int n) {
return( 2 * n )
}
switch
Switch statements are similar to multiple if / else if
statements
in := 'x'
out := 1
switch( in ) {
case 'a':
out *= 3
break
case 'z'+'x': # Note that the 'case' expressions are evaluated at run time (you can even call functions here)
out *= 5 # Note that this falls through to "case 'b'"
case 'b':
out *= 7
break
default: # You can define 'default' anywhere (no need to do it after 'case')
out *= 100
}
Variable assignment
var = expr
evaluates expression 'expr' and assign result to 'var'
i = j + 1
s = "Hello " + world
Variable assignment (multiple)
( var1, var2, ..., varN ) = expr
evaluates expression 'expr' (which must return a list) and assign results to 'var1', 'var2', etc. If the list size is less than the number of variables, variables are assigned default values (e.g. '0' for int). If the list has more values, they are ignored.
(name, value) = line.split('\t')
Variable declarations
Declare variable 'var' as type 'type'
int i # 'i' is an 64 bit int variable
real r # 'r' is a double-precision floating-point number
string s # 's' is a string
type varName = expr
declares variable 'var' as type 'type', evaluate expression and assign result to initialize 'var'.
int i = 42
real r = 3.1415927
string s = "Hello!"
varName := expr
declares variable 'var', use type inference, evaluate expression 'expr' and assign result to initialize 'var'
i := 42
r := 3.1415927
s := "Hello!"
Ternary operator
expr ? exprTrue : exprFalse
Evaluate 'expr', if true evaluate and return 'exprTrue', otherwise evalaute and return 'exprFalse'
sign = ( i >= 0 ? 1 : -1 )
warning
Show a warning message
if( num <= 0 ) warning "Number should be positive\n"
while
Typical while
iterator
while( i < 10 ) i++
Function definition
A simple, and useless, example:
// Define a function
int sumPositive(int n) {
if( n <= 0 ) return 0
int sum = 0
for( int i=0 ; i <= n ; i++ ) sum = sum + i
return sum
}
// Function definition in one line
int twice(int n) return( 2 * n )
// Main
n := 5
print("The sum is : " + sumPositive( twice(n) ) + "\n" )
Obviously, if you run it
$ bds z.bds
The sum is : 55


Playbooks are a completely different way to use ansible than in ad-hoc task execution mode, and are particularly powerful.
Simply put, playbooks are the basis for a really simple configuration management and multi-machine deployment system, unlike any that already exist, and one that is very well suited to deploying complex applications.
Playbooks can declare configurations, but they can also orchestrate steps of any manual ordered process, even as different steps must bounce back and forth between sets of machines in particular orders. They can launch tasks synchronously or asynchronously.
While you might run the main /usr/bin/ansible
program for ad-hoc
tasks, playbooks are more likely to be kept in source control and used
to push out your configuration or assure the configurations of your
remote systems are in spec.
There are also some full sets of playbooks illustrating a lot of these techniques in the ansible-examples repository. We’d recommend looking at these in another tab as you go along.
There are also many jumping off points after you learn playbooks, so hop back to the documentation index after you’re done with this section.
Playbooks are expressed in YAML format (see YAML Syntax) and have a minimum of syntax, which intentionally tries to not be a programming language or script, but rather a model of a configuration or a process.
Note
Some editors have add-ons that can help you write clean YAML syntax in your playbooks. See Other Tools And Programs for details.
Each playbook is composed of one or more ‘plays’ in a list.
The goal of a play is to map a group of hosts to some well defined roles, represented by things ansible calls tasks. At a basic level, a task is nothing more than a call to an ansible module (see Working With Modules).
By composing a playbook of multiple ‘plays’, it is possible to orchestrate multi-machine deployments, running certain steps on all machines in the webservers group, then certain steps on the database server group, then more commands back on the webservers group, etc.
“plays” are more or less a sports analogy. You can have quite a lot of plays that affect your systems to do different things. It’s not as if you were just defining one particular state or model, and you can run different plays at different times.
For starters, here’s a playbook, verify-apache.yml
that contains just one play:
---
- hosts: webservers
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: ensure apache is at the latest version
yum:
name: httpd
state: latest
- name: write the apache config file
template:
src: /srv/httpd.j2
dest: /etc/httpd.conf
notify:
- restart apache
- name: ensure apache is running
service:
name: httpd
state: started
handlers:
- name: restart apache
service:
name: httpd
state: restarted
Playbooks can contain multiple plays. You may have a playbook that targets first the web servers, and then the database servers. For example:
---
- hosts: webservers
remote_user: root
tasks:
- name: ensure apache is at the latest version
yum:
name: httpd
state: latest
- name: write the apache config file
template:
src: /srv/httpd.j2
dest: /etc/httpd.conf
- hosts: databases
remote_user: root
tasks:
- name: ensure postgresql is at the latest version
yum:
name: postgresql
state: latest
- name: ensure that postgresql is started
service:
name: postgresql
state: started
You can use this method to switch between the host group you’re targeting, the username logging into the remote servers, whether to sudo or not, and so forth. Plays, like tasks, run in the order specified in the playbook: top to bottom.
Below, we’ll break down what the various features of the playbook language are.
For each play in a playbook, you get to choose which machines in your infrastructure to target and what remote user to complete the steps (called tasks) as.
The hosts
line is a list of one or more groups or host patterns,
separated by colons, as described in the Working with Patterns
documentation. The remote_user
is just the name of the user account:
---
- hosts: webservers
remote_user: root
Note
The remote_user
parameter was formerly called just user
. It was renamed in Ansible 1.4 to make it more distinguishable from the user module (used to create users on remote systems).
Remote users can also be defined per task:
---
- hosts: webservers
remote_user: root
tasks:
- name: test connection
ping:
remote_user: yourname
Support for running things as another user is also available (see Understanding Privilege Escalation):
---
- hosts: webservers
remote_user: yourname
become: yes
You can also use keyword become
on a particular task instead of the whole play:
---
- hosts: webservers
remote_user: yourname
tasks:
- service:
name: nginx
state: started
become: yes
become_method: sudo
You can also login as you, and then become a user different than root:
---
- hosts: webservers
remote_user: yourname
become: yes
become_user: postgres
You can also use other privilege escalation methods, like su:
---
- hosts: webservers
remote_user: yourname
become: yes
become_method: su
If you need to specify a password for sudo, run ansible-playbook
with --ask-become-pass
or -K
.
If you run a playbook utilizing become
and the playbook seems to hang, it’s probably stuck at the privilege
escalation prompt and can be stopped using Control-C, allowing you to re-execute the playbook adding the
appropriate password.
Important
When using become_user
to a user other than root, the module
arguments are briefly written into a random tempfile in /tmp
.
These are deleted immediately after the command is executed. This
only occurs when changing privileges from a user like ‘bob’ to ‘timmy’,
not when going from ‘bob’ to ‘root’, or logging in directly as ‘bob’ or
‘root’. If it concerns you that this data is briefly readable
(not writable), avoid transferring unencrypted passwords with
become_user set. In other cases, /tmp
is not used and this does
not come into play. Ansible also takes care to not log password
parameters.
New in version 2.4.
You can also control the order in which hosts are run. The default is to follow the order supplied by the inventory:
- hosts: all
order: sorted
gather_facts: False
tasks:
- debug:
var: inventory_hostname
Possible values for order are:
Each play contains a list of tasks. Tasks are executed in order, one at a time, against all machines matched by the host pattern, before moving on to the next task. It is important to understand that, within a play, all hosts are going to get the same task directives. It is the purpose of a play to map a selection of hosts to tasks.
When running the playbook, which runs top to bottom, hosts with failed tasks are taken out of the rotation for the entire playbook. If things fail, simply correct the playbook file and rerun.
The goal of each task is to execute a module, with very specific arguments. Variables can be used in arguments to modules.
Modules should be idempotent, that is, running a module multiple times in a sequence should have the same effect as running it just once. One way to achieve idempotency is to have a module check whether its desired final state has already been achieved, and if that state has been achieved, to exit without performing any actions. If all the modules a playbook uses are idempotent, then the playbook itself is likely to be idempotent, so re-running the playbook should be safe.
The command and shell modules will typically rerun the same command again,
which is totally ok if the command is something like
chmod
or setsebool
, etc. Though there is a creates
flag available which can
be used to make these modules also idempotent.
Every task should have a name
, which is included in the output from
running the playbook. This is human readable output, and so it is
useful to provide good descriptions of each task step. If the name
is not provided though, the string fed to ‘action’ will be used for
output.
Tasks can be declared using the legacy action: module options
format, but
it is recommended that you use the more conventional module: options
format.
This recommended format is used throughout the documentation, but you may
encounter the older format in some playbooks.
Here is what a basic task looks like. As with most modules,
the service module takes key=value
arguments:
tasks:
- name: make sure apache is running
service:
name: httpd
state: started
The command and shell modules are the only modules that just take a list
of arguments and don’t use the key=value
form. This makes
them work as simply as you would expect:
tasks:
- name: enable selinux
command: /sbin/setenforce 1
The command and shell module care about return codes, so if you have a command whose successful exit code is not zero, you may wish to do this:
tasks:
- name: run this command and ignore the result
shell: /usr/bin/somecommand || /bin/true
Or this:
tasks:
- name: run this command and ignore the result
shell: /usr/bin/somecommand
ignore_errors: True
If the action line is getting too long for comfort you can break it on a space and indent any continuation lines:
tasks:
- name: Copy ansible inventory file to client
copy: src=/etc/ansible/hosts dest=/etc/ansible/hosts
owner=root group=root mode=0644
Variables can be used in action lines. Suppose you defined
a variable called vhost
in the vars
section, you could do this:
tasks:
- name: create a virtual host file for {{ vhost }}
template:
src: somefile.j2
dest: /etc/httpd/conf.d/{{ vhost }}
Those same variables are usable in templates, which we’ll get to later.
Now in a very basic playbook all the tasks will be listed directly in that play, though it will usually make more sense to break up tasks as described in Creating Reusable Playbooks.
New in version 0.8.
Ansible prefers listing modules like this:
template:
src: templates/foo.j2
dest: /etc/foo.conf
Early versions of Ansible used the following format, which still works:
action: template src=templates/foo.j2 dest=/etc/foo.conf
As we’ve mentioned, modules should be idempotent and can relay when they have made a change on the remote system. Playbooks recognize this and have a basic event system that can be used to respond to change.
These ‘notify’ actions are triggered at the end of each block of tasks in a play, and will only be triggered once even if notified by multiple different tasks.
For instance, multiple resources may indicate that apache needs to be restarted because they have changed a config file, but apache will only be bounced once to avoid unnecessary restarts.
Here’s an example of restarting two services when the contents of a file change, but only if the file changes:
- name: template configuration file
template:
src: template.j2
dest: /etc/foo.conf
notify:
- restart memcached
- restart apache
The things listed in the notify
section of a task are called
handlers.
Handlers are lists of tasks, not really any different from regular tasks, that are referenced by a globally unique name, and are notified by notifiers. If nothing notifies a handler, it will not run. Regardless of how many tasks notify a handler, it will run only once, after all of the tasks complete in a particular play.
Here’s an example handlers section:
handlers:
- name: restart memcached
service:
name: memcached
state: restarted
- name: restart apache
service:
name: apache
state: restarted
You may want your Ansible handlers to use variables. For example, if the name of a service varies slightly by distribution, you want your output to show the exact name of the restarted service for each target machine. Avoid placing variables in the name of the handler. Since handler names are templated early on, Ansible may not have a value available for a handler name like this:
handlers:
# this handler name may cause your play to fail!
- name: restart "{{ web_service_name }}"
If the variable used in the handler name is not available, the entire play fails. Changing that variable mid-play will not result in newly created handler.
Instead, place variables in the task parameters of your handler. You can load the values using include_vars
like this:
tasks: - name: Set host variables based on distribution include_vars: "{{ ansible_facts.distribution }}.yml" handlers: - name: restart web service service: name: "{{ web_service_name | default('httpd') }}" state: restarted
As of Ansible 2.2, handlers can also “listen” to generic topics, and tasks can notify those topics as follows:
handlers:
- name: restart memcached
service:
name: memcached
state: restarted
listen: "restart web services"
- name: restart apache
service:
name: apache
state: restarted
listen: "restart web services"
tasks:
- name: restart everything
command: echo "this task will restart the web services"
notify: "restart web services"
This use makes it much easier to trigger multiple handlers. It also decouples handlers from their names, making it easier to share handlers among playbooks and roles (especially when using 3rd party roles from a shared source like Galaxy).
Note
Roles are described later on, but it’s worthwhile to point out that:
pre_tasks
, tasks
, and post_tasks
sections are automatically flushed in the end of section where they were notified,roles
section are automatically flushed in the end of tasks
section, but before any tasks
handlers,If you ever want to flush all the handler commands immediately you can do this:
tasks:
- shell: some tasks go here
- meta: flush_handlers
- shell: some other tasks
In the above example any queued up handlers would be processed early when the meta
statement was reached. This is a bit of a niche case but can come in handy from
time to time.
Now that you’ve learned playbook syntax, how do you run a playbook? It’s simple. Let’s run a playbook using a parallelism level of 10:
ansible-playbook playbook.yml -f 10
Should you want to invert the architecture of Ansible, so that nodes check in to a central location, instead of pushing configuration out to them, you can.
The ansible-pull
is a small script that will checkout a repo of configuration instructions from git, and then
run ansible-playbook
against that content.

Run ansible-pull --help
for details.
There’s also a clever playbook available to configure ansible-pull
via a crontab from push mode.
You can use ansible-lint to run a detail check of your playbooks before you execute them.
For example, if you run ansible-lint
on the verify-apache.yml playbook introduced earlier in this section, you’ll get the following results:
$ ansible-lint veryify-apache.yml
[403] Package installs should not use latest
verify-apache.yml:8
Task/Handler: ensure apache is at the latest version
The ansible-lint default rules page describes each error. For [403]
, the recommended fix is to change state: latest
to state: present
in the playbook.
See Tools for Validating Playbooks for a detailed list of tools you can use to verify your playbooks. Here are some others that you should consider:
To check the syntax of a playbook, use ansible-playbook
with the --syntax-check
flag. This will run the
playbook file through the parser to ensure its included files, roles, etc. have no syntax problems.
Look at the bottom of the playbook execution for a summary of the nodes that were targeted and how they performed. General failures and fatal “unreachable” communication attempts are kept separate in the counts.
If you ever want to see detailed output from successful modules as well as unsuccessful ones,
use the --verbose
flag. This is available in Ansible 0.5 and later.
To see what hosts would be affected by a playbook before you run it, you can do this:
ansible-playbook playbook.yml --list-hosts
See also


Guidance
Changes to the adult education budget for 2016 to 2017
Summarises the changes the SFA plans to make to the adult skills system with the creation of the education budget following the publication of the Skills Funding Letter.
Documents
PDF
,
181KB
,
10 pages
This file may not be suitable for users of assistive technology.
Request an accessible format.
If you use assistive technology (such as a screen reader) and need a
version of this document in a more accessible format, please email
<EMAIL_ADDRESS>.
Please tell us what format you need. It will help us if you say what assistive technology you use.
Details
Stakeholders have been consulted to ensure the funding rules provide the foundations for the adult education system to be simpler and more responsive to the needs of local communities and employers. The SFA has created this document to provide a useful executive summary of the changes that are planned as part of the transition to full skills devolution starting 2018 to 2019.


-
Chaos Lord on Daemonic Mount [140pts]
Selections: 3. Jade Diadem, 4. The Sunderblade, General
Categories: CHAOS, DAEMON, MORTAL, SLAVES TO DARKNESS, HERO, CHAOS LORD ON DAEMONIC MOUNT, Leader, Artefact, General
Artefact: Jade Diadem, The Sunderblade, Command Abilities: The Knights of Chaos, Unit: Chaos Lord on Daemonic Mount, Unit Abilities: Chaos Runeshield, Eye of the Gods, Weapon: Cursed Warhammer, Daemonic Mount's Mighty Hooves
| Artefact |
Artefact Details |
Ref |
| Jade Diadem |
If the unmodified save roll for an attack that targets the bearer is 6, heal 1 wound allocated to the bearer. |
Malign Sorcery; Official Errata, December 2018
|
| The Sunderblade |
In your shooting phase, roll a dice for each enemy unit within 9" of the bearer. On a 6+ that unit suffers D3 mortal wounds. |
|
| Command Abilities |
Command Ability Details |
Ref |
| The Knights of Chaos |
If a Chaos Lord on Daemonic Mount uses this ability, select a unit of CHAOS KNIGHTS, CHAOS CHARIOTS or GOREBEAST CHARIOTS from your army within 15". Until your next hero phase you can re-roll charge rolls for that unit and add 1 to any hit rolls for them in the combat phase. |
|
| Unit |
Move | Wounds | Bravery | Save |
Ref |
| Chaos Lord on Daemonic Mount |
10" | 7 | 8 | 4+ |
|
| Unit Abilities |
Ability Details |
Ref |
| Chaos Runeshield |
Roll a dice each time thi s model suffers a mortal wound. On a 5 or a 6 that mortal wound is ignored. |
|
| Eye of the Gods |
Each time this model slays a MONSTER or a HERO, roll a dice. If the result if 2 or more, this model heals D3 Wounds. If this model is already at full health, increase his Wounds by 1 instead. |
|
| Weapon |
Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
Ref |
| Cursed Warhammer |
Melee | 1" | 4 | 3+ | 3+ | -1 | 2 |
|
| Daemonic Mount's Mighty Hooves |
Melee | 1" | 3 | 4+ | 3+ | - | 1 |
|
-
Curseling, Eye of Tzeentch [160pts]
Categories: CHAOS, MORTAL, TZEENTCH, HERO, WIZARD, CURSELING, Leader
Magic: Curseling, Eye of Tzeentch, Spell: Arcane Bolt, Mystic Shield, Unit: Curseling, Eye of Tzeentch, Weapon: Blazing Sword, Staff of Tzeentch, Threshing Flail
| Magic |
Cast/Unbind | Spells Known |
Ref |
| Curseling, Eye of Tzeentch |
2/2 | Arcane Bolt, Mystic Shield and Glean Magic |
|
| Spell |
Casting Value | Description |
Ref |
| Arcane Bolt |
5 | If successfully cast, pick an enemy unit within 18" of the caster that is visible to them. That unit suffers 1 mortal wound. If the casting roll was 10 or more, the unit suffers D3 mortal wounds instead. |
|
| Mystic Shield |
6 | If successfully cast, pick a friendly unit within 18" of the caster that is visible to them. Re-roll save rolls of 1 for that unit until your next hero phase. |
|
| Unit |
Move | Wounds | Bravery | Save |
Ref |
| Curseling, Eye of Tzeentch |
5" | 5 | 7 | 4+ |
|
| Weapon |
Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
Ref |
| Blazing Sword |
Melee | 1" | 3 | 3+ | 4+ | -1 | 1 |
|
| Staff of Tzeentch |
Melee | 2" | 1 | 5+ | 4+ | - | D3 |
|
| Threshing Flail |
Melee | 1" | 3 | 4+ | 3+ | - | 1 |
|
-
Curseling, Eye of Tzeentch [160pts]
Categories: CHAOS, MORTAL, TZEENTCH, HERO, WIZARD, CURSELING, Leader
Magic: Curseling, Eye of Tzeentch, Spell: Arcane Bolt, Mystic Shield, Unit: Curseling, Eye of Tzeentch, Weapon: Blazing Sword, Staff of Tzeentch, Threshing Flail
| Magic |
Cast/Unbind | Spells Known |
Ref |
| Curseling, Eye of Tzeentch |
2/2 | Arcane Bolt, Mystic Shield and Glean Magic |
|
| Spell |
Casting Value | Description |
Ref |
| Arcane Bolt |
5 | If successfully cast, pick an enemy unit within 18" of the caster that is visible to them. That unit suffers 1 mortal wound. If the casting roll was 10 or more, the unit suffers D3 mortal wounds instead. |
|
| Mystic Shield |
6 | If successfully cast, pick a friendly unit within 18" of the caster that is visible to them. Re-roll save rolls of 1 for that unit until your next hero phase. |
|
| Unit |
Move | Wounds | Bravery | Save |
Ref |
| Curseling, Eye of Tzeentch |
5" | 5 | 7 | 4+ |
|
| Weapon |
Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
Ref |
| Blazing Sword |
Melee | 1" | 3 | 3+ | 4+ | -1 | 1 |
|
| Staff of Tzeentch |
Melee | 2" | 1 | 5+ | 4+ | - | D3 |
|
| Threshing Flail |
Melee | 1" | 3 | 4+ | 3+ | - | 1 |
|
-
Daemon Prince (of Tzeentch) [160pts]
Selections: 2. Jadewound Thorn, 3. Jade Diadem, 4. Chaos Talisman, Hellforged Sword
Categories: CHAOS, DAEMON, TZEENTCH, MONSTER, HERO, DAEMON PRINCE, Leader, Behemoth, Artefact
Artefact: Chaos Talisman, Jade Diadem, Jadewound Thorn, Magic: Daemon Prince of Tzeentch, Spell: Arcane Bolt, Mystic Shield, Unit: Daemon Prince of Tzeentch, Weapon: Hellforged Sword, Malefic Talons
| Artefact |
Artefact Details |
Ref |
| Chaos Talisman |
Roll a dice each time you allocate a wound or mortal wound to the bearer. On a 6+, the wound is negated. Add 1 to the roll if the wound was inflicted by a model with the ORDER keyword. |
|
| Jade Diadem |
If the unmodified save roll for an attack that targets the bearer is 6, heal 1 wound allocated to the bearer. |
Malign Sorcery; Official Errata, December 2018
|
| Jadewound Thorn |
Pick one of the bearer’s melee weapons to be the Jadewound Thorn. If the hit roll for that weapon is 6+ that attack inflicts 1 mortal wound in addition to its normal damage. |
|
| Magic |
Cast/Unbind | Spells Known |
Ref |
| Daemon Prince of Tzeentch |
1/1 | Arcane Bolt, Mystic Shield |
|
| Spell |
Casting Value | Description |
Ref |
| Arcane Bolt |
5 | If successfully cast, pick an enemy unit within 18" of the caster that is visible to them. That unit suffers 1 mortal wound. If the casting roll was 10 or more, the unit suffers D3 mortal wounds instead. |
|
| Mystic Shield |
6 | If successfully cast, pick a friendly unit within 18" of the caster that is visible to them. Re-roll save rolls of 1 for that unit until your next hero phase. |
|
| Unit |
Move | Wounds | Bravery | Save |
Ref |
| Daemon Prince of Tzeentch |
8 | 8 | 10 | 4+ |
|
| Weapon |
Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
Ref |
| Hellforged Sword |
Melee | 2" | 4 | 3+ | 3+ | -1 | D3 |
|
| Malefic Talons |
Melee | 1" | 3 | 4+ | 3+ | - | 2 |
|
-
Gaunt Summoner of Tzeentch [160pts]
Selections: 2. Jadewound Thorn, 4. Chaos Talisman, 4. Souldraught, 5. Ghyrropian Gauntlets
Categories: CHAOS, DAEMON, MORTAL, TZEENTCH, EVERCHOSEN, HERO, WIZARD, GAUNT SUMMONER, ARCANITE, Leader, Artefact
Artefact: Chaos Talisman, Ghyrropian Gauntlets, Jadewound Thorn, Souldraught, Magic: Gaunt Summoner, Spell: Arcane Bolt, Infernal Flames, Mystic Shield, Unit: Gaunt Summoner, Unit Abilities: Book of Profane Secrets, Warptongue Blade, Weapon: Changestaff, Warptongue Blade
| Artefact |
Artefact Details |
Ref |
| Chaos Talisman |
Roll a dice each time you allocate a wound or mortal wound to the bearer. On a 6+, the wound is negated. Add 1 to the roll if the wound was inflicted by a model with the ORDER keyword. |
|
| Ghyrropian Gauntlets |
The bearer can move an extra 3" when making a pile-in move. |
|
| Jadewound Thorn |
Pick one of the bearer’s melee weapons to be the Jadewound Thorn. If the hit roll for that weapon is 6+ that attack inflicts 1 mortal wound in addition to its normal damage. |
|
| Souldraught |
Once per battle, in any hero phase, the bearer may drink this potion. Until the end of the phase, roll three dice whenever they attempt to cast or unbind a spell and use the two highest results. |
|
| Magic |
Cast/Unbind | Spells Known |
Ref |
| Gaunt Summoner |
2/2 | Arcane Bolt, Mystic Shield and Infernal Flames |
|
| Spell |
Casting Value | Description |
Ref |
| Arcane Bolt |
5 | If successfully cast, pick an enemy unit within 18" of the caster that is visible to them. That unit suffers 1 mortal wound. If the casting roll was 10 or more, the unit suffers D3 mortal wounds instead. |
|
| Infernal Flames |
8 | If successfully cast, pick a visible enemy unit and roll 1 dice for each model in the target unit that is within 18" of the caster; the unit suffers 1 mortal wound for each roll of 4 or more. Roll 3 dice for each MONSTER or WAR MACHINE in the target unit, rather than only 1 dice. |
|
| Mystic Shield |
6 | If successfully cast, pick a friendly unit within 18" of the caster that is visible to them. Re-roll save rolls of 1 for that unit until your next hero phase. |
|
| Unit |
Move | Wounds | Bravery | Save |
Ref |
| Gaunt Summoner |
5 | 5 | 8 | 6+ |
|
| Unit Abilities |
Ability Details |
Ref |
| Book of Profane Secrets |
Once per battle, at the end of your movement phase, if this model is within 9" of a Realmgate it can use its Book of Profane Secrets. If it does so, you can summon 1 unit from the list below to the battlefield, and add it to your army. The summoned unit must be set up wholly within 9" of a this model and wholly within 9" of the Realmgate, and more than 9" from any enemy units. Choose a unit from the following list: • 10 Pink Horrors • 10 Bloodletters • 10 Plaguebearers • 10 Daemonettes *Errata Jul'18* |
|
| Warptongue Blade |
[...] If a Warptongue Blade inflicts damage on an enemy unit, roll two dice. If the roll is higher than the enemy unit’s Bravery, one model in the unit is slain. Otherwise, the blade inflicts 1 wound. |
|
| Weapon |
Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
Ref |
| Changestaff |
Missile | 18" | 1 | 3+ | 4+ | - | D3 |
|
| Warptongue Blade |
Melee | 1" | 1 | 3+ | 4+ | - | See Ability |
|
-
Lord of Change [380pts]
Selections: 1. Entangling Blade, 3. Jade Diadem, 4. Chaos Talisman, Curved Beak and Wicked Talons
Categories: CHAOS, DAEMON, TZEENTCH, MONSTER, HERO, WIZARD, LORD OF CHANGE, Leader, Behemoth, Artefact
Artefact: Chaos Talisman, Entangling Blade, Jade Diadem, Battalion Abilities: Spell Thief, Command Abilities: Beacon of Sorcery, Lord of Change Wounds Suffered: 00-03, 04-06, 07-09, 10-12, 13+, Magic: Lord of Change, Spell: Arcane Bolt, Infernal Gateway, Mystic Shield, Unit: Lord of Change, Unit Abilities: Fly, Mastery of Magic, Weapon: Curved Beak and Wicked Talons, Staff of Tzeentch
| Artefact |
Artefact Details |
Ref |
| Chaos Talisman |
Roll a dice each time you allocate a wound or mortal wound to the bearer. On a 6+, the wound is negated. Add 1 to the roll if the wound was inflicted by a model with the ORDER keyword. |
|
| Entangling Blade |
Pick one of the bearer’s melee weapons to be an Entangling Blade. If the bearer scores 1 or more hits on an enemy HERO or MONSTER with that weapon, subtract 1 from hit rolls for that enemy HERO or MONSTER until the end of the phase in which the hits were scored. |
|
| Jade Diadem |
If the unmodified save roll for an attack that targets the bearer is 6, heal 1 wound allocated to the bearer. |
Malign Sorcery; Official Errata, December 2018
|
| Battalion Abilities |
Battalion Ability Details |
Ref |
| Spell Thief |
If the result of an unbinding roll for a Lord of Change is 9 or more, it learns the spell that is being cast, and can cast it in subsequent turns. |
|
| Command Abilities |
Command Ability Details |
Ref |
| Beacon of Sorcery |
[...] If a Lord of Change uses this ability, then until your next hero phase you can add 1 to all casting and unbinding rolls made for friendly TZEENTCH DAEMON WIZARDS that are within 18" of the Lord of Change. |
|
| Lord of Change Wounds Suffered |
Move | Staff of Tzeentch | Infernal Gateway |
Ref |
| 00-03 |
10" | 2+ | 3 or more |
|
| 04-06 |
9" | 3+ | 4 or more |
|
| 07-09 |
8" | 3+ | 4 or more |
|
| 10-12 |
7" | 4+ | 5 or more |
|
| 13+ |
6" | 4+ | 5 or more |
|
| Magic |
Cast/Unbind | Spells Known |
Ref |
| Lord of Change |
2/2 | Arcane Bolt, Mystic Shield, Infernal Gateway |
|
| Spell |
Casting Value | Description |
Ref |
| Arcane Bolt |
5 | If successfully cast, pick an enemy unit within 18" of the caster that is visible to them. That unit suffers 1 mortal wound. If the casting roll was 10 or more, the unit suffers D3 mortal wounds instead. |
|
| Infernal Gateway |
7 | If successfully cast, pick a visible enemy unit within 18" of the caster and roll 9 dice. For each roll that equals or beats the number shown on the damage table above, the unit suffers a mortal wound. |
|
| Mystic Shield |
6 | If successfully cast, pick a friendly unit within 18" of the caster that is visible to them. Re-roll save rolls of 1 for that unit until your next hero phase. |
|
| Unit |
Move | Wounds | Bravery | Save |
Ref |
| Lord of Change |
* | 14 | 10 | 4+ |
|
| Unit Abilities |
Ability Details |
Ref |
| Fly |
This unit can fly. |
|
| Mastery of Magic |
When you make a casting or unbinding roll for a LORD OF CHANGE, change the result of the lowest dice so that it matches the highest. |
|
| Weapon |
Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
Ref |
| Curved Beak and Wicked Talons |
Melee | 1" | 4 | 4+ | 3+ | -1 | 2 |
|
| Staff of Tzeentch |
Melee | 3" | 3 | 4+ | * | - | 2 |
|
-
Lord of Change [380pts]
Selections: 2. Verdant Mantle, 3. Blade of Hammerhal Ghyra, 4. Chaos Talisman, Rod of Sorcery
Categories: CHAOS, DAEMON, TZEENTCH, MONSTER, HERO, WIZARD, LORD OF CHANGE, Leader, Behemoth, Artefact
Artefact: Blade of Hammerhal Ghyra, Chaos Talisman, Verdant Mantle, Battalion Abilities: Spell Thief, Command Abilities: Beacon of Sorcery, Lord of Change Wounds Suffered: 00-03, 04-06, 07-09, 10-12, 13+, Magic: Lord of Change, Spell: Arcane Bolt, Infernal Gateway, Mystic Shield, Unit: Lord of Change, Unit Abilities: Fly, Mastery of Magic, Weapon: Rod of Sorcery, Staff of Tzeentch
| Artefact |
Artefact Details |
Ref |
| Blade of Hammerhal Ghyra |
Pick one of the bearer’s melee weapons to be a Blade of Hammerhal Ghyra. Add 1 to the Attacks characteristic of this weapon. |
|
| Chaos Talisman |
Roll a dice each time you allocate a wound or mortal wound to the bearer. On a 6+, the wound is negated. Add 1 to the roll if the wound was inflicted by a model with the ORDER keyword. |
|
| Verdant Mantle |
In your hero phase, the bearer may attempt to dispel one endless spell in the same manner as a WIZARD . If the bearer is a WIZARD , this does not prevent them from casting any spells during this phase. |
|
| Battalion Abilities |
Battalion Ability Details |
Ref |
| Spell Thief |
If the result of an unbinding roll for a Lord of Change is 9 or more, it learns the spell that is being cast, and can cast it in subsequent turns. |
|
| Command Abilities |
Command Ability Details |
Ref |
| Beacon of Sorcery |
[...] If a Lord of Change uses this ability, then until your next hero phase you can add 1 to all casting and unbinding rolls made for friendly TZEENTCH DAEMON WIZARDS that are within 18" of the Lord of Change. |
|
| Lord of Change Wounds Suffered |
Move | Staff of Tzeentch | Infernal Gateway |
Ref |
| 00-03 |
10" | 2+ | 3 or more |
|
| 04-06 |
9" | 3+ | 4 or more |
|
| 07-09 |
8" | 3+ | 4 or more |
|
| 10-12 |
7" | 4+ | 5 or more |
|
| 13+ |
6" | 4+ | 5 or more |
|
| Magic |
Cast/Unbind | Spells Known |
Ref |
| Lord of Change |
2/2 | Arcane Bolt, Mystic Shield, Infernal Gateway |
|
| Spell |
Casting Value | Description |
Ref |
| Arcane Bolt |
5 | If successfully cast, pick an enemy unit within 18" of the caster that is visible to them. That unit suffers 1 mortal wound. If the casting roll was 10 or more, the unit suffers D3 mortal wounds instead. |
|
| Infernal Gateway |
7 | If successfully cast, pick a visible enemy unit within 18" of the caster and roll 9 dice. For each roll that equals or beats the number shown on the damage table above, the unit suffers a mortal wound. |
|
| Mystic Shield |
6 | If successfully cast, pick a friendly unit within 18" of the caster that is visible to them. Re-roll save rolls of 1 for that unit until your next hero phase. |
|
| Unit |
Move | Wounds | Bravery | Save |
Ref |
| Lord of Change |
* | 14 | 10 | 4+ |
|
| Unit Abilities |
Ability Details |
Ref |
| Fly |
This unit can fly. |
|
| Mastery of Magic |
When you make a casting or unbinding roll for a LORD OF CHANGE, change the result of the lowest dice so that it matches the highest. |
|
| Weapon |
Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
Ref |
| Rod of Sorcery |
Missile | 18" | 2D6 | 3+ | 3+ | - | 1 |
|
| Staff of Tzeentch |
Melee | 3" | 3 | 4+ | * | - | 2 |
|
-
The Changeling [180pts]
Categories: CHAOS, DAEMON, HORROR, TZEENTCH, HERO, WIZARD, THE CHANGLING, Leader
Magic: The Changeling, Spell: Arcane Bolt, Mystic Shield, Unit: The Changeling, Unit Abilities: Arch-deceiver, Formless Horror, Puckish Misdirection, Weapon: The Trickster’s Staff
| Magic |
Cast/Unbind | Spells Known |
Ref |
| The Changeling |
1 | Arcane Bolt, Mystic Shield, Instead of casting a spell that it knows, the Changeling can attempt to cast one spell known by a Wizard that is within 9” of it when it attempts to cast the spell. *FAQ v1.4* |
|
| Spell |
Casting Value | Description |
Ref |
| Arcane Bolt |
5 | If successfully cast, pick an enemy unit within 18" of the caster that is visible to them. That unit suffers 1 mortal wound. If the casting roll was 10 or more, the unit suffers D3 mortal wounds instead. |
|
| Mystic Shield |
6 | If successfully cast, pick a friendly unit within 18" of the caster that is visible to them. Re-roll save rolls of 1 for that unit until your next hero phase. |
|
| Unit |
Move | Wounds | Bravery | Save |
Ref |
| The Changeling |
5" | 5 | 10 | 5+ |
|
| Unit Abilities |
Ability Details |
Ref |
| Arch-deceiver |
After set-up is complete, you can remove the Changeling from the battle eld and set up it up again in your opponent’s territory, more than 3” from any enemy units. Enemy units treat it as part of their own army – they can move within 3” of it but they cannot target it with spells or attacks, and so on. If it makes a charge move, attacks, casts or unbinds a spell, or is within 3” of an enemy Hero at the end of any phase, it is revealed and this ability no longer has an effect. *FAQ v1.4* |
|
| Formless Horror |
In the combat phase, you can pick a melee weapon wielded by an enemy model within 3” of the Changeling, and use that weapon’s Range, Attacks, To Hit, To Wound, Rend and Damage characteristics instead of those for the Trickster’s Staff. If a weapon does not have a value for one or more of these characteristics (e.g. it is given as ‘*’ or ‘see below’), it cannot be picked. *FAQ v1.4* |
|
| Puckish Misdirection |
Until the Changeling is revealed, you can pick one unit within 9" of it in each enemy hero phase. That unit halves its Move until your next hero phase. |
|
| Weapon |
Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
Ref |
| The Trickster’s Staff |
Melee | 2" | 1 | 4+ | 3+ | -1 | D3 |
|
-
Tzaangor Shaman [160pts]
Selections: 2. Jadewound Thorn, 3. Spiteful Shield, 5. Favour of the Gods, 6. Wand of Restoration
Categories: TZEENTCH, CHAOS, GOR, BRAYHERD, DAEMON, HERO, WIZARD, TZAANGOR SHAMAN, ARCANITE, Leader, Artefact
Artefact: Favour of the Gods, Jadewound Thorn, Spiteful Shield, Wand of Restoration, Magic: Tzaangor Shaman, Spell: Arcane Bolt, Boon of Mutation, Mystic Shield, Unit: Tzaangor Shaman, Unit Abilities: Fly, Sorcerous Elixir, Visions of the Future, Visions of the Past, Weapon: Disc of Tzeentch’s Teeth and Horns, Ritual Dagger, Staff of Change
| Artefact |
Artefact Details |
Ref |
| Favour of the Gods |
Add 1 to the Wounds characteristic of the bearer. |
|
| Jadewound Thorn |
Pick one of the bearer’s melee weapons to be the Jadewound Thorn. If the hit roll for that weapon is 6+ that attack inflicts 1 mortal wound in addition to its normal damage. |
|
| Spiteful Shield |
Roll a dice for each successful hit roll made against the bearer in the combat phase. On a 6, the attacking unit suffers a mortal wound once the attack has been resolved. |
|
| Wand of Restoration |
In your hero phase, pick a friendly model within 6" of the bearer that is visible to them. Heal 1 wound allocated to that model. |
|
| Magic |
Cast/Unbind | Spells Known |
Ref |
| Tzaangor Shaman |
1/1 | Arcane Bolt, Mystic Shield, Boon of Mutation |
|
| Spell |
Casting Value | Description |
Ref |
| Arcane Bolt |
5 | If successfully cast, pick an enemy unit within 18" of the caster that is visible to them. That unit suffers 1 mortal wound. If the casting roll was 10 or more, the unit suffers D3 mortal wounds instead. |
|
| Boon of Mutation |
7 | If successfully cast, pick an enemy unit within 18" of the caster and visible to them. That unit suffers D3 mortal wounds. For each enemy model slain by these mortal wounds, you can add 1 new TZAANGOR model to a single friendly TZAANGORS unit. Each new TZAANGOR model must be set up wholly within 12" of the caster and within 1" of the unit they are being added to. |
|
| Mystic Shield |
6 | If successfully cast, pick a friendly unit within 18" of the caster that is visible to them. Re-roll save rolls of 1 for that unit until your next hero phase. |
|
| Unit |
Move | Wounds | Bravery | Save |
Ref |
| Tzaangor Shaman |
16" | 6 | 6 | 5+ |
|
| Unit Abilities |
Ability Details |
Ref |
| Fly |
This unit can fly. |
|
| Sorcerous Elixir |
Once per battle, in your hero phase, this model can attempt to cast one additional spell. If it does so, you can re-roll one or both of the dice when you make the casting roll for that spell. |
|
| Visions of the Future |
Add 1 to hit rolls for attacks made with a friendly TZAANGOR SKYFIRE unit’s Arrows of Fate while that unit is wholly within 12" of a friendly TZAANGOR SHAMAN. |
|
| Visions of the Past |
Add 1 to hit rolls for attacks made with a friendly TZAANGOR ENLIGHTENED unit’s Tzeentchian Spears and Vicious Beaks while that unit is wholly within 12" of a friendly TZAANGOR SHAMAN. |
|
| Weapon |
Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
Ref |
| Disc of Tzeentch’s Teeth and Horns |
Melee | 1" | D3 | 4+ | 3+ | -1 | D3 |
|
| Ritual Dagger |
Melee | 1" | 2 | 4+ | 4+ | - | 1 |
1
|
| Staff of Change |
Melee | 2" | 1 | 4+ | 3+ | -1 | D3 |
|


You do not need to travel to the KSA, the USA or the PRC to check that the product matches the description, to negotiate with the seller or to look for the best price and quality. Now we can order items of all kinds and in the quantity you need, while processing all documents to deliver the shipment to you, through the cheapest air, sea and land shipping couriers.
We have professional representatives in the KSA, USA and PRC, and we have the phone numbers of wholesale suppliers, factories and e-shops, so we will provide you with the best quality items and the cheapest prices.
You just need to fill out the import form (you can add an unlimited number of items), and you will be provided with the latest offers for each item (up to 3 offers for a single item).
Note: If you have a link of the item you want to order, please refer to the (Brokerage service) page.
If you are from the KSA or Bangladesh, you can import from the USA and the PRC, even from Riyadh.
If you are from outside the KSA and Bangladesh, you can only import from the KSA.
When you import from the USA and PRC, the shipment is delivered to your addresses in these countries, and then the shipment and documents are checked, packed and processed to ship it to your address in the KSA or Bangladesh
However, when you import from the KSA, the order will be delivered to the Saudi suite in the first place, and then the shipment and documents are checked, packed and processed to ship it to your worldwide address.
We review the order and send you an invoice containing the order details.
Fill out the import form, including all the required details, then submit the request.
Prepare a correct name, description and image of the item you want to order.
Order will be delivered to your suite. You can request extra services or have it shipped to your address worldwide.
We order the required items and provide you with updates and certified invoices.
Sign in to your account, and pay the costs and fees to confirm the order.


#include <data_flow_ops.h>
Defines a barrier that persists across different graph executions.
A barrier represents a key-value map, where each key is a string, and each value is a tuple of tensors.
At runtime, the barrier contains 'complete' and 'incomplete' elements. A complete element has defined tensors for all components of its value tuple, and may be accessed using BarrierTakeMany. An incomplete element has some undefined components in its value tuple, and may be updated using BarrierInsertMany.
Arguments:
Optional attributes (see Attrs
):
Returns:
Output
: The handle to the barrier.
Constructors and Destructors |
|
|---|---|
Barrier(const ::tensorflow::Scope & scope, const DataTypeSlice & component_types)
|
|
Barrier(const ::tensorflow::Scope & scope, const DataTypeSlice & component_types, const Barrier::Attrs & attrs)
|
Public attributes |
|
|---|---|
handle
|
|
operation
|
Public functions |
|
|---|---|
node() const
|
::tensorflow::Node *
|
operator::tensorflow::Input() const
|
|
operator::tensorflow::Output() const
|
|
Public static functions |
|
|---|---|
Capacity(int64 x)
|
|
Container(StringPiece x)
|
|
Shapes(const gtl::ArraySlice< PartialTensorShape > & x)
|
|
SharedName(StringPiece x)
|
Structs |
|
|---|---|
|
tensorflow:: |
Optional attribute setters for Barrier. |
::tensorflow::Output handle
Operation operation
Barrier( const ::tensorflow::Scope & scope, const DataTypeSlice & component_types )
Barrier( const ::tensorflow::Scope & scope, const DataTypeSlice & component_types, const Barrier::Attrs & attrs )
::tensorflow::Node * node() const
operator::tensorflow::Input() const
operator::tensorflow::Output() const
Attrs Capacity( int64 x )
Attrs Container( StringPiece x )
Attrs Shapes( const gtl::ArraySlice< PartialTensorShape > & x )
Attrs SharedName( StringPiece x )


class DeviseBindingAdapter
Purpose of this class is to scan and change things in the view where it finds the string data-devise="..."
Methods
|
__construct(FieldValidation $FieldValidation)
|
||
| string |
compile(string $view)
Compile a blade view for the data-devise html data bindings |
Details
at line 14
public
__construct(FieldValidation $FieldValidation)
at line 25
public string
compile(string $view)
Compile a blade view for the data-devise html data bindings


Euclid:
A Greek mathematician(born c. 300BC) famous for his work on Geometry, especially his book called The Elements. He devised a geometry dealing with points, lines and planes based on some specific assumptions, that:
a line can go through any two points
a line can be extended indefinitely in both directions
all right angles are equal
one line only can be drawn parallel to a given line through a point not on the line.


All Mongod instances in the cluster are deployed with a key file for Internal Authentication. Its contents can be copied from the text field below.
All Mongod instances deployed by MAMID have user access control enabled. Replica Sets have an administrative user with the root
role.
You may use this user for further configuration, e.g. adding additional users or configuring mongos
instances.
Note: you must not change this credential manually, otherwise MAMID will lose management access to the Mongods it deployed.


Section A
Section B
Dropdown
Dropdown1
Dropdown2
Section A
This is section A
Section B
This is Section B
Dropdown1
This is dropdown1
Dropdown2
This is dropdown2


Origami Studio
Reviewed July 24, 2019Origami Studio is a free Mac app for design prototyping created by Facebook. It's main purpose is for designers to prototype small, interactive, and animative app-interactions that will eventually be handed off to developers to be rebuilt into code. It was originally embedded within Apple's Quartz Composer, but was broken out as its own standalone tool. Built by and for designers, Origami is both aesthetically pleasing and functionally intuitive.
Product Feel
- 👍 Feels very powerful, like a programming language
- 👍 Beautiful interface, gorgeous design
- 👍 Very intuitive to write in
- 👍 Familiar for designers (layers and groups) & imports from Sketch
- 👎 Gets cluttered quickly, and then difficult to read
Basic Usage
The above video creates a mobile app prototype of a circle that follows the user's finger. It demonstrates:
- adding a circle layer
- adding the mouse "patch" (or node)
- attaching the "point unpack" patch to an output port via searching
- attaching the x and y outputs to the x and y of the circle layer
Add patches
Click on background and hit shift-enter to start searching:
Live intermediate values
As you interact with the live prototype, you can watch all intermediate values updating live. This is how all programming should be.
Hot-Reloaded Preview
You can make a large number of changes to your prototype's logic without triggering a total refresh. It's so convenient to be able to examine changes instantly without having to re-build temporary state by hand each time.
Implicit looping
Loops, one of the most confusing concepts for non-programmers, is made totally intuitive in Origami. You merely attach the index output port of a loop patch into any property of a layer to duplicate the layer. Instead of looping as a control-flow mechanism ("repeat these lines of code"), it allows for looping over objects. Another way to think of it: functional programming's map
made intuitive. In the following video we create a number of circles and spread them out visually by attaching the index port (multiplied by some factor) to the x and y properties of the circle layer.
Components
Abstraction is accomplished through components, which are a group of layers that behave like a single layer. Components can accept inputs, which allow users of the component to modify those properties without worrying about the details. Editing a component takes place on a seperate screen where the inputs are source patches. In the following video we modify the default iOS button switch component to take an extra height argument and hook it up properly. We then attach the time patch to the height argument to show how seamlessly arguments can be used.
Math expression node
One of the common complaints of node-and-wire frameworks is that it can take dozens of nodes for a simple mathematical expression. Clearly a more compact notation is preferred. Origami neatly solves this issue with a "Math Expression" node, which can evaluate any JavaScript math expression. It automatically detects variable names and converts them into inputs. In the following video we create such a node and demonstrate its workings by editing the node input values manually.
Small, but expressive library
The library wasn't large, but it felt like they’ve thought of everything. Whenever I needed something, they almost always had a block for it. This is partly because some of their blocks are quite general and powerful, and partly due to excellent attention-to-detail. There’s no Stackoverflow for Origami Studio, and I didn’t mind at all. (Read that last sentence over again and realize that it doesn't apply to any other programming language. Only spreadsheets.)
Wishes
- Direct manipulation of shapes (moving them, changing their size)
- Clicking on a shapes revealing the layer
- Better support for using and creating variables (broadcasting).
- Array manipulation
- Custom JS patches
- More complicated centralized state, that can be affected from multiple inputs
- Scrub backwards and forwards through time
- See how values change on a timeline (not just the current value), like here:
- Stack overflow-type forum (instead of Facebook group)
- Export to code
- Use it via web browser


tests/unit_tests/test_scoring_hpf_scoring.py
M 123:4 TestHPFScoringMethods.test_predict - C (15)
M 81:4 TestHPFScoringMethods.test_folding_in - C (13)
M 20:4 TestHPFScoringMethods.test_basic_object - B (10)
C 10:0 TestHPFScoringMethods - B (6)
src/data_store/s3_data_store.py
M 46:4 S3DataStore.list_files - B (10)
5 blocks (classes, functions, methods) analyzed.
Average complexity: C (10.8)


Overview:
Loan Ammount:
120.000 KES
Current loan balance
60.000 KES
Payable Ammount:
5000 KES
Make Payment
View Details


Interactive Data Visualisation
Please select the data file through "Choose File" below. The data file should be on the same directory as this project.


What kind of emails would you like to receive?
The newsletter will get you weekly updates about activities at the division and might include promotional career related content managed by DAG. If you give us expected year of graduation you'll recive a notification to update your preferences when to alumni updates and some content from DAG not aplicable to you may be filtered. If you opt in to receive Alumni Updates we might occasionally send you updates we think are of interest, such as invites to anniversaries. If we plan to change our content policy you'll receive an email notifying you of that.
You can change your subscription preferences at any time by clicking the link in the footer of our emails. For information about our privacy practices, please visit our website.
We use MailChimp as our marketing platform. By clicking below to subscribe, you acknowledge that your information will be transferred to MailChimp for processing. Learn more about MailChimp's privacy practices here.


Tout nos documents sont rédigés par des avocats experts de leur domaine
Instantané
Obtenez vos documents en quelques clics
Sécurisé
Tous vos documents sont accessibles 24/7 et sécurisé avec les meilleurs standards
Ils nous font confiance
I am just quoting some stuff but I am seriously happy about this product. Has a lot of powerful
features and is so easy to set up, I could stay customizing it day and night, it's just so much fun!
John McClane
Microsoft
This thing is one of those tools that everybody should be using. I really like it and with this ease to use, you can kickstart your projects and apps and just focus on your business!


Nickelodeon's new attraction will have escape rooms and a slime room
The last thing you’re probably thinking about right now is family days out during the Easter and Summer holidays.
You might still be a little excited to hear, however, that Nickelodeon are planning to bring an activity extravaganza to our shores over Easter next year – and there will be loads to do.
Nickelodeon’s Big Base Camp will be the first of its kind in London – an immersive experience based around all the greats of the channel.
Visitors will be able to meet characters from the likes of Paw Patrol and Spongebob Squarepants, as well as different activities for all ages of kids (or adults).
The 10-day event – at a new London venue called Magazine – will run from Saturday 4 April to Monday 13 April 2020, and will be split into two sections.
The Camp Studio Experience is one of these parts, and is specifically designed for kids aged 7 to 14. For this part, you’ll drop your little ones off, and they’ll be guided round the experience by a Nickelodeon Ambassador.
Advertisement Advertisement
This will include a whole host of challenges you’ll have to complete as a team. Expect escape rooms, green screens, and a whole load of slime.
The second part is Bikini Bottom, where everyone from toddlers to grandparents can hang out and get a piece of the action.
Here, there’ll be a main stage with entertainment, as well as a ball pit and craft area. You can even order food from The Krusty Krab or one of the themed street food vans.
The Experience tickets are £28 plus a booking fee, and adult and junior tickets (without the Camp Studio Experience) are £14.25 plus booking fee.
No adult or junior tickets can be purchased without the purchase of at least one Experience ticket, and each Experience ticket allows you to buy one adult ticket and one junior. It’s all a bit confusing, but people don’t seem to mind as they’re already selling out some time slots.
You can get your tickets here.
However, if you don’t manage to get your hands on some, you could head down to your local The Works and see if they have any of these brilliant Nickelodeon slime advent calendars.
Advertisement Advertisement


theme-handler.js |
|
var _ = require('lodash'),
fs = require('fs'),
path = require('path'),
hbs = require('express-hbs'),
api = require('../api'),
config = require('../config'),
errors = require('../errors'),
themeHandler;
themeHandler = {
|
|
¶ GhostLocals MiddlewareExpose the standard locals that every external page should have available, separating between the theme and the admin |
ghostLocals: function ghostLocals(req, res, next) {
|
|
Make sure we have a locals value. |
res.locals = res.locals || {};
res.locals.version = config.ghostVersion;
res.locals.safeVersion = config.ghostVersion.match(/^(\d+\.)?(\d+)/)[0];
|
|
relative path from the URL |
res.locals.relativeUrl = req.path;
next();
},
|
¶ configHbsForContext MiddlewareSetup handlebars for the current context (admin or theme) |
configHbsForContext: function configHbsForContext(req, res, next) {
var themeData = _.cloneDeep(config.theme),
blogApp = req.app;
if (req.secure && config.urlSSL) {
|
|
For secure requests override .url property with the SSL version |
themeData.url = config.urlSSL.replace(/\/$/, '');
}
|
|
Change camelCase to snake_case |
themeData.posts_per_page = themeData.postsPerPage;
delete themeData.postsPerPage;
hbs.updateTemplateOptions({data: {blog: themeData}});
if (config.paths.themePath && blogApp.get('activeTheme')) {
blogApp.set('views', path.join(config.paths.themePath, blogApp.get('activeTheme')));
}
|
|
Pass 'secure' flag to the view engine so that templates can choose 'url' vs 'urlSSL' |
res.locals.secure = req.secure;
next();
},
|
¶ Activate ThemeHelper for updateActiveTheme |
activateTheme: function activateTheme(blogApp, activeTheme) {
var hbsOptions,
themePartials = path.join(config.paths.themePath, activeTheme, 'partials');
|
|
clear the view cache |
blogApp.cache = {};
|
|
set view engine |
hbsOptions = {
partialsDir: [config.paths.helperTemplates],
onCompile: function onCompile(exhbs, source) {
return exhbs.handlebars.compile(source, {preventIndent: true});
}
};
fs.stat(themePartials, function stat(err, stats) {
|
|
Check that the theme has a partials directory before trying to use it |
if (!err && stats && stats.isDirectory()) {
hbsOptions.partialsDir.push(themePartials);
}
});
blogApp.engine('hbs', hbs.express3(hbsOptions));
|
|
Update user error template |
errors.updateActiveTheme(activeTheme);
|
|
Set active theme variable on the express server |
blogApp.set('activeTheme', activeTheme);
},
|
¶ updateActiveThemeUpdates the blogApp's activeTheme variable and subsequently activates that theme's views with the hbs templating engine if it is not yet activated. |
updateActiveTheme: function updateActiveTheme(req, res, next) {
var blogApp = req.app;
api.settings.read({context: {internal: true}, key: 'activeTheme'}).then(function then(response) {
var activeTheme = response.settings[0];
|
|
Check if the theme changed |
if (activeTheme.value !== blogApp.get('activeTheme')) {
|
|
Change theme |
if (!config.paths.availableThemes.hasOwnProperty(activeTheme.value)) {
if (!res.isAdmin) {
|
|
Throw an error if the theme is not available, but not on the admin UI |
return errors.throwError('The currently active theme "' + activeTheme.value + '" is missing.');
} else {
|
|
At this point the activated theme is not present and the current request is for the admin client. In order to allow the user access to the admin client we set an hbs instance on the app so that middleware processing can continue. |
blogApp.engine('hbs', hbs.express3());
errors.logWarn('The currently active theme "' + activeTheme.value + '" is missing.');
return next();
}
} else {
themeHandler.activateTheme(blogApp, activeTheme.value);
}
}
next();
}).catch(function handleError(err) {
|
|
Trying to start up without the active theme present, setup a simple hbs instance and render an error page straight away. |
blogApp.engine('hbs', hbs.express3());
next(err);
});
}
};
module.exports = themeHandler;
|


Our Loyalty Program Marketing Solution makes it increasingly easy to grow your business.
Request DemoZazaRewards is a loyalty program that helps you to leverage your reach, revenue, & increase customer spends by treating them to come back to your business.
We value the importance of repeat customer,they spend 5 times more. Also, it is five time expensive to aquire new than retain old customer. Retaining 5% of customers increases profit from 25% to 95%.
Reward your customers to make friends, let them call your business thier home. Invite them often, Invite new & more. Drive Loyalty!
We help you to maximize your effort to deliver campaigns at lost cost by targetting the right customers, at the right time with highly relevant offers & messages
By customers on our application & grow your social presence. Also leverage your business in coallition with non-competiting businesses.
The best way to stay in touch is communicate. Now you can automate the process of sending out greetings & offers on birthdays or occassions. Also find social media integration to increase recall.
Our dedicated support team renders services for you to drive loyalty, profitablity, & sustainable growth. We also offer free conversations.
82% of business owners said that loyal customers were the main way they grow their business. How are you building yours?
Request Demo


Chinatown Citizenship
English
US History
N400
Other Resources
Contact Us
Economic Status
Questions About Your Economic Status
Flashcard
Foodstamp
食物票
Tax
税
Welfare
社会福利
Savings
积蓄
Job
工作
Previous
Next
Review
Questions About Your Economic Status
(关于您经济情况的问题)
Q:
How do you support yourself?
A:
My children support me.
I am on welfare.
I have a job.
I have savings.
Q:
Do you have a job?
Do you work?
Are you employed?
A:
Yes, I have a job. I am a ______.
No, I am retired. In China, I was a ______.
Q:
Do you pay rent?
A:
Yes
/
No
.
>
Q:
How much is rent each month?
A: ______
dollars
.
Q:
Are you on government welfare?
Do you receive food stamps?
A:
Yes
/
No
.
Q:
Do you pay your taxes?
Do you file a tax return every year?
A:
Yes
.
Q:
Do you owe any taxes that are overdue?
A:
No
.