Rules: At the Double, Forward to Victory, Inspiring Presence
Unit Abilities: Witchbane, Words of Hate
| Unit Abilities | Ability Details | Ref |
|---|---|---|
| Witchbane | Subtract 1 from casting rolls for WIZARDS while they are within 16" of this model. | |
| Words of Hate | You can re-roll prayer and judgement rolls for friendly KHORNE PRIESTS wholly within 8" of this model. |
Categories: CHAOS, MORTAL, KHORNE, BLOODBOUND, HERO, BLOODSTOKER, Leader
Unit: Bloodstoker, Unit Abilities: Whipped to Fury, Weapon: Blood Whip, Torture Blade
| Unit | Move | Wounds | Bravery | Save | Ref |
|---|---|---|---|---|---|
| Bloodstoker | 6" | 5 | 8 | 4+ |
| Unit Abilities | Ability Details | Ref |
|---|---|---|
| Whipped to Fury | At the start ofyour movement phase, you can pick 1 other friendly KHORNE MORTAL unit whollyn within 8" of this model. Until your next movement phase, you can add 3" to run and charge rolls made for that unit. In addition, until your next movement phase you can re-roll wound rolls for attacks made by that unit. A unit cannot be picked to benefit from this ability more than once per turn. |
| Weapon | Type | Range | Attacks | To Hit | To Wound | Rend | Damage | Ref |
|---|---|---|---|---|---|---|---|---|
| Blood Whip | Melee | 3" | 3 | 3+ | 4+ | - | 1 | |
| Torture Blade | Melee | 1" | 3 | 3+ | 3+ | - | 1 |
Selections: 4. Gorecleaver, 6. Disciple of Khorne, General
Categories: CHAOS, MORTAL, KHORNE, BLOODBOUND, HERO, LORD OF KHORNE ON JUGGERNAUT, Leader, General, Artefact
Artefact: Gorecleaver, Command Abilities: Blood Stampede, Command Trait: Disciple of Khorne, Unit: Lord of Khorne on Juggernaut, Unit Abilities: Brass-clad Shield, Daemonic Axe, Slaughterous Charge, Weapon: Juggernaut's Brazen Hooves, Wrathforged Axe
| Artefact | Artefact Details | Ref |
|---|---|---|
| Gorecleaver | Pick 1 of the bearer's melee weapons. Improve the Rend characteristic of that weapon by 1. In addition, if the unmodified wound roll for an attack made with that weapon is 6, double the Damage characteristic for that attack. |
| Command Abilities | Command Ability Details | Ref |
|---|---|---|
| Blood Stampede | You can use this command ability at the start of the combat phase. If you do so, pick up to 3 friendly KHORNE MORTAL units that made a charge move in that turn and are wholly within 16" of a model with this command ability. You can re-roll wound rolls of 1 for attacks made by those units in that combat phase. |
| Command Trait | Command Trait Details | Ref |
|---|---|---|
| Disciple of Khorne | Add 2 to the Attacks characteristic of this general's melee weapons. |
| Unit | Move | Wounds | Bravery | Save | Ref |
|---|---|---|---|---|---|
| Lord of Khorne on Juggernaut | 8" | 8 | 9 | 3+ |
| Unit Abilities | Ability Details | Ref |
|---|---|---|
| Brass-clad Shield | Roll a dice each time you allocate a wound or mortal wound to this model that was inflicted by a spell. On a 5+ that wound or mortal wound is negated. | |
| Daemonic Axe | If the unmodified wound roll for an attack made by this model's Wrathforged Axe is 6, the Damage characteristic for that attack is 3 instead of D3. | |
| Slaughterous Charge | After this model makes a charge move, you can pick 1 enemy unit within 1" of it and roll a dice. On a 2+ that enemy unit suffers D3 mortal wounds. |
| Weapon | Type | Range | Attacks | To Hit | To Wound | Rend | Damage | Ref |
|---|---|---|---|---|---|---|---|---|
| Juggernaut's Brazen Hooves | Melee | 1" | 3 | 3+ | 3+ | - | 1 | |
| Wrathforged Axe | Melee | 1" | 3 | 3+ | 3+ | -1 | D3 |
Selections: 3 Mighty Skullcrushers [180pts], Bloodglaive, Hornblowers, Standard Bearers
Categories: CHAOS, MORTAL, KHORNE, BLOODBOUND, MIGHTY SKULLCRUSHERS, Other, Battleline
Unit: Mighty Skullcrusher, Unit Abilities: Hornblowers, Murderous Charge, Skullhunter, Standard Bearers, Weapon: Bloodglaive, Juggernaut's Brazen Hooves
| Unit | Move | Wounds | Bravery | Save | Ref |
|---|---|---|---|---|---|
| Mighty Skullcrusher | 8" | 5 | 6 | 3+ |
| Unit Abilities | Ability Details | Ref |
|---|---|---|
| Hornblowers | 1 in every 3 models in this unit can be a Hornblower. Add 1 to run and charge rolls made for this unit while it includes any Hornblowers. | |
| Murderous Charge | After a model in this unit makes a charge move, you can pick 1 enemy unit within 1" of that model and roll a dice. On a 2+ that enemy unit suffers 1 mortal wound. If this unit has more than 1 model, roll to determine if mortal wounds are inflicted after each model completes its charge move, but do not allocate the mortal wounds until after all of the models in the unit have moved. If this unit has 6 or more models when it makes a charge move, change the mortal wounds inflicted by this ability from 1 to D3. | |
| Skullhunter | 1 model in this unit can be a Skullhunter. Add 1 to the Attacks characteristic of that model's melee weapons. | |
| Standard Bearers | 1 in every 3 models in this unit can be a Standard Bearer. Add 2 to the Bravery characteristic of this unit while it includes any Standard Bearers. |
| Weapon | Type | Range | Attacks | To Hit | To Wound | Rend | Damage | Ref |
|---|---|---|---|---|---|---|---|---|
| Bloodglaive | Melee | 1" | 3 | 4+ | 3+ | -1 | 1 | |
| Juggernaut's Brazen Hooves | Melee | 1" | 3 | 3+ | 3+ | - | 1 |
Selections: 3 Mighty Skullcrushers [180pts], Bloodglaive, Hornblowers, Standard Bearers
Categories: CHAOS, MORTAL, KHORNE, BLOODBOUND, MIGHTY SKULLCRUSHERS, Other, Battleline
Unit: Mighty Skullcrusher, Unit Abilities: Hornblowers, Murderous Charge, Skullhunter, Standard Bearers, Weapon: Bloodglaive, Juggernaut's Brazen Hooves
| Unit | Move | Wounds | Bravery | Save | Ref |
|---|---|---|---|---|---|
| Mighty Skullcrusher | 8" | 5 | 6 | 3+ |
| Unit Abilities | Ability Details | Ref |
|---|---|---|
| Hornblowers | 1 in every 3 models in this unit can be a Hornblower. Add 1 to run and charge rolls made for this unit while it includes any Hornblowers. | |
| Murderous Charge | After a model in this unit makes a charge move, you can pick 1 enemy unit within 1" of that model and roll a dice. On a 2+ that enemy unit suffers 1 mortal wound. If this unit has more than 1 model, roll to determine if mortal wounds are inflicted after each model completes its charge move, but do not allocate the mortal wounds until after all of the models in the unit have moved. If this unit has 6 or more models when it makes a charge move, change the mortal wounds inflicted by this ability from 1 to D3. | |
| Skullhunter | 1 model in this unit can be a Skullhunter. Add 1 to the Attacks characteristic of that model's melee weapons. | |
| Standard Bearers | 1 in every 3 models in this unit can be a Standard Bearer. Add 2 to the Bravery characteristic of this unit while it includes any Standard Bearers. |
| Weapon | Type | Range | Attacks | To Hit | To Wound | Rend | Damage | Ref |
|---|---|---|---|---|---|---|---|---|
| Bloodglaive | Melee | 1" | 3 | 4+ | 3+ | -1 | 1 | |
| Juggernaut's Brazen Hooves | Melee | 1" | 3 | 3+ | 3+ | - | 1 |
Selections: 3 Mighty Skullcrushers [180pts], Ensorcelled Axe, Hornblowers, Standard Bearers
Categories: CHAOS, MORTAL, KHORNE, BLOODBOUND, MIGHTY SKULLCRUSHERS, Other, Battleline
Unit: Mighty Skullcrusher, Unit Abilities: Hornblowers, Murderous Charge, Skullhunter, Standard Bearers, Weapon: Ensorcelled Axe, Juggernaut's Brazen Hooves
| Unit | Move | Wounds | Bravery | Save | Ref |
|---|---|---|---|---|---|
| Mighty Skullcrusher | 8" | 5 | 6 | 3+ |
| Unit Abilities | Ability Details | Ref |
|---|---|---|
| Hornblowers | 1 in every 3 models in this unit can be a Hornblower. Add 1 to run and charge rolls made for this unit while it includes any Hornblowers. | |
| Murderous Charge | After a model in this unit makes a charge move, you can pick 1 enemy unit within 1" of that model and roll a dice. On a 2+ that enemy unit suffers 1 mortal wound. If this unit has more than 1 model, roll to determine if mortal wounds are inflicted after each model completes its charge move, but do not allocate the mortal wounds until after all of the models in the unit have moved. If this unit has 6 or more models when it makes a charge move, change the mortal wounds inflicted by this ability from 1 to D3. | |
| Skullhunter | 1 model in this unit can be a Skullhunter. Add 1 to the Attacks characteristic of that model's melee weapons. | |
| Standard Bearers | 1 in every 3 models in this unit can be a Standard Bearer. Add 2 to the Bravery characteristic of this unit while it includes any Standard Bearers. |
| Weapon | Type | Range | Attacks | To Hit | To Wound | Rend | Damage | Ref |
|---|---|---|---|---|---|---|---|---|
| Ensorcelled Axe | Melee | 1" | 3 | 3+ | 3+ | - | 1 | |
| Juggernaut's Brazen Hooves | Melee | 1" | 3 | 3+ | 3+ | - | 1 |
Selections: 5 Skullreapers [180pts], Icon Bearers
Categories: CHAOS, MORTAL, KHORNE, BLOODBOUND, SKULLREAPERS, Other
Unit: Skullreaper, Unit Abilities: Daemonforged Weapons, Icon Bearers, Murderous to the Last, Skullseeker, Trial of Skulls, Weapon: Gore-slick Blades, Daemonblades, Spinecleavers, and Soultearers, Vicious Mutation
| Unit | Move | Wounds | Bravery | Save | Ref |
|---|---|---|---|---|---|
| Skullreaper | 5" | 3 | 7 | 4+ |
| Unit Abilities | Ability Details | Ref |
|---|---|---|
| Daemonforged Weapons | If the unmodified hit roll for an attack made with this unit's Gore-slick Blades, Daemonblades, Spinecleavers, and Soultearers is 6, that attack inflicts 1 mortal wound in addition to any normal damage. | |
| Icon Bearers | 1 in every 5 models in this unit can be an Icon Bearer. Add 1 to charge rolls for this unit whil it includes any Icon Bearers. | |
| Murderous to the Last | Do not take battleshock tests for this unit. In addition, roll a dice each time a model from this unit is slain by an attack made with a melee weapon, before the model is removed from play. ON a 5+ pick 1 enemy unit within 1" of the slain model. That unit suffers D3 mortal wounds after all of its attacks have been resolved. | |
| Skullseeker | 1 model in this unit is a Skullseeker. That model is armed with a Vicious Mutation in addition to its other weapons. | |
| Trial of Skulls | You can re-roll hit rolls for attacks made by this unit if the target unit has 5 or more models. |
| Weapon | Type | Range | Attacks | To Hit | To Wound | Rend | Damage | Ref |
|---|---|---|---|---|---|---|---|---|
| Gore-slick Blades, Daemonblades, Spinecleavers, and Soultearers | Melee | 1" | 4 | 3+ | 3+ | - | 1 | |
| Vicious Mutation | Melee | 1" | 1 | 3+ | 4+ | -1 | D3 |
Selections: Gore Pilgrims [140pts]
Categories: Battalion
Battalion Abilities: Widening the Rift
Selections: 5 Blood Warriors [100pts], Goreaxe and Gorefist
Categories: CHAOS, MORTAL, KHORNE, BLOODBOUND, BLOOD WARRIORS, Battleline
Unit: Blood Warrior, Unit Abilities: Chaos Champion, Gorefists, No Respite, Weapon: Goreaxe
Selections: 5 Blood Warriors [100pts], Goreaxe and Gorefist
Categories: CHAOS, MORTAL, KHORNE, BLOODBOUND, BLOOD WARRIORS, Battleline
Unit: Blood Warrior, Unit Abilities: Chaos Champion, Gorefists, No Respite, Weapon: Goreaxe
Selections: 10 Bloodreavers [70pts], Hornblowers, Icon Bearers, Reaver Blades
Categories: CHAOS, MORTAL, KHORNE, BLOODBOUND, BLOODREAVERS, Battleline
Unit: Bloodreaver, Unit Abilities: Chieftain, Frenzied Devotion, Hornblowers, Icon Bearers, Reaver Blades, Weapon: Reaver Blades
Selections: 10 Bloodreavers [70pts], Hornblowers, Icon Bearers, Reaver Blades
Categories: CHAOS, MORTAL, KHORNE, BLOODBOUND, BLOODREAVERS, Battleline
Unit: Bloodreaver, Unit Abilities: Chieftain, Frenzied Devotion, Hornblowers, Icon Bearers, Reaver Blades, Weapon: Reaver Blades
Selections: 2. Banner of Wrath
Categories: CHAOS, MORTAL, KHORNE, BLOODBOUND, HERO, TOTEM, BLOODSECRATOR, Leader, Artefact
Artefact: Banner of Wrath, Unit: Bloodsecrator, Unit Abilities: Loathsome Sorcery, Rage of Khorne, Weapon: Ensorcelled Axe
Selections: 5. Killing Frenzy, Bloodbathed Axe
Categories: CHAOS, MORTAL, KHORNE, BLOODBOUND, HERO, PRIEST, SLAUGHTERPRIEST, Leader
Prayer: -, Blood Bind, Blood Boil, Killing Frenzy, Unit: Slaughterpriest, Unit Abilities: Scorn of Sorcery, Weapon: Bloodbathed Axe
Selections: 1. Bronzed Flesh, Bloodbathed Axe
Categories: CHAOS, MORTAL, KHORNE, BLOODBOUND, HERO, PRIEST, SLAUGHTERPRIEST, Leader
Prayer: -, Blood Bind, Blood Boil, Bronzed Flesh, Unit: Slaughterpriest, Unit Abilities: Scorn of Sorcery, Weapon: Bloodbathed Axe
Selections: 2. Blood Sacrifice, Hackblade & Wrath-hammer
Categories: CHAOS, MORTAL, KHORNE, BLOODBOUND, HERO, PRIEST, SLAUGHTERPRIEST, Leader
Prayer: -, Blood Bind, Blood Boil, Blood Sacrifice, Unit: Slaughterpriest, Unit Abilities: Scorn of Sorcery, Weapon: Hackblade, Wrath-hammer
| Artefact | Artefact Details | Ref |
|---|---|---|
| Banner of Wrath | In the combat phase, roll a dice for each enemy unit within 8" of the bearer. On a 4+ that unit suffers D3 mortal wounds. |
| Battalion Abilities | Battalion Ability Details | Ref |
|---|---|---|
| Widening the Rift | Add 8" to the range of the Loathsome Sorcery and Rage of Khorne abilities used by this battalion's BLOODSECRATOR while it is wholly within 8" of any SLAUGHTERPRIESTS from the same battalion. |
| Prayer | Description | Ref |
|---|---|---|
| - | In your hero phase, this model can chant one of the following prayers. If he does so, pick one of the prayers and then make a prayer roll by rolling a dice. On a 1, this model suffers D3 mortal wounds and the prayer is not answered. On a 2-3 the prayer is not answered. On a 4+ the prayer is answered. | |
| Blood Bind | If this prayer is answered, pick 1 enemy unit within 16" of the model chanting this prayer and not within 3" of any friendly units. Your opponent must move that unit a number of inches equal to the prayer roll. The first model to be moved from that unit must finish the move as close as possible to the closest unit from the chanting model's army. Any remaining models in that unit must finish their move within 1" of a model from their unit that has already been moved, and as close as possible to the closest unit from the chanting model's army. | |
| Blood Boil | If this prayer is answered, pick 1 enemy unit within 16" of the model chanting this prayer. That unit suffers D6 mortal wounds. | |
| Blood Sacrifice | At the start of your hero phase, 1 friendly model that knows this prayer can chant it. If they do so, make a prayer roll by rolling a dice. On a 1, the model chanting this prayer suffers 1 mortal wound and the prayer is not answered. On a 2-3, the prayer is not answered. On a 4+ the prayer is answered. If this prayer is answered, pick a KHORNE unit wholly within 8" of the model chanting this prayer. That unit suffers D3 mortal wounds and you receive 1 Blood Tithe point. | |
| Bronzed Flesh | At the start of your hero phase, 1 friendly model that knows this prayer can chant it. If they do so, make a prayer roll by rolling a dice. On a 1, the model chanting this prayer suffers 1 mortal wound and the prayer is not answered. On a 2-3, the prayer is not answered. On a 4+ the prayer is answered. If this prayer is answered, pick 1 friendly KHORNE unit wholly within 16" of the model chanting this prayer and visible to them. Add 1 to save rolls for that unit until the start of your next hero phase. | |
| Killing Frenzy | At the start of your hero phase, 1 friendly model that knows this prayer can chant it. If they do so, make a prayer roll by rolling a dice. On a 1, the model chanting this prayer suffers 1 mortal wound and the prayer is not answered. On a 2-3, the prayer is not answered. On a 4+ the prayer is answered. If this prayer is successful, pick either the PRIEST or a KHORNE unit from your army that is within 16" of the PRIEST and which is visible to them. Add 1 to the hit rolls of the unit you picked until your next hero phase. |
| Unit | Move | Wounds | Bravery | Save | Ref |
|---|---|---|---|---|---|
| Blood Warrior | 5" | 2 | 6 | 4+ | |
| Bloodreaver | 6" | 1 | 5 | 6+ | |
| Bloodsecrator | 4" | 5 | 9 | 3+ | |
| Slaughterpriest | 6" | 6 | 8 | 5+ |
| Unit Abilities | Ability Details | Ref |
|---|---|---|
| Chaos Champion | 1 model in this unit can be a Chaos Champion. Add 1 to the Attacks characteristic of that model's Goreaxe(s). | |
| Chieftain | 1 model in this unit can be a Chieftain. Add 1 to the Attacks characteristic of that model's melee weapons. | |
| Frenzied Devotion | Add 1 to the Attacks characteristic of this unit's melee weapons while this unit is wholly within 16" of any friendly KHORNE TOTEMS. | |
| Gorefists | If an unmodified save roll for an attack made with a melee weapon that targets a unit that includes any models armed with a Goreaxe and Gorefist is 6, the attacking unit suffers 1 mortal wound after all of its attacks have been resolved. | |
| Hornblowers | 1 in every 10 models in this unit can be a Hornblower. Add 1 to run and charge rolls for this unit while it includes any Hornblowers. | |
| Icon Bearers | 1 in every 10 models in this unit can be an Icon Bearer. Add 1 to the Bravery characteristic of this unit while it includes any Icon Bearers. | |
| Loathsome Sorcery | Re-roll successful casting rolls for WIZARDS within 16" of this model, before any unbinding rolls are made. | |
| No Respite | If a model from this unit is slain in the combat phase, before that model is removed from play, that model can make a pile-in move and then attack wtih all of the melee weapons it is armed with. | |
| Rage of Khorne | Add 1 to the Attacks characteristic of melee weapons used by friendly KHORNE units while they are wholly within 16" of any models with this ability. | |
| Reaver Blades | You can re-roll hit rolls of 1 for models attacks made with Reaver Blades. | |
| Scorn of Sorcery | This model can attempt to unbind one spell in the enemy hero phase in the same manner as a WIZARD. In addition, this model can attempt to dispel one endless spell at the start of your hero phase in the same manner as a WIZARD. |
| Weapon | Type | Range | Attacks | To Hit | To Wound | Rend | Damage | Ref |
|---|---|---|---|---|---|---|---|---|
| Bloodbathed Axe | Melee | 2" | 3 | 4+ | 3+ | - | 2 | |
| Ensorcelled Axe | Melee | 1" | 4 | 3+ | 3+ | -1 | 1 | |
| Goreaxe | Melee | 1" | 2 | 3+ | 4+ | - | 1 | |
| Hackblade | Melee | 1" | 3 | 3+ | 4+ | - | 1 | |
| Reaver Blades | Melee | 1" | 1 | 4+ | 4+ | - | 1 | |
| Wrath-hammer | Melee | 3" | D3 | 4+ | 4+ | - | 1 |
Selections: Khorne
Categories: Allegiance, Allegiance: Khorne
Battle Trait: Blood for the Blood God!, Locus of Fury, Summon Daemons of Khorne, Blood Tithe Table - Points Expended: 1, 2, 3, 4, 5, 6, 7, 8, Blood Tithe Table - Unit Summoning: (01) 1 Exalted Greater Daemon of Khorne , (02) 1 Wrath of Khorne Bloodthirster, (03) 1 Bloodthirster of Insensate Rage, (04) 1 Bloodthirster of Unfettered Fury, (05) 20 Bloodletters, (06) 15 Bloodletters, (07) 10 Flesh Hounds, (08) 3 Bloodcrushers, (09) 1 Skull Cannon, (10) 10 Bloodletters, (11) 1 Herald of Khorne on Blood Throne, (12) 5 Flesh Hounds, (13) 1 Skullmaster, Herald of Khorne, (14) 5 Bloodletters, (15) 1 Bloodmaster, Herald of Khorne
| Battle Trait | Battle Trait Details | Ref |
|---|---|---|
| Blood for the Blood God! | You can receive rewards from the Blood Tithe Rewards Table below by using Blood Tithe points. You receive 1 Blood Tithe point each time a unit is destroyed. At the start of the hero phase, you can use 1 or more Blood Tithe points to receive 1 reward from the Blood Tithe Rewards table. Immediately carry out that reward's effect. Each reward costs a number of points as shown on the Blood Tithe Rewards table, and you can only receive a reward if you have enough Blood Tithe points to pay its cost. Note that Blood Tithe points can be spent to receive the Spelleater Curse reward at any point during the hero phase, instead of at the start of the hero phase. If you choose a reward, after resolving its effect your Blood Tithe points total is reset to zero. | |
| Locus of Fury | You can re-roll hit rolls of 1 for attacks made by friendly KHORNE DAEMON units while they are wholly within 12" of any friendly KHORNE DAEMON HEROES, or wholly within 16" of any friendly KHORNE GREATER DAEMONS. | |
| Summon Daemons of Khorne | You can summon units of KHORNE DAEMONS to the battlefield by expending Blood Tithe points. If you have 2 or more Blood Tithe points at the end of your movement phase, you can summon one unit from the list below onto the battlefield, and add it to your army. Each unit you summon costs a number of Blood Tithe points to pay its cost. If you summon a unit in this manner, your Blood Tithe points total is reset to zero immediately after the unit has been set up (you cannot save any Blood Tithe points you did not use). Units summoned in this way must be set up wholly within 12" of a friendly KHORNE HERO or SKULL ALTAR and more than 9" from any enemy units. |
| Blood Tithe Table - Points Expended | Reward | Ref |
|---|---|---|
| 1 | Bloody Exemplar: You receive 1 command point. | |
| 2 | Spelleater Curse: Choose this reward immediately after a WIZARD has cast a spell anywhere on the battlefield, before any attempts to unbind that spell are made. That spell is not successfully cast. | |
| 3 | Murderlust: Pick 1 friendly KHORNE unit; that unit can make a normal move. If it is within 12" of an enemy model, it can either make a normal move or attempt to make a charge move. | |
| 4 | Apoplectic Frenzy: Pick 1 friendly KHORNE unit within 3" of an enemy unit. That KHORNE unit can make a pile-in move and then attack with all of the melee weapons it is armed with. | |
| 5 | Brass Skull Meteor: Pick 1 unit anywhere on the battlefield, that unit suffers D3 mortal wounds. In addition, roll a dice for each unit within 8" of that unit; on a 3+ the unit being rolled for suffers 1 mortal wound. On a 6, the unit being rolled for suffers D3 mortal wounds instead. | |
| 6 | Relentless Fury: Until your next hero phase, each time a friendly KHORNE model is slain in the combat phase, before the model is removed from play, it can make a pile-in move and then attack with all of the melee weapons it is armed with. | |
| 7 | Crimson Rain: You can choose this reward once per battle. Immediately after you do so, and at the start of each of your subsequent hero phases, you can heal up to D3 wounds allocated to each friendly KHORNE unit on the battlefield. | |
| 8 | Slaughter Triumphant: You can choose this reward once per battle. After you do so, if the unmodified hit roll for an attack made with a melee weapon by a friendly KHORNE unit is 6, that attack scores 2 hits on the target instead of 1. Make a wound roll and save roll for each hit. |
| Blood Tithe Table - Unit Summoning | Cost | Ref |
|---|---|---|
| (01) 1 Exalted Greater Daemon of Khorne | 16 | |
| (02) 1 Wrath of Khorne Bloodthirster | 8 | |
| (03) 1 Bloodthirster of Insensate Rage | 8 | |
| (04) 1 Bloodthirster of Unfettered Fury | 8 | |
| (05) 20 Bloodletters | 7 | |
| (06) 15 Bloodletters | 6 | |
| (07) 10 Flesh Hounds | 6 | |
| (08) 3 Bloodcrushers | 5 | |
| (09) 1 Skull Cannon | 5 | |
| (10) 10 Bloodletters | 4 | |
| (11) 1 Herald of Khorne on Blood Throne | 4 | |
| (12) 5 Flesh Hounds | 4 | |
| (13) 1 Skullmaster, Herald of Khorne | 3 | |
| (14) 5 Bloodletters | 2 | |
| (15) 1 Bloodmaster, Herald of Khorne | 2 |
Selections: 2000 Points - Battlehost
Categories: Game Options, Battlehost
Categories: Malign Sorcery
Spell: Summon Bleeding Icon, Unit Abilities: Crushing Retribution, Drifting Menace, Fly, Sigil of Doom
| Spell | Casting Value | Description | Ref |
|---|---|---|---|
| Summon Bleeding Icon | 4+ | If this judgement roll is successful, set up this model wholly within 8" of the performing KHORNE PRIEST. |
| Unit Abilities | Ability Details | Ref |
|---|---|---|
| Crushing Retribution | After this model has moved, each unit that has any models it passed across, and each other unit that is within 1" of it at the end of its move, suffers D3 mortal wounds. | |
| Drifting Menace | When this judgement is set up, the player who set it up can immediately make a move with it. In addition, at the start of each of their subsequent hero phases, the player who set this judgement up can make a move with it if it is still on the battlefield. When you move this judgement, it can move up to 8" and can fly. | |
| Fly | This unit can fly. | |
| Sigil of Doom | If a unit fails a battleshock test within 3" of any models with this ability, add D3 to the number of models that flee. This ability has no effect on KHORNE units. |
Categories: Malign Sorcery
Spell: Summon Hexgorger Skulls, Unit Abilities: Compelled by Hate, Fly, Hexgorgers
| Spell | Casting Value | Description | Ref |
|---|---|---|---|
| Summon Hexgorger Skulls | 3+ | If successfully performed set up both Hexgorger Skull models within 6" of each other and wholly within 8" of that KHORNE PRIEST. |
| Unit Abilities | Ability Details | Ref |
|---|---|---|
| Compelled by Hate | When this judgement is set up, the player who set it up can immediately make a move with it. In addition, at the start of each of their subsequent hero phases, the player who set this judgement up can make a move with it if it is still on the battlefield. When you move this judgement, it can move up to 8" and can fly. Both models from this judgement must finish any move within 6" of each other. | |
| Fly | This unit can fly. | |
| Hexgorgers | Subtract 2 from casting rolls for WIZARDS while they are within 12" of any Hexgorger Skulls models. In addition, if a WIZARD attempts to cast a spell while it is within 12" of both models from the same Hexgorger Skulls Judgement of Khorne, and the casting roll is an unmodified 8, then that casting attempt is not successful, that WIZARD no longer knows that spell, and each WIZARD within 12" of that Judgement of Khorne suffers D6 mortal wounds. |
Categories: Malign Sorcery
Spell: Summon Wrath-Axe, Unit Abilities: Flung With Fury, Fly, Hatred's Edge, Reality Cleaved
| Spell | Casting Value | Description | Ref |
|---|---|---|---|
| Summon Wrath-Axe | 5+ | If the judgement roll is successful, set up this model wholly within 8" of the performing KHORNE PRIEST. |
| Unit Abilities | Ability Details | Ref |
|---|---|---|
| Flung With Fury | When this judgement is set up, the player who set it up can immediately make a move with it. In addition, at the start of each of their subsequent hero phases, the player who set this judgement up can make a move with it if it is still on the battlefield. When you move this judgement, it can move up to 8" and can fly. | |
| Fly | This unit can fly. | |
| Hatred's Edge | After this model has moved, roll a dice for each unit that has any models it passed across. On a 2+ that unit suffers D3 mortal wounds. Then the player that set up this model picks 1 enemy unit within 3" of this model and rolls a dice (the enemy unit may be one that this model passed across). On a 2+ that enemy unit suffers D6 mortal wounds. | |
| Reality Cleaved | Subtract 1 from hit rolls for attacks made by units within 3" of this model. This ability has no effect on KHORNE units. |
At the Double: You can use this command ability after you make a run roll for a friendly unit that is within 6" of a friendly HERO, or 12" of a friendly HERO that is a general.  (Core Rules p3)
Forward to Victory: You can use this command ability after you make a charge roll for a friendly unit that is within 6" of a friendly HERO, or 12" of a friendly HERO that is a general. If you do so, re-roll the charge roll. (Core Rules p3)
Inspiring Presence: You can use this command ability at the start of the battleshock phase. If you do so, pick a friendly unit that is within 6" of friendly HERO, or 12" of a friendly HERO that is a general. That unit does not have to take battleshock tests in that phase. (Core Rules p3)
Created with BattleScribe


[gecode-users] status of Space* in Branching::copy
Christian Schulte
cschulte at kth.se
Thu Sep 6 11:39:26 CEST 2007
Hmmm, actually the copying is already a two stage process (and a extremly
delicate one). One of the key invariants in the process is that no new
actors (actually, no new anything) can be created during cloning!
It is already now the case that when the constructor Space::Space is
finished, the space is not yet fully initialized, however all data
structures in the newly created space can be inspected (with const member
functions). When moving things around the way you suggest that would not
work aný longer. Some const member functions would be not allowed (as they
just would segfault). I really would like to keep this invariant: everything
can be inspected but nothing can be changed. Even though this only matters
for constructors.
So, the idea to store the data in the space does not look that good after
all. We kind of know what to do but as we have no example we could use to
shape the right abstractions I don't know what to do. If you yourself want
to experiment, we could tell you how to massage the code for copying to hack
around.
Christian
--
Christian Schulte, http://www.imit.kth.se/~schulte/
-----Original Message-----
From: users-bounces at gecode.org [mailto:users-bounces at gecode.org] On Behalf
Of Filip Konvicka
Sent: Thursday, September 06, 2007 10:10 AM
To: Guido Tack
Cc: users at gecode.org
Subject: Re: [gecode-users] status of Space* in Branching::copy
Guido Tack (5.9.2007 21:10):
> Filip Konvička wrote:
>
>> one thing that keeps me occupied: when a branching or propagator is
>> cloned, the space instance it is passed is just partially
>> constructed. This makes it difficult to make references to any data
>> inside the space (which is simply not there yet in e.g.
>> Branching::copy). Is there no other way? I understand that the
>> branching/propagator cloning takes place in Space copy ctor, but it
>> would be far more convenient for me to get a fully-constructed space
>> in Branching::copy. (For example, I'm unable to construct some
>> non-trivial references to space's data in my branching, as this
>> initialization can't be moved out of the
>> constructor.)
>
> That's just not possible in the current architecture. If I understand
> you correctly, you need to make sure that some object is cloned before
> all actors (propagators & branchings) are. That way, you can be sure
> that that object is initialized when your Branching::copy is called.
> I have something like that in a private branch, I'll dig a bit and let
> you know.
Thanks!
The thing is that the cloning of actors is (my guess) done in
Space::Space. So say that I have derived my own space class Space2. My
actors are passed, during cloning, a pointer to the new clone of Space2,
but since the cloning of the actors is done in Space::Space, the Space2
object is not fully initialized yet and I can not static_cast it to
Space2 there.
Note that in the Space2::Space2() constructor (when creating the root
space), I can make sure that the needed parts of Space2 are already
constructed before posting the actor. So it came as a surprise to me
that I got a runtime error in cloning, because things worked just fine
for the root space. The space I saw being passed to the actor looked
invalid, and it was not immediately obvious what was happening.
One way that I think this could be handled is cloning in 2 steps: first
create a copy of the space, then re-create the actors. Since, from the
user's point of view, a space does not have explicit access to its
actors (yet :-)), I don't see how this could be a problem (maybe just
that it should be explicitly prohibited to create actors during
cloning). The only thing is, who and how would trigger the cloning of
the actors. Maybe Space::clone() could be "protected" and renamed to
"getClone", and there could be a public non-virtual
Space* Space::clone() const {
Space *pClone=getClone();
pClone->copyActorsFrom(this);
return pClone;
}
That's many maybes :-) Just wanted to explain what problems I am facing.
But there are workarounds, so nothing serious.
Otherwise, the library works extremely well, bravo!
Cheers,
Filip
_______________________________________________
Gecode users mailing list
users at gecode.org
https://www.gecode.org/mailman/listinfo/gecode-users
More information about the gecode-users
mailing list


Portfolio
-
Robot Programming
This project was for my CSSE120, Introduction to Software Development, class at Rose-Hulman Institute of Technology. My team used Python to program a robot to perform certain actions based on user input from a graphic user interface (GUI).
-
Arcade Game
This project was for my CSSE220, Object-Oriented Programming, course at Rose-Hulman Institute of Technology. My team, using Java, created our own version of the arcade game Joust. Some of our own creative choices included the addition of an enemy that could track the player's location and an instructions screen.
-
Trip Tracker
This project was for my CSSE230, Data Structures and Algorithm Analysis, course at Rose-Hulman Institute of Technology. My team, using Java, created our own trip planning application. It used a graph data structure to calculate the best path of travel between each city in the application.
-
Stack Processor
This project was for my CSSE232, Computer Architecture I, course at Rose-Hulman Institute of Technology. My team, through a combination of Verilog and schematics, constructed our own stack based computer processor that was designed to carry out a variety of different functions in our own assembly language.
-
Climbing Club Gear Locker
This project was for my CSSE333, Database Systems, course at Rose-Hulman Institute of Technology. My team, utilizing JavaScript, HTML, CSS, and SQL, constructed an application that was connected to a backend database and allowed users to sign in using RoseFire and browse through the inventory of the climbing club in order to rent out items.
-
Control Solutions Mobile Application
This project is still currently being worked on during my during my internship with Rose-Hulman Ventures. We are using React Native to develop a mobile application for both Android and iOS that will be used to communicate via a Bluetooth UART system with a motor controller. This mobile application will be used to configure different settings on the motor controller.


Brexit Party candidate who lives in Australia stands in UK general election
Ed Punchard, who moved Down Under from the UK 30 years ago and has now flown back, admits he'd only "passed through" Tynemouth until recently
by Jeremy Armstrong, Kieran Murray, https://www.facebook.com/dailymirror/A Brexit Party candidate is standing at next month's general election -after flying almost 15,000 miles from his home in Australia.
Ed Punchard, 62, lives in Fremantle, near Perth, where he is a film-maker.
But he has now travelled to Labour-held Tynemouth to stand for the Brexit Party, Chronicle Live reports.
Mr Punchard, originally from Devon, emigrated to Australia after surviving the Piper Alpha oil rig disaster in 1988.
A diver on the rig, he worked to save others before being flown to hospital.
Mr Punchard says there would be no greater privilege for him than to represent the people of Tynemouth, a place he had only "passed through" until recently.
When asked if him living in Australia would deter people from voting for him, Mr Punchard said he was committed to the town and spoke of his intention to buy a house, if elected.
After spending almost 30 years living on the other side of the world, Mr Punchard says there would be no greater privilege for him than to represent the people of Tynemouth, a place he had only 'passed through' until recently.
He said: "I have a great fondness for the North East because of my time in the North Sea.
"It has a place in my heart forever. I believe that for far too long, the people living in northern coastal towns have been too long ignored by Westminster."
He plans to buy a house in the constituency, if elected.
The Tynemouth seat has been held by Sir Alan Campbell since 1997.
Sir Alan, Labour's deputy chief whip, will defend a majority of more than 11,000 at the election.


Material Style
Compact Style
With Custom CSS
See: ./css/main.css demo section for example usage
Options
| Property | Description | Values |
|---|---|---|
| allowKeyboardEventsOnFocus | Allows users to use pre-determined keyboard shortcuts while they are navigating the tree with arrow keys and on focus | <boolean>true |
| buttons.*.text | Customize the text for a button listed below | <string>Button Name |
| buttons.addFile.visible | Include the 'Add File' button for a given explorer tree | <boolean>true |
| buttons.addFolder.visible | Include the 'Add Folder' button for a given explorer tree | <boolean>true |
| buttons.delete.visible | Include the 'Delete' button for a given explorer tree | <boolean>true |
| expandFolders | Enables/disables if folders are expanded on load | <boolean>false |
| explorerStyle | Shows the explorer in one of allowed styles | <string>material |
| rootPath | Set the first 'file' that displays on load. If omitted, the first file found will be selected | <string>null |


Triangles are polygons (shapes) with three sides and three angles, which can be formed by connecting any three points in a plane. They are one of the first shapes studied in geometry.
The sum of any two sides of the triangle is always strictly greater than the third side. This property, known as the triangle inequality.
The measure of an exterior angle of a triangle is the sum of its two remote interior angles. Remote interior angles are the interior angles of a triangle that are opposite to the exterior angle under consideration.
Theorems
If ABC is a triangle, then ∠ABC + ∠BCA + ∠CAB = 180°. In other words, the sum of the 3 internal angles in any triangle is 180°.
The area of a triangle is A = bh/2, where b is the length of the base and h is the height.


B20B MLH
From this entrance, travel down the stairs, 2 floors to the basement.
Turn right and continue.
Turn left.

You have arrived.


|
The official University of Oregon College of Education newsletter
|
|
|
|
The average FHS student contributes 570 hours of field work to the community. Since 1998, the value of that work has added up to an eyebrow-raising $20.4 million. |
|
|
|
|
|
|
| EVENTS |
|
|
|
|
|
| Sept. 25 |
| COE Welcome Day |
|
| Sept. 26 |
| Football - Ducks vs. Utah (home) |
|
| Sept. 28 |
| Fall term begins |
|
| Oct. 2 |
| OALA Social |
|
| Oct. 3 |
| Football - Ducks @ Colorado |
|
| Oct. 9 |
| Oregon Graduation Success Summit |
|
| Oct. 10 |
| Football - Ducks vs. Washington State (home) |
|
| Oct. 15 |
| Latino/as and Education |
|
|
| |
|
|
|
|
|
|
|
| PEOPLE |
|
|
|
|
|
| Benedict McWhirter awarded fellow status in the Society of Counseling Psychology, APA |
|
| Ellen McWhirter receives Distinguished Achievement Award for the Society of Vocational Psychology, part of the Division of Counseling Psychology, APA |
|
| Krista Chronister named assistant dean for equity and inclusion |
|
| Yong Zhao on why borrowing from the 'best' school systems sounds good - but isn't |
|
|
| |
|
|
|
|
|
|
|
|
|
|
Atika Khurana's work is showing that some adolescent brains are hardwired to make risky choices, clearing the path for new approaches to intervention. |
|
|
|
|
| The summer Education Matters comes in barely under the wire. Many of us took much-needed breaks from academia to indulge in the various pleasures of the warm months, and we're ready to get back to the business of educating the best and brightest while churning out groundbreaking research. With a new president and other new faces of leadership around campus, UO is infused with plenty of new energy and continued commitments toward the future. It's going to be quite an exciting year! |
| Education Matters is distributed each term. Use the e-mail link below to contact the editor; physical letters are always welcome as well. |
|
Marketing and Communications
College of Education
1215 University of Oregon
Eugene, OR 97403-1215
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
College of Education
1215 University of Oregon
Eugene, OR 97403-1215 |
|
|
|
|
|
|
|


% include ../partials/head %>
Round 1 - Distribute
Distribute gifts until all gifts are distributed.
- 0: Grab 1 gift from the pile (leave wrapped).
- 1: Grab 2 gift from the pile for you and someone else (leave wrapped).
- 2: The next person is skipped
- 3: Grab a gift from the pile and give it to someone else (leave wrapped).
- 4: Order reverses
- 5: Grab a gift from the pile and unwrap it.
Round 2 - Unwrapping
Until all gifts are unwrapped and distributed. Order from last round.
- 0: Unwrap one of your gifts. If all gifts are unwrapped, next person.
- 1: Put one of your presents back in the pile (wrapped or unwrapped)
- 2: The next person is skipped
- 3: Give one of your gift to the next person (wrapped or unwrapped)
- 4: Order reverses.
- 5: Take one gift from the pile and unwrap it. If there are no gifts in the pile, unwrap one of your gifts.
Round 3 - Swapping
Limit of 45 Minues with assignment cards, order continues from last round.
0: Action!
1: Give a present to the person to your right.
2: The next person is skipped.
3: Take a gift from the pile if there are any. Otherwise take a gift from someone.
4: Order reverses.
5: Action!


Doctor pulls live leech from man's nostril after he suffered constant nose bleed
WARNING GRAPHIC CONTENT A patient went to a hospital in China after he was left with a constant nosebleed following a drink of water from a river two weeks ago
by Tiffany LoA man who complained of a constant nosebleed was shocked to find a three inch leech had been living in his nose for half a month.
The 24-year-old man, whose name has not been disclosed, said he had been suffering from a nosebleed for two weeks when he decided to seek help at Sanhe Hospital in Huizhou, Guangdong province of southeast China.
Ear, Nose and Throat specialist Dr Wang Yanfeng suspected the patient had a leech living in his nasal cavity upon an initial inspection.
He confirmed his speculation when he shone a torch up the patient's nostril - and found the parasite wriggling furiously away from the light source.
Video shows Dr Wang spraying anaesthetics to the patient's nostrils before extracting the leech measuring 3.15 inches long.
The lively parasite tried to wriggle free as it is unwittingly removed from its host.
According to the hospital, the patient later revealed he had water from a river while hiking with friends in Yunnan two weeks ago.
Dr Wang suspected her accidentally inhaled the leech larva into his nose, and the young parasite spent two weeks growing in the nasal cavity while feeding on his blood.
The patient is expected to make a full recovery.
Leeches can attach themselves to a person's skin or even inside their nose or mouth.
When this happens, the person suffers from a condition called hirudiniasis, according to Mark Siddall, an expert on leeches.
Mr Siddall spoke in an interview with Live Science explaining that a leech can suck as much blood as about five times its unfed body weight.


Citizens Holistic Revitalizing ShampooTry this invigorating, cleansing and protecting shampoo from Citizens. It cleanses and refeshes your scalp and hair and makes you feel like a brand new person. On sale now, buy one, get one, so stock up! |
Rachel John Weekly Dry ShampooTry this invigorating, cleansing and protecting shampoo from Citizens. It cleanses and refeshes your scalp and hair and makes you feel like a brand new person. On sale now, buy one, get one, so stock up! |
Periodic© Clarifying ShampooTry this invigorating, cleansing and protecting shampoo from Citizens. It cleanses and refeshes your scalp and hair and makes you feel like a brand new person. On sale now, buy one, get one, so stock up! |
Viv Labs© Haircare SetTry this invigorating, cleansing and protecting shampoo from Citizens. It cleanses and refeshes your scalp and hair and makes you feel like a brand new person. On sale now, buy one, get one, so stock up! |


QuickStart
Welcome to Dendron! This guide will help get you started with your knowledge base.
The Trail 🥾
This section covers the basics of Dendron. Get started on the right foot and start growing your knowledge base.
- Go through Dendron's basic concepts
- Do your first lookup - a better way to find your notes
- Learn about schemas - a flexible type system for all your notes
- Use a snippet
- Insert an image
- Create some links
- Explore additional features from Dendron's bundled extensions
- Publish your vault
- Join us on discord and discuss all things knowledge management with your fellow trail blazers.
The Woods 🌲
This section covers advanced functionality in Dendron. Become a seasoned backpacker by mastering these trails.
- Check out our case studies
- Read our FAQ
- Explore the graph view
- Execute custom Dendron commands
- Understand frontmatter
- Adopt a pod
- Create a special note
The Wilderness ⛰
This section covers additional topics and the wider ecosystem around Dendron.
- Find recipes to common operations (or contribute your own)
- Found an issue or want to submit a feature request? Do so on GitHub
- See and vote on what's coming next by checking out our public roadmap
- Get familiar with editing in VS Code, the editor that Dendron is built upon
- Stay tuned for more wilderness coming soon!


@(identity: Option[String]) @import fragments.toggle @main("CSRF example app", identity) {
CSRF is an attack that tricks the victim into submitting a malicious request. It inherits the identity and privileges of the victim to perform an undesired function on the victim's behalf. For most sites, browser requests automatically include any credentials associated with the site, such as the user's session cookie, IP address, and so forth. Therefore, if the user is currently authenticated (logged-in), the application will have no way to distinguish between the forged request sent by the victim's browser and a legitimate request sent by the victim.
CSRF attacks target functionality that causes a state change on the server, such as changing the victim's email address or password, or purchasing something. Forcing the victim to retrieve data doesn't benefit an attacker because the attacker doesn't receive the response, the victim does. As such, CSRF attacks target state-changing requests.
This is an example application that is vulnerable to CSRF attacks. To start off, have a browse round the site to get a feel for how it works. The navigation at the top of the page shows you what the application does.
Note that some pages will require a login. For simplicity's sake the registration in this demo is only an example, entering any password will work with 'demo' as the username.
This is a demo application that allows users to create "entries", which are simple notes with a title and description. Users can create new entries and view a list of their own existing entries. They can also delete existing entries from the list page.
You can create entries using the `Add an entry` link in the main navigation. Entries are created for yourself and only visible to you when you are logged in. View your entries using the Show entries link above.
Try creating and deleting some entries. Pay attention to how the application works. Can you think of any vulnerabilities?
Can you create a URL that will delete one of your entries? What happens when you follow that link? Try logging out and seeing what it does then.
How might you share that link so people click it? Can you think of ways to make people more likely to click on the link when they see it?
@toggle("Extra questions") {What does the user have to do to be vulnerable to this attack?
Why does it work?
}Can you create a URL that will create an entry? Describe what you discover.
Now we're going to try to build a malicious webpage that exploits the CSRF vulnerability in this demo application. You can either make your own webpage locally, or use the `Hack` link in the main navigation to build a webpage there.
@toggle("Note on `Hack` link") {
Note: If you use the `Hack` feature on this site bear in mind that a CSRF attack
would occur from another website. This means the browser's cross-origin policy will be
in effect, and as such Ajax post requests (e.g. $.ajax
, $.post
)
will not be allowed. You'll have to find another way!
When you've created your page, use the URL you discovered above to create a link that will delete a user's entry. Try to design the page to make it likely that a user will click your link.
You discovered earlier that it isn't possible to make a URL that will create an entry. Can you think of a way that this webpage could be made to create entries on behalf on the user.
@toggle("Hint") {You create an entry by submitting the form on this website. Can you try putting a form on your own webpage instead?
}How can you make it more likely a user will interact with your exploit?
@toggle("Hint") {
Forms can contain "hidden" inputs using an input with type="hidden"
.
In the last section you created a form that can create entries, but a savvy user might choose not to interact with a suspicious looking webpage. Can you make the form submit automatically without any input the current page?
@toggle("Hint") {One way to submit a form is to get a user to click on the submit button. User interaction isn't the only way to interact with page elements, can you trigger a form submission another way?
}What does the user see when they visit your malicious webpage?
Is it possible to get the exploit to work without any visible trace of what has been done?
@toggle("Hint") {Submitting a form will cause the containing page to update. Could you embed a different web page within this one?
}Now it's time to combine everything you've learnt into a nasty attack.
Try writing a script that will silently delete one of the current user's entries when they visit your webpage.
@toggle("Hint") {You already know how to make a URL that deletes an entry. How could you get a script to load that URL?
}Can you change this script so it deletes all a user's entries?
Combine this script with one that adds a few entries of your own devising.
@toggle("Hint") {In the last section you worked out how to add entries silently. Can you do this multiple times?
}You've successfully exploited a CSRF vulnerability on this website. Now that you understand how they work, can you think of any websites you use where this sort of vulnerability would be a problem?
For more information on CSRF vulnerabilities and how to help prevent them in your applications, go on to the further reading section of this site.


Removing a File List from a Topic
There is no direct way for a moderator to remove a file list from a topic; if you wish to do so, send mail to<EMAIL_ADDRESS>and the file list will be removed for you by CIX staff.


Ninja provides optional integration with Metrics for measuring the responsiveness of your application.
<dependency> <groupId>org.ninjaframework</groupId> <artifactId>ninja-metrics</artifactId> <version>${ninja.version}</version> </dependency>
@Singleton public class Module extends AbstractModule { @Override protected void configure() { install(new MetricsModule()); } }
package conf; import ninja.metrics.InstrumentedNinja; public class Ninja extends InstrumentedNinja { }
Now you are ready to start annotating your controllers or any other methods.
You have several choices in the collection of metrics:
package controllers; @Singleton public class AppController { @Timed public Result index() { return Results.html(); } }
If you want to instrument your NinjaCache, Ninja-Metrics supports instrumenting both the EhCache and the Memcached implementations.
In your application.conf file specify:
cache.implementation = ninja.metrics.InstrumentedEhCache
or
cache.implementation = ninja.metrics.InstrumentedMemcached
If you want to expose your metrics to VisualVM, JConsole, or JMX you must enable the MBeans reporter in your application.conf file.
metrics.mbeans.enabled = true
You can view the collected metrics using VisualVM (with the MBeans plugin installed) or using JConsole.
Ninja Metrics supports reporting to Graphite.
Add the following dependency to your application pom.xml.
<dependency> <groupId>org.ninjaframework</groupId> <artifactId>ninja-metrics-graphite</artifactId> <version>${ninja.version}</version> </dependency>
Bind the Graphite integration in your Module.java.
@Singleton public class Module extends AbstractModule { @Override protected void configure() { bind(NinjaGraphite.class); } }
Add the following settings to your application.conf.
metrics.graphite.enabled = true metrics.graphite.address = graphite.example.com metrics.graphite.port = 2003 metrics.graphite.pickled = false metrics.graphite.period = 60s
By default all metrics will be prefixed with the hostname. To specify a custom prefix add the following setting.
metrics.graphite.prefix = my.custom.prefix
Ninja Metrics supports reporting to Ganglia.
Add the following dependency to your application pom.xml.
<dependency> <groupId>org.ninjaframework</groupId> <artifactId>ninja-metrics-ganglia</artifactId> <version>${ninja.version}</version> </dependency>
Bind the Ganglia integration in your Module.java.
@Singleton public class Module extends AbstractModule { @Override protected void configure() { bind(NinjaGanglia.class); } }
Add the following settings to your application.conf.
metrics.ganglia.enabled = true metrics.ganglia.address = ganglia.example.com metrics.ganglia.port = 8649 metrics.ganglia.period = 60s
Ninja Metrics supports reporting to InfluxDB.
Add the following dependency to your application pom.xml.
<dependency> <groupId>org.ninjaframework</groupId> <artifactId>ninja-metrics-influxdb</artifactId> <version>${ninja.version}</version> </dependency>
Bind the InfluxDB integration in your Module.java.
@Singleton public class Module extends AbstractModule { @Override protected void configure() { bind(NinjaInfluxDB.class); } }
Add the following settings to your application.conf.
metrics.influxdb.enabled = true metrics.influxdb.address = localhost metrics.influxdb.port = 8086 metrics.influxdb.database = mydb metrics.influxdb.username = root metrics.influxdb.password = root metrics.influxdb.period = 60s
Librato is a cloud-based metrics database and dashboard service.
Add the following dependency to your application pom.xml.
<dependency> <groupId>org.ninjaframework</groupId> <artifactId>ninja-metrics-librato</artifactId> <version>${ninja.version}</version> </dependency>
Bind the Librato integration in your Module.java.
@Singleton public class Module extends AbstractModule { @Override protected void configure() { bind(NinjaLibrato.class); } }
Add the following settings to your application.conf.
metrics.librato.enabled = true metrics.librato.username =<EMAIL_ADDRESS>metrics.librato.apikey = 12345cafebabe metrics.librato.period = 60s


DfE enquiries
Central newsdesk 020 7783 8300
General enquiries 0370 000 2288
Press release
Chinese maths teachers will spend time in English primary schools to share their teaching methods as part of the teacher-led exchange.
Shanghai’s top maths teachers will be embedded in primary schools across England from this week to share their world-class approach to maths teaching, and help further raise standards in the subject.
The visiting teachers are the first group to come to England as part of an exchange between the Department for Education and the Shanghai Municipal Education Commission - the highest-performing jurisdiction in the world for maths.
The 29 teachers will spend 3 weeks in selected primary schools, working in partnership with their local maths hub, led by a school chosen for their high-quality maths teaching and subject specialism. The exchange’s focus on primary level maths mirrors the emphasis Shanghai teachers place on establishing core skills at a young age to give pupils a sound basis for moving on to more advanced concepts.
The teachers from Shanghai will share the methods which have helped them consistently top international performance tables, including ‘teaching to the top’ - reinforcing the expectation that all students are capable and expected to achieve high standards - and rapid intervention to prevent pupils falling behind.
School Reform Minister Nick Gibb welcomed the arriving Chinese teachers and outlined his ambition for the exchange to set an example for the way education systems around the world can learn from each other.
School Reform Minister Nick Gibb said:
Our plan for education is ensuring children in this country receive a world-class education which will equip them with the skills and knowledge they need to succeed in a competitive global environment.
Shanghai currently leads the way in maths performance and there is no reason why our children cannot achieve the same high standards. This innovative exchange programme enables our teachers to develop their professional skills alongside those from the most successful education system in the world.
This exchange is part of our ongoing commitment to transform mathematics teaching in this country and raise standards for all.
The teacher-led exchange is part of the government’s maths hub programme - a national network of outstanding schools announced earlier this year which will promote excellence in the teaching of maths. Through the maths hub network, the Chinese teachers will also lead master-classes and training sessions with other local schools so more teachers can benefit directly from their expertise.
Charlie Stripp, Director of the National Centre for Excellence in the Teaching of Mathematics ( NCETM ) said:
I am hugely impressed by the way maths is taught in Shanghai primary schools and I’m certain that primary school teachers, and pupils, in England can benefit from working with teachers from Shanghai.
Shanghai teachers employ a mastery approach to maths teaching, which fits well with the structure of our new maths national curriculum. There are already examples of the mastery approach to maths teaching being successfully implemented in some English schools, and I firmly believe it can, and should, be embedded deeply and widely throughout our schools.
I have seen at first hand in Shanghai classrooms how effective this approach can be and I believe the Shanghai teacher exchange will be a powerful catalyst to change the way we teach maths and raise pupils’ achievement in maths throughout England.
In September, 71 top maths teachers from across England travelled to Shanghai to spend time with their exchange partners in high-performing schools and colleges across the region. They spent 2 weeks observing excellent teaching and discussing learning methods and approaches with their peers in lectures and workshops. This has helped our teachers to identify elements of the successful mastery method that could be adapted for the English system, with many already making changes to the way they teach mathematics as a result of their visit.
Martina McCollom, Head at St. Augustine’s R.C. Primary School, Darlington who took part in the exchange said:
The exchange visit to Shanghai was an extremely valuable learning experience; allowing us to witness first-hand the rapid progress of pupils in maths lessons, the precision design of those lessons and the supportive culture of observations and teacher research groups.
We are already reviewing aspects of teaching such as the length of maths lessons, the frequency and content of homework and how to implement same-day intervention for pupils who need some extra help.
We are delighted to be able to work again with our Chinese colleagues to develop the right strategies; learning from each other to ensure the very best provision and outcomes for all our pupils.
The remaining 34 primary maths teachers from China will travel to England in early 2015, with a further phase of the exchange set to take place in the autumn and spring terms of the 2015 to 2016 academic year, focusing on secondary maths teaching.
The government is prioritising an overhaul of maths education because of the importance of good grades in the subject to young people: it commands the highest earnings, provides the best protection against unemployment and opens doors to dozens of careers.
Central newsdesk 020 7783 8300
General enquiries 0370 000 2288
Published: 4 November 2014


I don't want to go into personal details but I was feeling very used and not recieving any recognition for my valiant efforts and achievements. To sum it up, I was being neglected. So, I ended up sitting in my car listening to some music. I was in a bad mood so I decided to take some Valium to calm me down. I searched my car for some water or a drink to swallow the pills, but I found nothing. Not wanting to go inside the house where the 'neglecters' were at, I remembered reading a report where the guy had placed the pills under his tounge untill they were in a paste form and then swallowed with barely tasting it. I put both under my tounge and waited for them to break down. About 5 minutes later, they are in the paste form and I swallow them down. I had a little snack before hand but otherwise a pretty empty stomach, so they kicked in fairly quick.
Another 5 minutes later I start regretting ever coming to this house, ever giving my best efforts for people who wouldnt recognize my talent. I begin to realize how weak my relationships with my 'friends' were. I realize that they were not my friends at all, just people I can have a casual conversation with, no deep ties. After all of this sinks in, I begin to cry.
By now I am balling, hitting the steering wheel out of frustration every now and then. But then I realize it's the valium making me act this way, making me depressed. I guess it was because it was the first time I had ever taken 20mg as oppose to just 10. I use some breathing techniques to calm myself that I learned in Martial Arts. Things begin to settle down. I'm still in the mindset that I have no real friends and have a pointless life, but I'm beggining to accept it. After it starts to wear down I realize everything I had thought of was bullcrap and my life wasn't that bad at all.
I had previous trips with valium and they were all nice, the usual 10mg dose, but they were different. I went into the trip excited, wanting to relax and have a good time. Indeed I did.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Building Friendships With Folly Quarter’s Lunch Buddies
Eighth grader Katie Wade’s recent transition to Folly Quarter Middle School was made easier when she quickly met friends through Falcon Lunch Buddies and Falcon Friends afterschool activities, two school programs that pair Academic Life Skills students with peers.


This is a simple drive train controlled by a PID controller:
The PI controller settings included "limitAtInit=false", in order that the controller output limits of 12 Nm are removed from the initialization problem.
The PI controller is initialized in steady state (initType=SteadyState) and the drive shall also be initialized in steady state. However, it is not possible to initialize "inertia1" in SteadyState, because "der(inertia1.phi)=inertia1.w=0" is an input to the PI controller that defines that the derivative of the integrator state is zero (= the same condition that was already defined by option SteadyState of the PI controller). Furthermore, one initial condition is missing, because the absolute position of inertia1 or inertia2 is not defined. The solution shown in this examples is to initialize the angle and the angular acceleration of "inertia1".
In the following figure, results of a typical simulation are shown:
In the upper figure the reference speed (= integrator.y) and the actual speed (= inertia1.w) are shown. As can be seen, the system initializes in steady state, since no transients are present. The inertia follows the reference speed quite good until the end of the constant speed phase. Then there is a deviation. In the lower figure the reason can be seen: The output of the controller (PI.y) is in its limits. The anti-windup compensation works reasonably, since the input to the limiter (PI.limiter.u) is forced back to its limit after a transient phase.


Definition: Price Elasticity is the variation in demand resulting from changes in price.
This is a key issue for all businesses to understand as pricing offers an easy opportunity to increase revenue.
Price elasticity may vary by product, customer segment and time of purchase. Some companies use "differential pricing" to exploit differences in price elasticity. For example, if you buy a can of coke at a convenience store you will pay more than at a super market.


Filaur of the Gray Pillar:
Is this what I have been searching for? So I judged you correctly. Well done! Here is your letter of Recommendation.
Now there is just to build our amazing building!


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/type.20mismatch.html ---
I have a type mismatch error in which the expected and observed types are identical, even with set_option pp.all true
. Any advice?
Fill in all of the implicit fields for the object you're trying to define when the error occurs. It sometimes fixes it.
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


Previous | Contents | Index | Next
A number of balls are hidden in a rectangular arena. You have to deduce the positions of the balls by firing lasers positioned at the edges of the arena and observing how their beams are deflected.
 Otherwise, a number appears at the firing point and the location where the beam emerges (this number is unique to that shot).
You can place guesses as to the location of the balls, based on the entry and exit patterns of the beams; once you have placed enough balls a button appears enabling you to have your guesses checked.
 Similarly, a beam may be reflected (possibly more than once) before receiving a hit (the ‘H’ on the left side of the example).
 The following diagram illustrates this; if you know the board contains 5 balls, it is impossible to determine where the fifth ball is (possible positions marked with an x
):
— — — — — — — —
| · · · · · · · · |
| · · · · · · · · |
| · · O · · O · · |
| · · · x x · · · |
| · · · x x · · · |
| · · O · · O · · |
| · · · · · · · · |
| · · · · · · · · |
— — — — — — — —
For this reason, when you have your guesses checked, the game will check that your solution produces the same results as the computer's, rather than that your solution is identical to the computer's. So in the above example, you could put the fifth ball at any of the locations marked with an x
, and you would still win.
Black Box was contributed to this collection by James Harvey.
On Android, please touch for left click and long press for right click. Also note that where this manual refers to pressing a letter on the keyboard, the Android version has icons at the bottom of the screen instead (Control and Shift are not available). There is also an optional "Night mode" which uses darker colours in low light.
To fire a laser beam, left-click in a square around the edge of the arena. The results will be displayed immediately. Clicking or holding the left button on one of these squares will highlight the current go (or a previous go) to confirm the exit point for that laser, if applicable.
To guess the location of a ball, left-click within the arena and a black circle will appear marking the guess; click again to remove the guessed ball.
Locations in the arena may be locked against modification by right-clicking; whole rows and columns may be similarly locked by right-clicking in the laser square above/below that column, or to the left/right of that row.
The cursor keys may also be used to move around the grid. Pressing the Enter key will fire a laser or add a new ball-location guess, and pressing Space will lock a cell, row, or column.
When an appropriate number of balls have been guessed, a button will appear at the top-left corner of the grid; clicking that (with mouse or cursor) will check your guesses.
If you click the ‘check’ button and your guesses are not correct, the game will show you the minimum information necessary to demonstrate this to you, so you can try again. If your ball positions are not consistent with the beam paths you already know about, one beam path will be circled to indicate that it proves you wrong. If your positions match all the existing beam paths but are still wrong, one new beam path will be revealed (written in red) which is not consistent with your current guesses.
If you decide to give up completely, you can select Solve to reveal the actual ball positions.  In addition, a red circle marks any laser you had already fired which is not consistent with your ball layout (just as when you press the ‘check’ button), and red text marks any laser you could have fired in order to distinguish your ball layout from the correct one.
(All the actions described in section 2.1 are also available.)
These parameters are available from the ‘Custom...’ option on the ‘Type’ menu.


# -*- coding: utf-8 -*-
"""
This module contains the Parameters class that is used to specify the input parameters of the tree.
"""
import numpy as np
[docs]class Parameters():
"""Class to specify the parameters of the fractal tree.
Attributes:
meshfile (str): path and filename to obj file name.
filename (str): name of the output files.
init_node (numpy array): the first node of the tree.
second_node (numpy array): this point is only used to calculate the initial direction of the tree and is not included in the tree. Please avoid selecting nodes that are connected to the init_node by a single edge in the mesh, because it causes numerical issues.
init_length (float): length of the first branch.
N_it (int): number of generations of branches.
length (float): average lenght of the branches in the tree.
std_length (float): standard deviation of the length. Set to zero to avoid random lengths.
min_length (float): minimum length of the branches. To avoid randomly generated negative lengths.
branch_angle (float): angle with respect to the direction of the previous branch and the new branch.
w (float): repulsivity parameter.
l_segment (float): length of the segments that compose one branch (approximately, because the lenght of the branch is random). It can be interpreted as the element length in a finite element mesh.
Fascicles (bool): include one or more straigth branches with different lengths and angles from the initial branch. It is motivated by the fascicles of the left ventricle.
fascicles_angles (list): angles with respect to the initial branches of the fascicles. Include one per fascicle to include.
fascicles_length (list): length of the fascicles. Include one per fascicle to include. The size must match the size of fascicles_angles.
save (bool): save text files containing the nodes, the connectivity and end nodes of the tree.
save_paraview (bool): save a .vtu paraview file. The tvtk module must be installed.
"""
def __init__(self):
self.meshfile='sphere.obj'
self.filename='sphere-line'
self.init_node=np.array([-1.0 ,0., 0.])
self.second_node=np.array([-0.964, 0.00, 0.266 ])
self.init_length=0.5
#Number of iterations (generations of branches)
self.N_it=10
#Median length of the branches
self.length=.3
#Standard deviation of the length
self.std_length = np.sqrt(0.2)*self.length
#Min length to avoid negative length
self.min_length = self.length/10.
self.branch_angle=0.15
self.w=0.1
#Length of the segments (approximately, because the lenght of the branch is random)
self.l_segment=.01
self.Fascicles=True
###########################################
# Fascicles data
###########################################
self.fascicles_angles=[-1.5,.2] #rad
self.fascicles_length=[.5,.5]
# Save data?
self.save=True
self.save_paraview=True


Deals with busy delays, elapsed time and accumulated time.
More...
#include <longan_nano_chrono.hpp>
|
| static unsigned int | get_systick_freq (void) |
| | public static method get_systick_freq | void More...
|
| |
| static bool | delay (Unit unit, unsigned int delay_tmp) |
| | public static method delay | Unit | unsigned int | More...
|
| |
Deals with busy delays, elapsed time and accumulated time.
- Author
- Orso Eric
- Version
- 2020-08-08
- Bug:
- None
- Copyright
- BSD 3-Clause License Copyright (c) 2020, Orso Eric
SysTick
Use 64b 27MHz SysTick timer.
History Version
2020-07-20
Rework Utils library into Chrono library to add start/stop timer
"start" snaps the start timestamp at full resolution
"stop" snaps the stop timestamp at full resolution
"elapsed" returns the elapsed time between stop and start if valid. zero otherwise
2020-07-28
I need a method to accumulate execution time and profile how long an activity has taken
"accumulate" add stop-start to an internal accumulator at full resolution
Add combined "stop" "elapsed" implementation with better performance and fewer calls needed
I can combine the stop and accumulator counters since i use one or the other
I use a flag to handle initialization and invalid when switching between modes and automatically reset the accumulator
2020-08-04
Refactor to separate header and implementation
◆ Config
Configurations of the SysTick.
◆ Unit
Possible time units. Same names as std::Chrono.
◆ _Config
Configurations of the SysTick.
| Enumerator |
|---|
| PEDANTIC_CHECKS | |
| SYSTICK_INVALID | |
| SYSTICK_PRE | |
| TIME_INVALID | |
◆ _Unit
Possible time units. Same names as std::Chrono.
| Enumerator |
|---|
| milliseconds | |
| microseconds | |
◆ Chrono()
| Longan_nano::Chrono::Chrono |
( |
void |
| ) |
|
Empty Constructor Chrono | void.
- Returns
- void
Initialize timestamps to invalid
◆ ~Chrono()
| Longan_nano::Chrono::~Chrono |
( |
void |
| ) |
|
Empty Destructor.
~Chrono | void
- Returns
- void
◆ accumulate() [1/2]
| int32_t Longan_nano::Chrono::accumulate |
( |
Unit |
unit | ) |
|
public method accumulate | Unit unit |
- Parameters
-
| unit | | Unit | result is given in this time unit |
- Returns
- unsigned int | frequency of the SysTick timer
Snap the stop time
Accumulate the difference between stop and start inside the accumulator
Swap the stop and start, invalidate the stop. Prepare for next cycle
◆ accumulate() [2/2]
| bool Longan_nano::Chrono::accumulate |
( |
void |
| ) |
|
public method accumulate | void |
- Returns
- unsigned int | frequency of the SysTick timer
Snap the stop time
Accumulate the difference between stop and start inside the accumulator
Swap the stop and start, invalidate the stop. Prepare for next cycle
Use stop counter as accumulator
If timer was in timer mode, reset the accumulator
◆ compute_accumulator()
| int32_t Longan_nano::Chrono::compute_accumulator |
( |
uint64_t |
accumulator, |
|
|
Unit |
unit |
|
) |
| |
|
private |
private method compute_accumulator | uint64_t | Unit |
- Parameters
-
| accumulator | | uint64_t | timestamp DeltaT |
| unit | | Unit | result is given in this time unit |
- Returns
- int32_t | negative = invalid | zero or positive = elapsed time in the given time unit
use start and stop timestamp to compute the elapsed time in a given time unit
◆ compute_elapsed()
| int32_t Longan_nano::Chrono::compute_elapsed |
( |
uint64_t |
start, |
|
|
uint64_t |
stop, |
|
|
Unit |
unit |
|
) |
| |
|
inlineprivate |
private method compute_elapsed | uint64_t | uint64_t | Unit |
- Parameters
-
| start | | uint64_t | timestamp |
| stop | | uint64_t | timestamp |
| unit | | Unit | result is given in this time unit |
- Returns
- int32_t | negative = invalid | zero or positive = elapsed time in the given time unit
use start and stop timestamp to compute the elapsed time in a given time unit
◆ compute_tick_per_time_unit()
| uint32_t Longan_nano::Chrono::compute_tick_per_time_unit |
( |
Unit |
unit | ) |
|
|
inlinestaticprivate |
private method compute_tick_per_time_unit | Unit |
- Parameters
-
| unit | | Unit | result is given in this time unit |
- Returns
- uint32_t | number of systick counts needed to count one time unit
Compute the number of systick counts needed to count one time unit
◆ delay()
| bool Longan_nano::Chrono::delay |
( |
Unit |
unit, |
|
|
unsigned int |
delay_tmp |
|
) |
| |
|
static |
public static method delay | Unit | unsigned int |
- Parameters
-
| unit | | Unit | timeunit of the delay |
| delay_tmp | | unsigned int | how long to wait for |
- Returns
- bool | false = OK | true = fail
Use the SysTick timer counter to busy wait for the correct number of microseconds
The CPU SysTick timer is clocked by the ABH clock/4 = 27MHz
SystemCoreClock defines the frequency of the CPU in Hz
◆ get_accumulator()
| int32_t Longan_nano::Chrono::get_accumulator |
( |
Unit |
unit | ) |
|
|
inline |
public getter get_accumulator | Unit |
- Parameters
-
| unit | | Unit | result is given in this time unit |
- Returns
- int | accumulators. negative mean the timer was uninitialized
return the DeltaT accumulated by the accumulate function in the given time unit
◆ get_elapsed()
| int32_t Longan_nano::Chrono::get_elapsed |
( |
Unit |
unit | ) |
|
public getter get_elapsed | Unit |
- Parameters
-
| unit | | Unit | result is given in this time unit |
- Returns
- int | elapsed time. negative mean the timer was uninitialized
Time elapsed between start and stop
◆ get_systick_freq()
| unsigned int Longan_nano::Chrono::get_systick_freq |
( |
void |
| ) |
|
|
static |
public static method get_systick_freq | void
- Returns
- unsigned int | frequency of the SysTick timer
The SysTick timer is tied to the CPU clock prescaled by four
◆ restart()
| void Longan_nano::Chrono::restart |
( |
void |
| ) |
|
public method start | void
- Returns
- void
Start the timer and invalidate the stop time and accumulator
◆ start()
| void Longan_nano::Chrono::start |
( |
void |
| ) |
|
public method start | void
- Returns
- void
Start the timer
◆ stop() [1/2]
| int32_t Longan_nano::Chrono::stop |
( |
Unit |
unit | ) |
|
public method stop | Unit |
- Parameters
-
| unit | | Unit | result is given in this time unit |
- Returns
- void
Stop the timer. Snap the stop time
Return the elapsed time between stop and start in the given unit
◆ stop() [2/2]
| void Longan_nano::Chrono::stop |
( |
void |
| ) |
|
public method stop | void
- Returns
- void
Stop the timer. Snap the stop time
◆ g_f_accumulator_mode
| bool Longan_nano::Chrono::g_f_accumulator_mode |
|
private |
◆ g_systick_start
| uint64_t Longan_nano::Chrono::g_systick_start |
|
private |
◆ g_systick_stop
| uint64_t Longan_nano::Chrono::g_systick_stop |
|
private |
The documentation for this class was generated from the following file:


QuickBlox JavaScript SDK
The QuickBlox JavaScript SDK provides a JavaScript library making it even easier to access the QuickBlox cloud communication backend platform.
QuickBlox is a suite of communication features & data services (APIs, SDKs, code samples, admin panel, tutorials) which help digital agencies, mobile developers and publishers to add great communication functionality to smartphone applications like in Skype, WhatsApp, Viber.
Install
Dependencies for browser
For the library to work, you need to include either jQuery or Zepto in your html before quickblox.min.js
, like so:
For correct work of JS SDK you must include the library in your html before quickblox.js
, like so:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/quickblox/2.1.0/quickblox.min.js"></script>
Bower and RequireJS
If you use bower package manager for your project, you can install JS SDK through bower:
bower install quickblox --save
When you use RequireJS, you are able to use quickblox as AMD module. SDK supports UMD (Universal Module Definition) pattern for JavaScript modules. So it is possible to use SDK everywhere (as browser global variable, with AMD module loader like RequireJS or as CommonJS module for Node.js environment).
Node.js and NPM integration
Also you can use QuickBlox JavaScript SDK with server-side applications on NodeJS through the native node package. Just install the package in your application project like that:
npm install quickblox --save
And you're ready to go:
var QB = require('quickblox');
// OR to create many QB instances
var QuickBlox = require('quickblox').QuickBlox;
var QB1 = new QuickBlox();
var QB2 = new QuickBlox();
Download ZIP archive
QuickBlox JavaScript SDK, zip archive
Browsers support
| IE | Firefox | Chrome | Safari | Opera | Android Browser | Blackberry Browser | Opera Mobile | Chrome for Android | Firefox for Android |
|---|---|---|---|---|---|---|---|---|---|
| 10+ | 4+ | 13+ | 6+ | 12+ | 4.4+ | 10+ | 12+ | 35+ | 30+ |
Documentation
You can look at it here http://quickblox.com/developers/Javascript
Questions and feedback
Please raise questions, requests for help etc. via http://stackoverflow.com/questions/tagged/quickblox
Feedback and suggestions for improvement always welcome :)
Modifying and building the library
The quickblox.js library is build from a number of CommonJS modules contained in the js
folder. For example the js/modules/qbUsers.js
module contains the code that deals with the Users API.
These modules are combined through browserify into a single quickblox.js
file in the root and so this is the only file that needs to be included in a <script>
tag OR in a RequireJS application OR in Node.js environment (everywhere). To build the library, use the Grunt task runner:
- You need to have the dependencies listed in the package.json available, use
npm install
to load them. - Install grunt-cli
npm install -g grunt-cli
- Also you need install jasmine global
npm i -g jasmine
for tests. - Change the 'version' properties in next files:
- Rebuild SDK:
grunt
- Update README.md
- Commit your changes to git repository and create a new "git tag" for new version. This action updates SDK for GIT and also for bower package manager.
-
npm publish
. This action updates SDK for node package manager, but maybe you will be needed some author credentials for it (you should be in owner list) - Update QuickBlox developers section
License
BSD


Public Member Functions | |
| AbstractHolderBase (Device &d) | |
| AbstractHolderBase (const AbstractHolderBase &)=delete | |
| AbstractHolderBase & | operator= (const AbstractHolderBase &)=delete |
| Device & | device () |
| Device & | device () const |
Protected Member Functions | |
| virtual void | reset ()=0 |
| virtual bool | restore ()=0 |
| virtual void | presentEvent () |
Protected Attributes | |
| Device & | m_device |
Friends | |
| class | Device |


| Customer Name: | {{bookCard.customerName}} |
| Checkin Dates: | {{bookCard.checkInDates|date:'long'}} |
| Booking Days: | {{bookCard.bookingDays}} |
| Room Number: | {{bookCard.roomId}} |
| Service Called: | {{bookCard.serviceNumbers}} |
| Rent Fee: | {{bookCard.rent|currency}} |
| {{hservice.sDesc}} | {{hservice.amount|currency}} |


Alligator
Credits
Institutions: RGZM - Römisch-Germanisches Zentralmuseum Mainz
Developers: Florian Thiery (RGZM) & Allard Mees (RGZM)
Vocabulary: Vättern Edition
Abstract: A proposal ontology and web app for transforming a correspondence analyses with fixed and floating time intervals to a relative chronology and RDF representation using Allen's interval algebra.
Copyright: This work is licensed under a Creative Commons Attribution 4.0 International License.
About this Document: This document is based on the GEOJSON-LD VOCABULARY by Sean Gillies (Mapbox) with a CC BY 4.0 license.
Talks
The Alligator Method
- Step 1: All 3D distances between the CA time periods are calculated
- Step 2: The nearest 3D CA neighbours for start and end years of the floating intervals towards intervals with fixed values are located
- Step 3: the result is stored as a “calculated virtual fuzzy year”
- Step 4: the intermediate result of the fixed and floating time intervals is stored as a list of “virtual fuzzy start and end years”
- Step 5: the “virtual fuzzy years” are transformed to relative time intervals using Allen interval algebra
- Step 6: create a RDF representation in order to achieve a representation of the state of knowledge concerning the temporal sequences of time intervals, which is transparent, interoperable, semantically described and machine readable
- Step 7: visualisation of the results
- Step 8: look for contradictions
- Step 9: resolve them and start with step 1


--- layout: blank home: true permalink: / header-background: white header-text: black pattern: hero-patterns/tic-tac-toe-05.svg --- Heya, I'm $root! Nice to meet you! It's a wonderful afternoon. I design & build websites humans love to use! and perform penetration tests also for finding bugs. Let's grab some coffee & burgers! I am currently studying in Warangal, NITW, but I also end up in New Delhi City pretty often. I'm again feeling hungry.
Nice to meet you! It's a wonderful afternoon.
I am currently studying in Warangal, NITW, but I also end up in New Delhi City pretty often.
I'm again feeling hungry.


Would you leave your baby alone to go to the gym? This Canadian dad did
The man identifies just as a divorced dad with a nine-month-old baby
by Katya SlepianWould you leave your baby alone at home to go work out next door?
That’s what one Canadian dad is asking social media website Reddit this week.
The man, who identifies just as a divorced dad with a nine-month-old baby, said his ex-wife thought it was the “worst thing I can do to the child.”
“I grew up in Switzerland before moving to Canada and leaving children unattended at home is somewhat common, not quite a social faux-pas as it is here,” he wrote.
The dad has custody of his nine-month-old baby three days a week, uses a baby monitor to watch the child from afar, and only goes to the gym when she is asleep.
“I live in a main floor apartment and gym is right next door. From my patio door it’s 30 second walk to the gym,” he wrote.
The post is on a sub-forum on Reddit where commenters vote if the poster is in the wrong.
Commenters largely agreed that leaving the baby in this scenario was not a big deal, but many wondered why the dad had to work out on those three days.
“[He] doesn’t HAVE to work out on the three days he has his kid, or he could work out from home on those days if he needs to, or he could find a gym with childcare,” one commenter wrote.
“It no different from living in a big house and being down stairs while the baby is asleep upstairs,” another said.
Others pointed out that if anything happens, courts may not side with the dad.
“If God forbid something were to happen to the baby, the mother could sue [the dad] for full custody and… she would win.”


Wrapper for text styles.
More...
#include <TGUI/TextStyle.hpp>
|
| TGUI_CONSTEXPR | TextStyles () |
| | Creates the object without a text style. More...
|
| |
| TGUI_CONSTEXPR | TextStyles (unsigned int style) |
| | Creates the object from one or more tgui::TextStyle::Style enum members. More...
|
| |
| | TextStyles (const String &string) |
| | Creates the object from a string representing the text styles. More...
|
| |
| | TextStyles (const char *string) |
| | Creates the object from a string representing the text styles. More...
|
| |
| TGUI_CONSTEXPR bool | isSet () const |
| | Checks if a style was set. More...
|
| |
| TGUI_CONSTEXPR | operator unsigned int () const |
| | Converts this object into an unsigned int. More...
|
| |
Wrapper for text styles.
The class is used for 2 purposes:
- Implicit converter for parameters. A function taking a TextStyles as parameter can be given either a tgui::TextStyle (or multiple combined with | operator) or a string representation as argument.
- Storing no style at all. Some style settings may be optionally set and can thus remain unspecified.
◆ TextStyles() [1/4]
| TGUI_CONSTEXPR tgui::TextStyles::TextStyles |
( |
| ) |
|
|
inline |
Creates the object without a text style.
The isSet function will return false when the object was created using this constructor.
◆ TextStyles() [2/4]
| TGUI_CONSTEXPR tgui::TextStyles::TextStyles |
( |
unsigned int |
style | ) |
|
|
inline |
Creates the object from one or more tgui::TextStyle::Style enum members.
- Parameters
-
TextStyles style{tgui::TextStyle::Italic | tgui::TextStyle::Bold};
◆ TextStyles() [3/4]
| tgui::TextStyles::TextStyles |
( |
const String & |
string | ) |
|
Creates the object from a string representing the text styles.
- Parameters
-
| string | String to be deserialized as text styles |
◆ TextStyles() [4/4]
| tgui::TextStyles::TextStyles |
( |
const char * |
string | ) |
|
Creates the object from a string representing the text styles.
- Parameters
-
| string | String to be deserialized as text styles |
◆ isSet()
| TGUI_CONSTEXPR bool tgui::TextStyles::isSet |
( |
| ) |
const |
|
inline |
Checks if a style was set.
- Returns
- True if a text style was passed to the constructor, false when the default constructor was used
◆ operator unsigned int()
| TGUI_CONSTEXPR tgui::TextStyles::operator unsigned int |
( |
| ) |
const |
|
inline |
Converts this object into an unsigned int.
- Returns
- The text styles stored in this object, or tgui::TextStyle::Regular if no style was set
The documentation for this class was generated from the following file:
TGUI_CONSTEXPR TextStyles()
Creates the object without a text style.
Definition: TextStyle.hpp:66


SCONJ
: subordinating conjunction
A subordinating conjunction is a conjunction that links constructions by making one of them a constituent of the other.
Both the Finnish complementizer että and the comparative conjunction
kuin are tagged SCONJ
.
Examples
- [fi] koska “because”
- [fi] vaikka “although”
- [fi] parempi kuin “better than”
References
- http://scripta.kotus.fi/visk/sisallys.php?p=816 (in Finnish)
- http://scripta.kotus.fi/visk/sisallys.php?p=818 (in Finnish)
Treebank Statistics (UD_Finnish)
There are 25 SCONJ
lemmas (0%), 38 SCONJ
types (0%) and 3276 SCONJ
tokens (2%).
Out of 15 observed tags, the rank of SCONJ
is: 14 in number of lemmas, 14 in number of types and 11 in number of tokens.
The 10 most frequent SCONJ
lemmas: että, kun, kuin, jos, vaikka, koska, sillä, jotta, mikäli, kuten
The 10 most frequent SCONJ
types: että, kun, kuin, jos, vaikka, koska, sillä, jotta, mikäli, kuten
The 10 most frequent ambiguous lemmas: että (SCONJ 1297, CCONJ 58, INTJ 1), kun (SCONJ 520, ADV 24, CCONJ 1), kuin (SCONJ 428, ADV 49, CCONJ 48), jos (SCONJ 374, ADV 9), vaikka (SCONJ 164, ADV 31, CCONJ 2), koska (SCONJ 143, ADV 3), kuten (ADV 72, SCONJ 33, CCONJ 4), joskin (SCONJ 6, CCONJ 1), niin (ADV 357, CCONJ 34, SCONJ 4, INTJ 2), taas (ADV 83, SCONJ 4)
The 10 most frequent ambiguous types: että (SCONJ 1239, CCONJ 58, INTJ 1), kun (SCONJ 397, ADV 18, CCONJ 1), kuin (SCONJ 426, ADV 47, CCONJ 46), jos (SCONJ 241, ADV 4), vaikka (SCONJ 107, ADV 25, CCONJ 2), koska (SCONJ 122, ADV 2), sillä (SCONJ 138, PRON 59), kuten (ADV 69, SCONJ 24, CCONJ 4), et (AUX 26, SCONJ 25, VERB 4, ADV 2), ku (SCONJ 23, ADV 5, CCONJ 2)
- että
- kun
- SCONJ 397: On kyllä kiva , kun tuolla sai hipelöidä kaikkea . :)
- ADV 18: - Ei kun ihan aikuisten töissä .
- CCONJ 1: Euroopan parlamentin ensimmäinen käsittely suoritettiin ilman mietintöä , kun taas toisen käsittelyn tarkistusehdotukset liittyivät komitologiamenettelyyn ja väliaikaisen järjestelyn käyttöön ottamiseen , josta äskettäin keskustelimme .
- kuin
- jos
- vaikka
- koska
- sillä
- kuten
- et
- ku
Morphology
The form / lemma ratio of SCONJ
is 1.520000 (the average of all parts of speech is 2.037154).
The 1st highest number of forms (5) was observed with the lemma “jos”: ell, joll, jos, joskin, josko.
The 2nd highest number of forms (4) was observed with the lemma “että”: Ettäkö, et, ett, että.
The 3rd highest number of forms (4) was observed with the lemma “vaikka”: Vaik, vaikk, vaikka, vaikkakin.
SCONJ
occurs with 2 features: fi-feat/Style (84; 3% instances), fi-feat/Clitic (12; 0% instances)
SCONJ
occurs with 3 feature-value pairs: Clitic=Kin
, Clitic=Ko
, Style=Coll
SCONJ
occurs with 4 feature combinations.
The most frequent feature combination is _
(3180 tokens).
Examples: että, kun, kuin, jos, vaikka, koska, sillä, jotta, mikäli, kuten
Relations
SCONJ
nodes are attached to their parents using 7 different relations: fi-dep/mark (3212; 98% instances), fi-dep/fixed (31; 1% instances), fi-dep/advmod (24; 1% instances), fi-dep/orphan (5; 0% instances), fi-dep/root (2; 0% instances), fi-dep/cc (1; 0% instances), fi-dep/det (1; 0% instances)
Parents of SCONJ
nodes belong to 15 different parts of speech: VERB (2307; 70% instances), NOUN (470; 14% instances), ADJ (230; 7% instances), ADV (111; 3% instances), PRON (100; 3% instances), PROPN (26; 1% instances), AUX (9; 0% instances), NUM (9; 0% instances), SCONJ (4; 0% instances), INTJ (3; 0% instances), ROOT (2; 0% instances), SYM (2; 0% instances), ADP (1; 0% instances), PUNCT (1; 0% instances), X (1; 0% instances)
3150 (96%) SCONJ
nodes are leaves.
91 (3%) SCONJ
nodes have one child.
33 (1%) SCONJ
nodes have two children.
2 (0%) SCONJ
nodes have three or more children.
The highest child degree of a SCONJ
node is 3.
Children of SCONJ
nodes are attached using 7 different relations: fi-dep/advmod (121; 74% instances), fi-dep/punct (34; 21% instances), fi-dep/fixed (4; 2% instances), fi-dep/advcl (1; 1% instances), fi-dep/amod (1; 1% instances), fi-dep/nmod:poss (1; 1% instances), fi-dep/obl (1; 1% instances)
Children of SCONJ
nodes belong to 6 different parts of speech: ADV (122; 75% instances), PUNCT (34; 21% instances), NOUN (2; 1% instances), PRON (2; 1% instances), SCONJ (2; 1% instances), ADJ (1; 1% instances)
Treebank Statistics (UD_Finnish-FTB)
There are 18 SCONJ
lemmas (0%), 37 SCONJ
types (0%) and 3720 SCONJ
tokens (3%).
Out of 17 observed tags, the rank of SCONJ
is: 15 in number of lemmas, 14 in number of types and 10 in number of tokens.
The 10 most frequent SCONJ
lemmas: että, kun, kuin, jos, vaikka, koska, sillä, jotta, kunnes, mikäli
The 10 most frequent SCONJ
types: että, kuin, kun, jos, ett, vaikka, et, koska, ku, sillä
The 10 most frequent ambiguous lemmas: että (SCONJ 1583, CCONJ 35, PART 3), kun (SCONJ 628, PART 4), kuin (SCONJ 583, CCONJ 22), jos (SCONJ 487, PART 1), vaikka (SCONJ 181, PART 66, CCONJ 3), koska (SCONJ 112, ADV 9, PART 3), kunhan (SCONJ 11, PART 1), joskin (SCONJ 5, CCONJ 2), joskaan (CCONJ 4, SCONJ 1), mutta (CCONJ 533, SCONJ 1)
The 10 most frequent ambiguous types: että (SCONJ 1244, CCONJ 35, VERB 2), kuin (SCONJ 553, CCONJ 22), kun (SCONJ 426, PART 4), jos (SCONJ 262, PART 1), vaikka (SCONJ 124, PART 58, CCONJ 2), et (SCONJ 145, VERB 54), koska (SCONJ 95, ADV 3), sillä (SCONJ 49, PRON 48, DET 25), vaikk (SCONJ 9, CCONJ 1), joskin (SCONJ 5, CCONJ 2)
- että
- kuin
- kun
- jos
- vaikka
- et
- koska
- sillä
- vaikk
- joskin
Morphology
The form / lemma ratio of SCONJ
is 2.055556 (the average of all parts of speech is 2.026917).
The 1st highest number of forms (8) was observed with the lemma “kun”: ko, kon, ku, kun, kunn, kup, kus, k´.
The 2nd highest number of forms (4) was observed with the lemma “että”: et, ett, ette, että.
The 3rd highest number of forms (4) was observed with the lemma “jos”: ell, joll, jos, joss.
SCONJ
occurs with 1 features: fi-feat/Style (467; 13% instances)
SCONJ
occurs with 1 feature-value pairs: Style=Coll
SCONJ
occurs with 2 feature combinations.
The most frequent feature combination is _
(3253 tokens).
Examples: että, kuin, kun, jos, vaikka, koska, sillä, jotta, ell, joll
Relations
SCONJ
nodes are attached to their parents using 7 different relations: fi-dep/mark (3437; 92% instances), fi-dep/fixed (195; 5% instances), fi-dep/conj (32; 1% instances), fi-dep/dep (20; 1% instances), fi-dep/advmod (19; 1% instances), fi-dep/discourse (10; 0% instances), fi-dep/root (7; 0% instances)
Parents of SCONJ
nodes belong to 12 different parts of speech: VERB (2681; 72% instances), NOUN (422; 11% instances), ADJ (230; 6% instances), ADV (179; 5% instances), PRON (79; 2% instances), PROPN (44; 1% instances), SCONJ (33; 1% instances), PART (30; 1% instances), NUM (11; 0% instances), ROOT (7; 0% instances), INTJ (3; 0% instances), X (1; 0% instances)
3585 (96%) SCONJ
nodes are leaves.
120 (3%) SCONJ
nodes have one child.
14 (0%) SCONJ
nodes have two children.
1 (0%) SCONJ
nodes have three or more children.
The highest child degree of a SCONJ
node is 3.
Children of SCONJ
nodes are attached using 8 different relations: fi-dep/punct (76; 50% instances), fi-dep/conj (32; 21% instances), fi-dep/discourse (18; 12% instances), fi-dep/fixed (9; 6% instances), fi-dep/cc (8; 5% instances), fi-dep/advmod (6; 4% instances), fi-dep/mark (1; 1% instances), fi-dep/reparandum (1; 1% instances)
Children of SCONJ
nodes belong to 7 different parts of speech: PUNCT (76; 50% instances), SCONJ (33; 22% instances), INTJ (18; 12% instances), PART (10; 7% instances), CCONJ (8; 5% instances), ADV (5; 3% instances), X (1; 1% instances)
SCONJ in other languages: [am] [ar] [bg] [bxr] [ca] [ckb] [cop] [cs] [cu] [da] [de] [el] [en] [es] [et] [eu] [fa] [fi] [fo] [fr] [ga] [gl] [got] [grc] [he] [hi] [hr] [hu] [id] [it] [ja] [kk] [kmr] [ko] [la] [lv] [mr] [nl] [no] [pl] [pt] [ro] [ru] [sa] [sk] [sla] [sl] [so] [sr] [sv] [swl] [ta] [tr] [ug] [uk] [u] [urj] [ur] [vi] [yue] [zh]