Home
Projects
Contact
Contact
Enter your name, email, and message, and I will be sure to respond to your requests or questions.


{% load i18n static %}
{% blocktrans trimmed %} The following recovery codes can be used one time each to let you regain access to your account, in case you lose your phone for example. Make sure to save them in a safe place, otherwise you won't be able to access your account anymore. {% endblocktrans %}


The
Spending Quotient (SQ) is a measurement of the
macro skills of players, how good players are spending their
incoming resources.
The
Spending Quotient (SQ) chart visualizes the
current SQ
value of players at each time of the game, averaging by the available granularity time value (which is usually 6 seconds).
The numeric value of
SQ is calculated by the formula:
SQ = 35 * ( 0.00137 * I - ln( U ) ) + 240
Where
I
is the income and
U
is the unspent resources.
The
SQ metric was introduced in the
"Do you macro like a pro?" article on Teamliquid.net, you
can read more about it there.


Perceptrons(感知器)
a type of artificial neuron.
some type of artificial neurons:
- sigmoid neuron
- Logistic functuion
- TanH function
- ArcTan function
- Softsign function
- Rectified linear unit (ReLU)
- Leaky rectified linear unit (Leaky ReLU)
- Parameteric rectified linear unit (PReLU)
- Randomized leaky rectified linear unit (RReLU)
- Exponential linear unit (ELU)
- Gaussian
The following lists activation functions are not functions of a single fold x from the previous layer of layers
- Softmax
- Maxout
The architecture of neural networks
input layer -> single hidden layer/multiple hidden layer(MLP) -> output layer
feedforward -> the output from one layer is used as input to the next layer, there are no loops in the network - information is always fed forward.
recurrent neural networks -> is a class of artificial neural network where connections between units form a directed cycle.
Gradient descent
cost function: To quantify how well we’re achieving this goal we define a cost function. So the aim of our training algorithm will be to minimize the cost C（w,b） as a function of the weights and biases. Gradient descent is a method to achieve these goals.
cost function
- Quadratic cost (MSE/Maximum Likelihood)
- Cross-entropy cost (Bernoulli negative log-likelihood/Binary Cross-Entropy)
- Exponentional cost
- Hellinger distance
- Kullback-Leibler divergence (Information Divergence/Information Gain)
- Generalized Kullback - Leibler divergence
- Itakura - Satio distance
Stochastic gradient descent
The idea is to estimate the gradient ▽C by computing ▽Cx for a small sample of randomly chosen training inputs. By averageing over this small sample it turns out that we can quickly get a good estimate of the true gradient ▽C, and this helps speed up gradient descent, and thus learning.
To make these idears more precise, stochastic gradient descent works by randomly picking out a small number m of randomly chosen training inputs.
mini-batch: randomly picking out a small number m of randomly chosen training inputs. We can estimate the overall gradient by computing gradients just for randomly chosen mini-batch.
epoch: consists of many mini-batchs. Like a year consists of 12 months.


Interoperability and reusability are key features of SOA architecture.
The Java EE Connector architecture defines a standard architecture for connecting the Java EE platform to heterogeneous EISs. This article presents an XML/RPC adapter using a Scala JCA outbound connector to an IN/AIR legacy system.
JCA and integration
JCA 1.6 p 35 "For enterprise application integration, bi-directional connectivity between enterprise applications and EIS is essential. The Java EE Connector architecture defines standard contracts that allow bi-directional connectivity between enterprise applications and EISs. It also formalizes the relationships, interactions, and the packaging of the integration layer, thus enabling enterprise application integration."
The connector architecture defines a set of scalable, secure, and transactional mechanisms that enable the integration of EISs with application servers and enterprise application.
Using a UCIP JCA connector rather than using an XML/RPC raw driver lets you:
- Hide connection complexity.
- Use connection pooling and scalability.
- Use a standard adapter that can be deployed with any JEE 6 server from an m x n integration problem to an m + n solution
How?
The use of a JCA resource adapter inside a JEE solution is the same as interacting with a database or queue: protocol communication and wire negotiation… are hidden to the final user.
Two interfaces are presented to a customer:
1) A factory trait:
trait AirConnectorFactory extends Referenceable with Function0[AirConnector]
2) The connector trait:
trait AirConnector {
def fire(elem : Elem) : Option[Elem]
}
As an outbound communication where the resource adapter allows an ESB or EE application server to connect to an IN/AIR node and perform work. All communication is initiated by the application. The Air connector factory should be injected as any resource and used like the following.
@Resource(name="AIR")
var airConnectorFactory : AirConnectorFactory = _
val output = airConnectorFactory().fire(input)
Source code is based on JCA 1.6 specification and hosted on github.


Place an Ad
Category:
Are You:
Buyer
Seller
Your Ad Title:
Photos:
photos
Item:
New
Old
Price:
.Rs
Brand:
1
2
3
4
5
Brand Feature 1:
1
2
3
4
5
Brand Feature 2:
1
2
3
4
5
City:
1
2
3
4
5
Locality:
1
2
3
4
5
Description:
Seller / Buyer Details
Are You:
Indiviual
Agent/Dealer
Label:
Label:
Label:
Place Ad


About the Creator
Publisher: Prashant Mishra
Date: 23 June 2020
Last updated: 23 June 2020
This model is used to detect palm angles. Currently it can detect 5 angles 0, 45, -45, 90, -90. Also, it works best for left hand. So please use your left hand.
The test set accuracy is 95%


| Marcos, Nelson PhD |
Computer Studies |
BS-CS, BS-IS, BS-IT |
Tertiary |
September 2, 2016 |
Manila |
| Basilio, Emiko MSC |
Theology |
AB-THEO |
Tertiary |
June 12, 2016 |
Makati |
| Rodrigues, Robert Atty. |
Law, Liberal Arts |
AB-PSYCH, BA-MassComm |
Tertiary |
June 12, 2014 |
Pasay |
| Lim, Enrio |
Arts |
AB-Fine Arts, AB-Visual Design |
Tertiary |
May 10, 2016 |
Quezon |
| Dizon, Dominik |
Mathematics |
BS-Stat, BS-Mathematics, BS-Applied Math |
Tertiary |
November 12, 2010 |
Laguna |
| Diaz, Maricon PhD |
Health Sciences |
BS-Bio, BS-Human Biology, BS-Pharmacy |
Tertiary |
June 1, 2016 |
Makati |
| Lim, Teresa |
English, Literature |
AB-Journalism, BA-MassComm, BA-Literature |
Tertiary |
October 19, 2015 |
Cebu |
| Legarda, John Paul |
Filipino, History |
AB-PhilHist, BA-MassComm |
Tertiary |
June 2, 2016 |
Naga |
| Azucena, Beneese |
Music and Arts |
BM-Music Composition, BSM-Music Technology |
Tertiary |
November 12, 2014 |
Quezon |
| Mamangon, Arielene |
Culinary |
BCA-HRM |
Tertiary |
January 12, 2014 |
Quezon |
| Pe, Anna |
Engineering |
BS-Chemical Engineering |
Tertiary |
November 12, 2014 |
Palawan |
| Olayvar, Jasmine |
Tourism |
BA-Tourism Management, BA-HRM |
Tertiary |
December 12, 2014 |
Baguio |
| Lim, Emmi |
International Studies |
BA-International Studies |
Tertiary |
February 2, 2012 |
Caloocan |


Example of loading data dynamically with AJAX. Percentage change in GDP (source: Eurostat). Click the buttons below.
The data is fetched over HTTP, in this case directly from text files. Usually the URL would point to some web server handler (e.g. a PHP page or Java/.NET/Python/Ruby on Rails handler) that extracts it from a database and serializes it to JSON.
- data -
- data -
- data -
If you combine AJAX with setTimeout, you can poll the server for new data.


pueue pause- Pause a running task:
pueue pause task_id- Pause a running task and stop all its direct children:
pueue pause --children task_id- Pause all tasks in a group and prevent it from starting new tasks:
pueue pause --group group_name- Pause all tasks and prevent all groups from starting new tasks:
pueue pause --all


Click on the image to change it
Mozilla Firefox (or simply Firefox) is a free and open-source web browser developed by The Mozilla Foundation and its subsidiary, Mozilla Corporation. Firefox is available for
operating systems. Its sibling, Firefox for Android, is also available. Firefox uses the Gecko layout engine to render web pages, which implements current and anticipated web standards. In 2017, Firefox began incorporating new technology under the code name Quantum to promote parallelism and a more intuitive user interface. An additional version, Firefox for iOS, was released on November 12, 2015. Due to platform restrictions, it uses the WebKit layout engine instead of Gecko, as with all other iOS web browsers.


This section of the application demonstrates a way to view products via a scrolling list. When a user clicks on a product description, they are connected to the product via the VIEWED relationship.
Items the current user has recently viewed.
{{title}}
last viewed on: {{dateAsStr}}
user "{{currentuser.username}}" has no product trail
{{/productTrail}}Tags: {{tagstr}}


Slack is our primary form of internal communication at Deep Dive Coding. Please learn how to use it. It is the standard in the tech industry for instant messaging and team-based collaboration. Please master the basics, then look into more advance techniques
Important Channels, Make sure you are part of them
PROGRAM-cohort-NUMBER (Your Cohort Channel is for all things related to your cohort)
#deepdivecoding (Central channel for announcements affecting the entire Deep Dive community)
#tech-news-and-events (A place to share news related to tech industry and events happening in the community)
#nm-tech-jobs (Message board to put career and job opportunities for all Deep Dive participants)
#remote-jobs (Put remote gigs here)
#random (channel for random quirky items, developer humor, etc)
Setting Up My Slack Account
2FA is mandatory (You are a developer now, you are responsible for security)
Make sure you put your full name
Add a link to your Online Repository (GitHub, TFS, Etc)
Add an image/avatar
You are welcome to change your username (coding related names are encouraged)
Review and Update Notification Settings (Try to reduce the amount of notification dings in the workspace)
Download and install the mobile app on your phone
Download and install the desktop client on your computer
Netiquette Ground Rules
Netiquette refers to a set of guidelines in online communication that help to ensure positive interactions. In this case specifically, these guidelines seek to keep this online community a positive learning environment for everyone. While there are no strict set of rules governing communication online, the following Ground Rules will be used as a set of guidelines in enable the creation of a comfortable and safe learning environment for everyone:
Respect - Whether or not you agree with the opinion of another student, you should respect their opinion. When responding to another person's opinion, provide clear and thoughtful arguments without seeking to insult your colleagues.
Thoughtfulness - When posting a message, take care to choose your words carefully. Understand that online communication tends to lack the non-verbal cues that often offer context to the intended message.
Emoji - Emoticons and other cues (such as hmm... to suggest you are pondering) can be used to help offer context to messages.
YELLING - Avoid typing in all capital letters. Not only does this make messages difficult to read, it also implies that you are yelling.
Assumptions - Always assume that your fellow students have good intentions in their posts and/or replies. If necessary, seek further clarification of the intent or meaning of a post.
Trolling - Flaming (messages or responses intended to insult or meant to be abusive) are always inappropriate.
Concise - When possible, try to keep messages and posts concise and on topic and posted in the appropriate section/channel.
Lingo - When using acronyms and abbreviations, make sure that they are completely spelled out the first time they are used.
Convenience - When you are referring to a online asset, make sure to give the URL in its executable form (including the http://). This allows others to quickly reference the article.
Security - Do not use discussions to distribute or share material which is restricted by copyright.


- ramUsage - Variable in class eu.wauz.wauzcore.system.SystemAnalytics
-
The usage of the server's rapid access memory.
- random - Static variable in class eu.wauz.wauzcore.items.enhancements.WauzEquipmentEnhancer
-
A random instance, for selecting random enhancements.
- random - Static variable in enum eu.wauz.wauzcore.items.enums.Rarity
-
A random instance, for rolling random rarities.
- random - Variable in class eu.wauz.wauzcore.items.identifiers.WauzEquipmentIdentifier
-
A random instance, for rolling item stats.
- random - Variable in class eu.wauz.wauzcore.items.identifiers.WauzRuneIdentifier
-
A random instance, for rolling item stats and rarities.
- random - Static variable in class eu.wauz.wauzcore.items.weapons.CustomWeaponShield
-
A random instance, for rolling shield pattern types and dye colors.
- random - Static variable in class eu.wauz.wauzcore.oneblock.OneChest
-
A random instance for rolling random chest contents.
- random - Static variable in enum eu.wauz.wauzcore.oneblock.OneChestType
-
A random instance, for rolling random chest types.
- random - Static variable in class eu.wauz.wauzcore.oneblock.OnePhaseLevel
-
A random instance for rolling random blocks.
- random - Static variable in class eu.wauz.wauzcore.system.util.Chance
-
A random instance to randomize the results.
- random - Static variable in class eu.wauz.wauzdiscord.ShiroDiscordMessageUtils
-
An instance of the random class to select hentai images.
- rankColor - Variable in class eu.wauz.wauzcore.system.WauzRank
-
The player name color of the rank.
- RankConfigurator - Class in eu.wauz.wauzcore.data
-
Configurator to fetch or modify data from the Ranks.yml.
- RankConfigurator() - Constructor for class eu.wauz.wauzcore.data.RankConfigurator
-
- rankDiscount - Variable in class eu.wauz.wauzcore.system.economy.WauzShopDiscount
-
The discount from the player rank.
- rankMap - Static variable in class eu.wauz.wauzcore.system.WauzRank
-
A map of ranks, indexed by name.
- rankName - Variable in class eu.wauz.wauzcore.system.WauzRank
-
The name of the rank.
- rankPermission - Variable in class eu.wauz.wauzcore.system.WauzRank
-
The player permission of the rank.
- rankPermissionLevel - Variable in class eu.wauz.wauzcore.system.WauzRank
-
The permission level of the rank, used for staff hierarchies.
- rankPrefix - Variable in class eu.wauz.wauzcore.system.WauzRank
-
The player name prefix of the rank.
- rankTypesList - Variable in class eu.wauz.wauzcore.commands.completion.TabCompleterRanks
-
A list of available rank ids.
- Rarity - Enum in eu.wauz.wauzcore.items.enums
-
The rarity of an equipment or rune item, containing name, color, multiplier and star string.
- Rarity(String, int, int, ChatColor, double) - Constructor for enum eu.wauz.wauzcore.items.enums.Rarity
-
Creates a new rarity with given values.
- rarity - Variable in class eu.wauz.wauzcore.items.identifiers.WauzEquipmentIdentifier
-
The rarity of the equipment.
- rarity - Variable in class eu.wauz.wauzcore.items.identifiers.WauzRuneIdentifier
-
The rarity of the rune.
- rarityColor - Variable in enum eu.wauz.wauzcore.items.enums.Rarity
-
The color of the rarity.
- rarityMultiplier - Variable in enum eu.wauz.wauzcore.items.enums.Rarity
-
The stat multiplier of the rarity.
- rarityName - Variable in enum eu.wauz.wauzcore.items.enums.Rarity
-
The name of the rarity.
- rarityNamePrefix - Variable in class eu.wauz.wauzcore.items.identifiers.WauzEquipmentIdentifier
-
The prefix of the name of the equipment's rarity.
- rarityStarPrefix - Variable in class eu.wauz.wauzcore.items.identifiers.WauzEquipmentIdentifier
-
The prefix of the star rating of the equipment's rarity.
- rarityStars - Variable in enum eu.wauz.wauzcore.items.enums.Rarity
-
The stars of the rarity.
- receiver - Variable in class eu.wauz.wauzcore.players.WauzPlayerMail
-
The receiver of the mail.
- reflect(EntityDamageByEntityEvent) - Static method in class eu.wauz.wauzcore.players.calc.DamageCalculator
-
Determines the amount of damage a player reflects.
- regenerateMana(Player) - Static method in class eu.wauz.wauzcore.players.calc.ManaCalculator
-
Adds one mana point to the given player.
- regenerateMana(Player, int) - Static method in class eu.wauz.wauzcore.players.calc.ManaCalculator
-
Adds multiple mana points to the given player.
- regGroup(WauzPlayerGroup) - Static method in class eu.wauz.wauzcore.players.WauzPlayerGroupPool
-
Registers a group to save it inthe group cache.
- region - Variable in class eu.wauz.wauzcore.players.WauzPlayerData
-
The current region.
- regionCheck(Player) - Static method in class eu.wauz.wauzcore.system.WauzRegion
-
Checks if a player region is still valid and determines the new region, if not.
- RegionConfigurator - Class in eu.wauz.wauzcore.data
-
Configurator to fetch or modify data from the Regions.yml.
- RegionConfigurator() - Constructor for class eu.wauz.wauzcore.data.RegionConfigurator
-
- regionCount - Static variable in class eu.wauz.wauzcore.system.WauzRegion
-
The number of all constructed regions.
- regionKey - Variable in class eu.wauz.wauzcore.system.WauzRegion
-
The configuration key of this region.
- registerAdministrativeCommands() - Static method in class eu.wauz.wauzcore.WauzLoader
-
Initializes all predefined admin and system commands.
- registerCommand(WauzCommand) - Static method in class eu.wauz.wauzcore.commands.execution.WauzCommandExecutor
-
Registers a command.
- registerCommandCompleters() - Static method in class eu.wauz.wauzcore.WauzLoader
-
Initializes all predefined command completers.
- registerEnhancement(WauzEnhancement) - Static method in class eu.wauz.wauzcore.items.enhancements.WauzEquipmentEnhancer
-
Registers an enhancement.
- registerEnhancements() - Static method in class eu.wauz.wauzcore.WauzLoader
-
Initializes all predefined enhancements.
- registerHealthObjective(String, DisplaySlot) - Method in class eu.wauz.wauzcore.players.ui.WauzPlayerTablist
-
Registers a new health objective with the given name.
- registerInventory(WauzInventory, WauzMode...) - Static method in class eu.wauz.wauzcore.menu.util.MenuRegister
-
Registers an inventory menu.
- registerNpc(WauzCitizen, NPC) - Static method in class eu.wauz.wauzcore.mobs.citizens.WauzCitizenSpawner
-
Registers the given citizen npc, to retrieve it when needed.
- registerPlayerCommands() - Static method in class eu.wauz.wauzcore.WauzLoader
-
Initializes all predefined player commands.
- registerPublicMenus() - Static method in class eu.wauz.wauzcore.WauzLoader
-
Initializes all predefined public menus for usage in commands or similar.
- registerRune(WauzRune) - Static method in class eu.wauz.wauzcore.items.runes.insertion.WauzRuneInserter
-
Registers a rune.
- registerRunes() - Static method in class eu.wauz.wauzcore.WauzLoader
-
Initializes all predefined runes.
- registerSkill(WauzPlayerSkill) - Static method in class eu.wauz.wauzcore.skills.execution.WauzPlayerSkillExecutor
-
Registers a skill.
- registerSkillgems() - Static method in class eu.wauz.wauzcore.WauzLoader
-
Initializes all predefined skillgems.
- regPlayer(Player) - Static method in class eu.wauz.wauzcore.players.WauzPlayerDataPool
-
Registers a player, by creating a new player data.
- relationDiscount - Variable in class eu.wauz.wauzcore.system.economy.WauzShopDiscount
-
The discount from the relation to the shop owner.
- RelationLevel - Enum in eu.wauz.wauzcore.mobs.citizens
-
The level of a relationship between a player and a citizen.
- RelationLevel(String, int, int, double) - Constructor for enum eu.wauz.wauzcore.mobs.citizens.RelationLevel
-
Creates a new relation level with given values.
- relationName - Variable in enum eu.wauz.wauzcore.mobs.citizens.RelationLevel
-
The name of the relation level.
- relationTier - Variable in enum eu.wauz.wauzcore.mobs.citizens.RelationLevel
-
The tier of the relation level.
- RelationTracker - Class in eu.wauz.wauzcore.mobs.citizens
-
A class to track the progress of relationships between a player and a citizen.
- RelationTracker() - Constructor for class eu.wauz.wauzcore.mobs.citizens.RelationTracker
-
- removeApplicant(String) - Method in class eu.wauz.wauzcore.players.WauzPlayerGuild
-
Removes an guild applicant from the list.
- removeDamageModifiers(EntityDamageEvent) - Static method in class eu.wauz.wauzcore.system.util.DeprecatedUtils
-
Removes the Minecraft damage modifiers from an event.
- removeFilesRecursive(File) - Static method in class eu.wauz.wauzcore.system.util.WauzFileUtils
-
Deletes a folder with all of its contents.
- removeFriend(Player, OfflinePlayer) - Static method in class eu.wauz.wauzcore.players.WauzPlayerFriends
-
Removes a friend from the player's friend list.
- removeInactiveInstances() - Static method in class eu.wauz.wauzcore.system.InstanceManager
-
Removes all instance folders.
- removeItemsGetRemaining(ItemStack, Integer) - Method in class eu.wauz.wauzcore.items.InventoryItemRemover
-
Removes items from a stack, till the stack is empty or the given amount is reached.
- removeOwner(String, Player) - Static method in class eu.wauz.wauzcore.menu.collection.PetOverviewMenu
-
Removes a player from the owner map and resets their walk speed.
- removePlayer(Player) - Method in class eu.wauz.wauzcore.players.ui.WauzPlayerBossBar
-
Removes a player that should no longer see this bar.
- removePlayer(Player) - Method in class eu.wauz.wauzcore.players.WauzPlayerGroup
-
Removes a player and announces it to the group members.
- removePlayer(OfflinePlayer) - Method in class eu.wauz.wauzcore.players.WauzPlayerGuild
-
Removes a player from the guild and announces it to all online members.
- RENDER_RADIUS - Static variable in class eu.wauz.wauzcore.mobs.citizens.WauzCitizen
-
The radius in chunks, in which citizens should be rendered.
- repair(Player, ItemStack, boolean) - Static method in class eu.wauz.wauzcore.system.economy.WauzShopActions
-
Tries to repair the given item for the player.
- repairItem(Player, ItemStack) - Static method in class eu.wauz.wauzcore.items.DurabilityCalculator
-
Completely restores the durability of an item.
- replaceStringFromLore(ItemStack, String, String) - Static method in class eu.wauz.wauzcore.items.util.ItemUtils
-
Replaces all occurances of a line inside an item stack's lore.
- replaceStringFromLore(ItemStack, String, int, String) - Static method in class eu.wauz.wauzcore.items.util.ItemUtils
-
Replaces a substring with given word index in all occurances of a string inside an item's lore.
- requestMap - Static variable in class eu.wauz.wauzcore.players.WauzPlayerFriends
-
A map of sent friend requests as player uuids.
- requestMap - Static variable in class eu.wauz.wauzcore.players.WauzPlayerTrade
-
A map of sent trade requests as player uuids.
- requiredClass - Variable in class eu.wauz.wauzcore.system.quests.WauzQuest
-
The required class to start the quest.
- requiredPrequest - Variable in class eu.wauz.wauzcore.system.quests.WauzQuest
-
The required prequest to start the quest.
- Requirement(String, int, int) - Constructor for class eu.wauz.wauzcore.system.quests.WauzQuest.Requirement
-
Constructs a quest phase completion requirement, based on the quest file name in the /WauzCore/QuestData folder.
- requirementAmount - Variable in class eu.wauz.wauzcore.system.quests.WauzQuest.Phase
-
The amount of requirements to complete the phase.
- requirements - Variable in class eu.wauz.wauzcore.system.quests.WauzQuest.Phase
-
The list of questphase completion requirements.
- resistanceCold - Variable in class eu.wauz.wauzcore.players.WauzPlayerData
-
The cold resistance duration of the player.
- resistanceHeat - Variable in class eu.wauz.wauzcore.players.WauzPlayerData
-
The heat resistance duration of the player.
- resistancePvP - Variable in class eu.wauz.wauzcore.players.WauzPlayerData
-
The player vs player resistance duration of the player.
- respawn(Player) - Static method in class eu.wauz.wauzcore.players.WauzPlayerRegistrator
-
Handles the respawn of a player.
- reward - Variable in class eu.wauz.wauzcore.system.achievements.WauzAchievement
-
The amount of soulstones to receive as an achievement reward.
- rewardChoiceItemNames - Variable in class eu.wauz.wauzcore.system.quests.WauzQuestLoot
-
The choosable item reward as string list.
- rewardChoiceItems - Variable in class eu.wauz.wauzcore.system.quests.WauzQuestLoot
-
The choosable item reward.
- rewardCoins - Variable in class eu.wauz.wauzcore.system.quests.WauzQuest
-
The coin reward of the quest.
- rewardExp - Variable in class eu.wauz.wauzcore.system.quests.WauzQuest
-
The exp reward of the quest.
- rewardItemNames - Variable in class eu.wauz.wauzcore.system.quests.WauzQuestLoot
-
The fixed item reward as string list.
- rewardItems - Variable in class eu.wauz.wauzcore.system.quests.WauzQuestLoot
-
The fixed item reward.
- rewardLoot - Variable in class eu.wauz.wauzcore.system.quests.WauzQuest
-
The loot reward of a quest.
- rewardRelationExp - Variable in class eu.wauz.wauzcore.system.quests.WauzQuest
-
The relation exp reward of the quest.
- rightPlayer - Variable in class eu.wauz.wauzcore.menu.TradeMenu
-
The player on the right side of the trade menu.
- rightPlayerReady - Variable in class eu.wauz.wauzcore.menu.TradeMenu
-
The ready status of the player on the right side of the trade menu.
- rightSlots - Static variable in class eu.wauz.wauzcore.menu.TradeMenu
-
Item slots on the right side of the trade menu.
- rotateEntity(Entity) - Static method in class eu.wauz.wauzcore.skills.execution.SkillUtils
-
Lets the entity rotate 360 degrees over the course of 0.5 seconds.
- roundInventorySize(int) - Static method in class eu.wauz.wauzcore.menu.util.MenuUtils
-
Rounds the given inventory size, to a valid chest size.
- run() - Method in class eu.wauz.wauzcore.players.calc.DamageCalculatorAttack
-
Determines the amount of damage a player dealt.
- run() - Method in class eu.wauz.wauzcore.players.calc.DamageCalculatorDefense
-
Determines the amount of damage a player takes, with a default minimum of 1.
- run(Entity) - Method in interface eu.wauz.wauzcore.skills.execution.SkillUtils.TotemRunnable
-
Executes this runnable for the given totem.
- run() - Method in class eu.wauz.wauzcore.system.quests.QuestProcessor
-
Tries to accept or continue the quest.
- RUNE_NAME - Static variable in class eu.wauz.wauzcore.items.runes.RuneHardening
-
The static name of the rune.
- RUNE_NAME - Static variable in class eu.wauz.wauzcore.items.runes.RuneKnowledge
-
The static name of the rune.
- RUNE_NAME - Static variable in class eu.wauz.wauzcore.items.runes.RunePower
-
The static name of the rune.
- RUNE_NAME - Static variable in class eu.wauz.wauzcore.items.runes.RuneThorns
-
The static name of the rune.
- RuneHardening - Class in eu.wauz.wauzcore.items.runes
-
A rune, that can be inserted into a piece of equipment, with a fitting slot.
- RuneHardening() - Constructor for class eu.wauz.wauzcore.items.runes.RuneHardening
-
- runeItemStack - Variable in class eu.wauz.wauzcore.items.identifiers.WauzRuneIdentifier
-
The rune item stack, that is getting identified.
- runeItemStack - Variable in class eu.wauz.wauzcore.items.runes.insertion.WauzRuneInserter
-
The rune item stack that is getting inserted.
- RuneKnowledge - Class in eu.wauz.wauzcore.items.runes
-
A rune, that can be inserted into a piece of equipment, with a fitting slot.
- RuneKnowledge() - Constructor for class eu.wauz.wauzcore.items.runes.RuneKnowledge
-
- runeMap - Static variable in class eu.wauz.wauzcore.items.runes.insertion.WauzRuneInserter
-
A map of all runes, indexed by rune id.
- runeMightDecimal - Variable in class eu.wauz.wauzcore.items.runes.insertion.WauzRuneInserter
-
The might of the rune, determinig its power.
- RunePower - Class in eu.wauz.wauzcore.items.runes
-
A rune, that can be inserted into a piece of equipment, with a fitting slot.
- RunePower() - Constructor for class eu.wauz.wauzcore.items.runes.RunePower
-
- RuneThorns - Class in eu.wauz.wauzcore.items.runes
-
A rune, that can be inserted into a piece of equipment, with a fitting slot.
- RuneThorns() - Constructor for class eu.wauz.wauzcore.items.runes.RuneThorns
-
- runeType - Variable in class eu.wauz.wauzcore.items.runes.insertion.WauzRuneInserter
-
The type of the rune.
- runeTypesList - Variable in class eu.wauz.wauzcore.commands.completion.TabCompleterRunes
-
A list of available rune ids.


Shopping_VariationsType Class Reference
| Inherits from | NSObject |
| Conforms to | PicoBindable |
| Declared in | Shopping_VariationsType.h Shopping_VariationsType.m |
Overview
Variations are multiple similar (but not identical) items in a
single fixed-price (or Store Inventory Format) listing.
For example, a single listing could contain multiple items of the
same brand and model that vary by color and size (like “Blue, Large” and “Black, Medium”). Each variation can have its own quantity and
price. For example, a listing could include 10 “Blue, Large"
variations and 20 "Black, Medium” variations.
@ingroup ShoppingInterface
Tasks
-
variation
Contains data that distinguishes one variation from another.
property
For example, if the items vary by color and size, each Variation
node specifies a combination of one of those colors and
sizes. -
pictures
Contains a set of pictures that correspond to one of the
property
variation specifics, such as Color. For example, if a listing
has blue and black color variations, a listing could specify the
name Color as an organizing mechanism for all the pictures,
and then include a set of pictures for the blue variations and
another set of pictures for the black variations.
Note:
Only one Pictures node is currently returned for a listing.
However, the node has been defined as unbounded (repeatable) in
the schema to allow for different use cases for some calls or sites
in the future. -
variationSpecificsSet
A list of all variation names and values that are defined on
property
the item. This could include values that were previously
defined (but no longer for sale).
eBay uses this list to configure variation selection widgets
that appear on eBay’s View Item page.
For example, if Color and Size are names in the list, then
eBay’s View Item page displays Color and Size drop-down lists
to help a buyer choose a variation of interest.
The order in which the names and values are returned
matches the order in which the selection widgets appear on
the View Item page.
For example, if the names “Color”, then “Size”, and then
“Sleeve Style” are returned, the View Item page shows drop-down
lists with those labels in that order. For “Size”, if the values
returned are “S”, “M”, and then “L”, the View Item page
shows the values in that order in the Size drop-down list. -
any
(public property)
property
Properties
any
(public property)
@property (nonatomic, retain) NSMutableArray *any
Discussion
(public property)
entry type : PicoAnyElement, wrapper for primitive anyelement
Declared In
Shopping_VariationsType.h
pictures
Contains a set of pictures that correspond to one of the
variation specifics, such as Color. For example, if a listing
has blue and black color variations, a listing could specify the
name Color as an organizing mechanism for all the pictures,
and then include a set of pictures for the blue variations and
another set of pictures for the black variations.
Note:
Only one Pictures node is currently returned for a listing.
However, the node has been defined as unbounded (repeatable) in
the schema to allow for different use cases for some calls or sites
in the future.
@property (nonatomic, retain) NSMutableArray *pictures
Discussion
Contains a set of pictures that correspond to one of the
variation specifics, such as Color. For example, if a listing
has blue and black color variations, a listing could specify the
name Color as an organizing mechanism for all the pictures,
and then include a set of pictures for the blue variations and
another set of pictures for the black variations.
Note:
Only one Pictures node is currently returned for a listing.
However, the node has been defined as unbounded (repeatable) in
the schema to allow for different use cases for some calls or sites
in the future.
entry type : class Shopping_PicturesType
Declared In
Shopping_VariationsType.h
variation
Contains data that distinguishes one variation from another.
For example, if the items vary by color and size, each Variation
node specifies a combination of one of those colors and
sizes.
@property (nonatomic, retain) NSMutableArray *variation
Discussion
Contains data that distinguishes one variation from another.
For example, if the items vary by color and size, each Variation
node specifies a combination of one of those colors and
sizes.
entry type : class Shopping_VariationType
Declared In
Shopping_VariationsType.h
variationSpecificsSet
A list of all variation names and values that are defined on
the item. This could include values that were previously
defined (but no longer for sale).
eBay uses this list to configure variation selection widgets
that appear on eBay’s View Item page.
For example, if Color and Size are names in the list, then
eBay’s View Item page displays Color and Size drop-down lists
to help a buyer choose a variation of interest.
The order in which the names and values are returned
matches the order in which the selection widgets appear on
the View Item page.
For example, if the names “Color”, then “Size”, and then
“Sleeve Style” are returned, the View Item page shows drop-down
lists with those labels in that order. For “Size”, if the values
returned are “S”, “M”, and then “L”, the View Item page
shows the values in that order in the Size drop-down list.
@property (nonatomic, retain) Shopping_NameValueListArrayType *variationSpecificsSet
Discussion
A list of all variation names and values that are defined on
the item. This could include values that were previously
defined (but no longer for sale).
eBay uses this list to configure variation selection widgets
that appear on eBay’s View Item page.
For example, if Color and Size are names in the list, then
eBay’s View Item page displays Color and Size drop-down lists
to help a buyer choose a variation of interest.
The order in which the names and values are returned
matches the order in which the selection widgets appear on
the View Item page.
For example, if the names “Color”, then “Size”, and then
“Sleeve Style” are returned, the View Item page shows drop-down
lists with those labels in that order. For “Size”, if the values
returned are “S”, “M”, and then “L”, the View Item page
shows the values in that order in the Size drop-down list.
type : class Shopping_NameValueListArrayType
Declared In
Shopping_VariationsType.h


Before Change
Hess file name has to be "nwchem.hess". (default)
raise NotImplementedError()
def extract_formatted_properties(psivars: PreservingDict) -> AtomicResultProperties:
Get named properties out of the general variables extracted out of the result file
After Change
// Change the "D[+-]" notation of Fortran output to "E[+-]" used by Python
hess_conv = hess.replace("D", "E")
// Parse all of the float values
hess_triu = [float(x) for x in hess_conv.strip().splitlines()]
// The value in the Hessian matrix is the upper triangle
// We first convert it to a 2D array
n = int(np.sqrt(8 * len(hess_triu) + 1) - 1) // 2 // Size of the 2D matrix
hess_arr = np.zeros((n, n))
hess_arr[np.triu_indices(n)] = hess_triu
// Symmetrize it
return hess_arr.T + hess_arr - np.diag(np.diag(hess_arr))
def extract_formatted_properties(psivars: PreservingDict) -> AtomicResultProperties:
Get named properties out of the general variables extracted out of the result file


Danny Min- Senior Chemist, Captek Softgel
Due to formulation complications experienced while trying to manufacture oregano oil soft gelatin capsules, our quality control team was in need of a laboratory that could determine the naturalness of oregano oil. After many futile attempts in finding a laboratory that could provide this sort of extensive testing, we were lucky to find Essential Validation Services. EVS’s top notch laboratory team was able to determine whether our oregano oil samples were adulterated with other materials, which was extremely helpful in determining which supplier to source this material and in understanding the interaction of various oregano oil concentrations to soft gelatin formulations. EVS’s unique testing capabilities coupled with their fantastic customer service, makes them an invaluable company in the field of analytical testing and validations.
Traci Dalrymple- Kokokahn, Inc.
GC/MS testing for essential oils is the only definitive way to know if an essential oil is pure and of high quality. Essential Validation Services is our go to GC/MS testing company. Their reports are phenomenal and have many other components that most testing companies don't include. Their prices are fair and reasonable and their turn around time is under a week, which is something that was lacking with other companies we had used in the past. I highly recommend them for any essential oil company looking for high quality, US based chemists to GC/MS test their oils.
Marge Clarke- Nature's Gift
I'm delighted to have a new testing lab to utilize, and love the graphic display, with the listing of major components that accompanies each test result. Nature's Gift clients have the choice of "instant information" about the major components of the oils tested by EVS, or they can dig deeper and read about components present in only trace amounts. Great information, and fast, reliable testing. What more could we want?
Carmen Garcia- The Coastal Nursery
We are very pleased with the outstanding customer service that is provided by EVS. Not only do we receive our results back in a timely manner but they are able to provide thorough explanations to any questions that we have. We will definitely use them again in the future.
Jamie Garvey- Boswellness
As anyone in the essential oil industry knows, finding a third party lab in the US that doesn't take weeks to give you results is pretty much impossible. I was so happy to find EVS for two major reasons: Their turn around time and their extremely competitive pricing. As a distiller, we have to test each lot we produce. That's a lot of tests, which can get very expensive. The crew at EVS is professional, responsive, and willing to really get into a technical conversation about the data, answering any questions we may have. When we have seen unexpected results in our GC-MS, they have helped us get to the bottom of it. I would recommend EVS to anyone in the essential oil business who is looking for an affordable, knowledgeable and reliable third party lab.
Caitlin Gates- R&D Manager, Bramble Berry
Bramble Berry has carried essential oils for more than 15 years. As leaders in the industry, we test our essential oils to ensure that they are high quality products our customers can trust. The essential oil industry is flooded with companies selling oils that are diluted or falsely advertised. We want to ensure that the oils we sell are 100% pure and what our customers expect. Bramble Berry has tried a number of well-reputed companies for testing, and we are very pleased with the service we get from Essential Validation Services. We receive test results within days, and the reports are easy to read and understand. We appreciate their knowledgeable feedback and trust the results.


X-Road: Service Metadata Protocol for REST
Technical Specification
Version: 0.7
Doc. ID: PR-MREST
Version history
| Date | Version | Description | Author |
|---|---|---|---|
| 29.07.2019 | 0.1 | Initial version | Ilkka Seppälä |
| 06.08.2019 | 0.2 | Add getOpenAPI description | Ilkka Seppälä |
| 09.10.2019 | 0.3 | Clarify the listCentralServices response type | Jarkko Hyöty |
| 07.11.2019 | 0.4 | Clarify getOpenAPI description | Ilkka Seppälä |
| 05.10.2021 | 0.5 | Update listMethods and allowedMethods | Ilkka Seppälä |
| 17.04.2023 | 0.6 | Remove central services support | Justas Samuolis |
| 10.05.2023 | 0.7 | Security Categories removed. | Justas Samuolis |
Table of Contents
- License
- 1 Introduction
- 2 Retrieving List of Service Providers
- 3 Retrieving List of Services
- 4 Retrieving the OpenAPI description of a Service
- Annex A Service Descriptions for REST Metadata Services
- Annex B Example Messages
License
This document is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/
1 Introduction
X-Road Service Metadata protocol [PR-META] describes how X-Road metaservices can be called via SOAP interface. This specification complements it by describing REST call mechanisms.
REST metaservices conform to X-Road Message Protocol for REST [PR-REST].
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and " OPTIONAL" in this document (in uppercase, as shown) are to be interpreted as described in [RFC2119].
1.1 Terms and abbreviations
See X-Road terms and abbreviations documentation [TA-TERMS].
1.2 References
- [PR-META] X-Road: Service Metadata Protocol. Document ID: PR-META.
- [RFC2119] Key words for use in RFCs to Indicate Requirement Levels, Internet Engineering Task Force, 1997, https://www.ietf.org/rfc/rfc2119.txt
- [TA-TERMS] X-Road Terms and Abbreviations. Document ID: TA-TERMS.
- [PR-REST] X-Road: Message Protocol for REST. Document ID: PR-REST.
2 Retrieving List of Service Providers
For retrieving the list of service providers listClients metaservice is used. It can be invoked with simple HTTP GET to right URL. Service output format is controlled with Accept header. The details of listClients are described in [PR-META].
4 Retrieving List of Services
X-Road provides two methods for getting the list of services and service endpoints offered by an X-Road client:
-
listMethods
lists all REST services and service endpoints offered by a service provider. -
allowedMethods
lists all REST services and service endpoints offered by a service provider that the caller has permission to invoke. Notice that the endpoints may contain wildcards and the amount of concrete endpoints may actually be larger. Generally, fetching the OpenAPI service description is the preferred method for discovering service endpoints.
Both methods are invoked as regular X-Road REST services (see specification [PR-REST] for details on the X-Road REST protocol).
The serviceId MUST contain the identifier of the target service provider and the value of the serviceCode element MUST
be either listMethods
or allowedMethods
.
Request example
GET /r1/INSTANCE/CLASS2/MEMBER2/SUBSYSTEM2/listMethods
HTTP request headers
X-Road-Client: INSTANCE/CLASS1/MEMBER1/SUBSYSTEM1
The body of the response message MUST contain a list of services and service endpoints provided by the service provider (in case of listMethods) or open to the given client (in case of allowedMethods). The response SHALL NOT contain names of the metainfo services.
Annex A contains the OpenAPI description of the REST metadata services.
Annexes B.1 and B.2 contain example response messages for services, respectively.
5 Retrieving the OpenAPI description of a Service
X-Road provides a metaservice for fetching service descriptions of REST services.
-
getOpenAPI
returns the OpenAPI service description of a REST service
The method is invoked as regular X-Road REST service (see specification [PR-REST] for details on the X-Road REST protocol).
The serviceId MUST contain the identifier of the target service provider and the value of the serviceCode element MUST
be getOpenAPI
.
The query parameters must contain serviceCode=xxx
where xxx is the service code of the REST service we want to get the
service description from.
Request example
GET /r1/INSTANCE/CLASS2/MEMBER2/SUBSYSTEM2/getOpenAPI?serviceCode=listFirms
HTTP request headers
X-Road-Client: INSTANCE/CLASS1/MEMBER1/SUBSYSTEM1
Note that fetching the OpenAPI service description respects the "Verify TLS Certificate" setting of the service.
The body of the response MUST contain the OpenAPI service description of the REST service indicated by the query parameters.
Annex A contains the OpenAPI description of the REST metadata services.
Annex B.3 contains an example response message for the service.
Annex A Service Descriptions for REST Metadata Services
openapi: 3.0.0
info:
title: X-Road Service Metadata API for REST
version: '0.3'
servers:
- url: https://{securityserver}/r1
variables:
securityserver:
default: ''
description: 'security server address'
paths:
/{xRoadInstance}/{memberClass}/{memberCode}/{subsystemCode}/listMethods:
parameters:
- $ref: '#/components/parameters/xRoadInstance'
- $ref: '#/components/parameters/memberClass'
- $ref: '#/components/parameters/memberCode'
- $ref: '#/components/parameters/subsystemCode'
get:
tags:
- metaservices
summary: List REST services and endpoints for a service provider
operationId: listMethods
parameters:
- name: serviceId
in: query
schema:
type: string
- name: X-Road-Client
in: header
schema:
type: string
responses:
'200':
description: List of REST services and endpoints for a service provider
content:
application/json:
schema:
$ref: '#/components/schemas/restServiceDetailsListType'
/{xRoadInstance}/{memberClass}/{memberCode}/{subsystemCode}/allowedMethods:
parameters:
- $ref: '#/components/parameters/xRoadInstance'
- $ref: '#/components/parameters/memberClass'
- $ref: '#/components/parameters/memberCode'
- $ref: '#/components/parameters/subsystemCode'
get:
tags:
- metaservices
summary: List of allowed REST services and endpoints for a service provider
operationId: allowedMethods
parameters:
- name: serviceId
in: query
schema:
type: string
- name: X-Road-Client
in: header
schema:
type: string
responses:
'200':
description: List of allowed REST services and endpoints for a service provider
content:
application/json:
schema:
$ref: '#/components/schemas/restServiceDetailsListType'
/{xRoadInstance}/{memberClass}/{memberCode}/{subsystemCode}/getOpenAPI:
parameters:
- $ref: "#/components/parameters/xRoadInstance"
- $ref: "#/components/parameters/memberClass"
- $ref: "#/components/parameters/memberCode"
- $ref: "#/components/parameters/subsystemCode"
get:
tags:
- metaservices
summary: Returns OpenAPI service description for a REST service
operationId: getOpenAPI
parameters:
- name: serviceCode
in: query
schema:
type: string
- name: X-Road-Client
in: header
schema:
type: string
responses:
'200':
description: OpenAPI description of the specified REST service
content:
application/json:
schema:
type: string
text/yaml:
schema:
type: string
'400':
description: Error in request
'500':
description: Internal error
components:
parameters:
xRoadInstance:
name: xRoadInstance
required: true
in: path
schema:
type: string
memberClass:
name: memberClass
required: true
in: path
schema:
type: string
memberCode:
name: memberCode
required: true
in: path
schema:
type: string
subsystemCode:
name: subsystemCode
required: true
in: path
schema:
type: string
schemas:
restServiceDetailsListType:
type: object
properties:
member:
type: array
items:
$ref: '#/components/schemas/xroadRestServiceDetailsType'
xroadRestServiceDetailsType:
type: object
properties:
objectType:
type: object
properties:
object_type:
type: string
enum:
- MEMBER
- SUBSYSTEM
- SERVER
- GLOBALGROUP
- SERVICE
- LOCALGROUP
serviceType:
type: string
xRoadInstance:
type: string
memberClass:
type: string
memberCode:
type: string
subsystemCode:
type: string
serviceCode:
type: string
serviceVersion:
type: string
endpointList:
type: object
properties:
member:
type: array
items:
$ref: '#/components/schemas/endpoint'
endpoint:
type: object
properties:
method:
type: string
path:
type: string
Annex B Example Messages
B.1 listMethods Response
curl -H "accept: application/json" -H "X-Road-Client:INSTANCE/CLASS1/MEMBER1/SUBSYSTEM1" "https://SECURITYSERVER:443/r1/INSTANCE/CLASS2/MEMBER2/SUBSYSTEM2/listMethods"
{
"service": [
{
"member_class": "CLASS2",
"member_code": "MEMBER2",
"object_type": "SERVICE",
"service_code": "payloadgen",
"service_type": "OPENAPI",
"subsystem_code": "SUBSYSTEM2",
"xroad_instance": "INSTANCE",
"endpoint_list": [
{
"method": "PUT",
"path": "/pet"
},
{
"method": "POST",
"path": "/pet"
},
{
"method": "GET",
"path": "/pet/findByStatus"
},
{
"method": "GET",
"path": "/pet/findByTags"
},
{
"method": "GET",
"path": "/pet/*"
},
{
"method": "POST",
"path": "/pet/*"
},
{
"method": "DELETE",
"path": "/pet/*"
},
{
"method": "POST",
"path": "/pet/*/uploadImage"
},
{
"method": "GET",
"path": "/store/inventory"
},
{
"method": "POST",
"path": "/store/order"
},
{
"method": "GET",
"path": "/store/order/*"
},
{
"method": "DELETE",
"path": "/store/order/*"
},
{
"method": "POST",
"path": "/user"
},
{
"method": "POST",
"path": "/user/createWithList"
},
{
"method": "GET",
"path": "/user/login"
},
{
"method": "GET",
"path": "/user/logout"
},
{
"method": "GET",
"path": "/user/*"
},
{
"method": "PUT",
"path": "/user/*"
},
{
"method": "DELETE",
"path": "/user/*"
}
]
},
{
"member_class": "CLASS2",
"member_code": "MEMBER2",
"object_type": "SERVICE",
"service_code": "kore",
"service_type": "REST",
"subsystem_code": "SUBSYSTEM2",
"xroad_instance": "INSTANCE",
"endpoint_list": [
{
"method": "GET",
"path": "/school"
},
{
"method": "PUT",
"path": "/school"
},
{
"method": "POST",
"path": "/school"
}
]
}
]
}
B.2 allowedMethods Response
curl -H "accept: application/json" -H "X-Road-Client:INSTANCE/CLASS1/MEMBER1/SUBSYSTEM1" "https://SECURITYSERVER:443/r1/INSTANCE/CLASS2/MEMBER2/SUBSYSTEM2/allowedMethods"
{
"service": [
{
"member_class": "CLASS2",
"member_code": "MEMBER2",
"object_type": "SERVICE",
"service_code": "payloadgen",
"service_type": "OPENAPI",
"subsystem_code": "SUBSYSTEM2",
"xroad_instance": "INSTANCE",
"endpoint_list": [
{
"method": "GET",
"path": "/pet/findByStatus"
},
{
"method": "GET",
"path": "/pet/findByTags"
},
{
"method": "GET",
"path": "/pet/*"
}
]
}
]
}
B.3 getOpenAPI Response
curl -H "accept: application/json" -H "X-Road-Client:INSTANCE/CLASS1/MEMBER1/SUBSYSTEM1" "https://SECURITYSERVER:443/r1/INSTANCE/CLASS2/MEMBER2/SUBSYSTEM2/getOpenAPI?serviceCode=listFirms"
openapi: "3.0.0"
info:
version: 1.0.0
title: Firm listing
servers:
- url: https://example.com
paths:
/firms:
get:
summary: List all firms
operationId: listFirms
tags:
- firms
parameters:
- name: limit
in: query
description: How many items to return at one time (max 100)
required: false
schema:
type: integer
format: int32
responses:
'200':
description: A paged array of firms
headers:
x-next:
description: A link to the next page of responses
schema:
type: string
content:
application/json:
schema:
$ref: "#/components/schemas/Firms"
default:
description: unexpected error
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
components:
schemas:
Firm:
required:
- id
- name
- size
- country
properties:
id:
type: integer
format: int64
name:
type: string
tag:
type: string
Firms:
type: array
items:
$ref: "#/components/schemas/Firm"
Error:
required:
- code
- message
properties:
code:
type: integer
format: int32
message:
type: string


class: center, middle, inverse, title-slide # Course Information ##
### Jiaming Mao --- # General Information Course website:
https://jiamingmao.github.io/data-analysis
 - Github repo: https://github.com/jiamingmao/data-analysis - Homework submission: http://l.xmu.edu.cn (SPOC; pw: raven) - Discussion and announcements: WeChat Group Course materials are continually updated and posted to the website and the Github repository. It is recommended that you clone the repo and pull regularly to get updates (here is information on [how](https://jiamingmao.github.io/principles-of-economics/Software)). --- # Teaching Staff **Instructor** - Jiaming Mao - Office: D303 Economics Building - Office Hour: by appointment - Email: [jmao@xmu.edu.cn](Emailto<EMAIL_ADDRESS>--- # This Course This course offers a *unified* introduction to: 1. **Statistical learning** - Pattern recognition and predictive modeling 2. **Causal inference** - Causal effect and causal model estimation 3. **Reduced-form** and **structural econometrics**

 - The goal is to equip you with both a solid theoretical foundation, and the tools to conduct empirical research using state-of-the-art technology. - Lecture materials are written to be both deep conceptually and easy to follow technically. - Methods are demonstrated with applications to actual and simulated problems in applied economics. --- # This Course - There are no textbooks. We will rely on lecture notes. - The course repo contains additional materials, notes, and resources for each lecture. - This course is fast paced and covers a lot of ground. - It is *highly* recommended that you preview the lecture materials before each class and review them afterwards. - It is *also* recommended that you form study groups to discuss the materials and work together to understand them. --- # Computing - You are expected to have some familiarity with *at least one* programming/statistical computing languages (`R`, `Python`, `Matlab`, `Stata`, etc.). - Lectures are written in `R`. - For homework and final project, you can choose *any* language you want. --- # Evaluation

 Final Grade | 100% -------- | ------- Homework | 50% Final Exam | 30% Final Project | 20% --- # Homework - Homework assignments are submitted on [SPOC](http://l.xmu.edu.cn). - One homework for each lecture: - Report on a lecture-related topic - Referee report on a lecture-related paper - Empirical applications of statistical and econometric methods - Completing "homework challenges" for extra credits - You are encouraged to discuss and collaborate with classmates. Up to **2** individuals are allowed to work together on a single homework. --- # Where can I learn more? - [The Official Syllabus](https://jiamingmao.github.io/data-analysis/assets/syllabus.pdf) - Recommended readings: https://jiamingmao.github.io/data-analysis/Info - Related courses, programming resources, etc.: https://jiamingmao.github.io/data-analysis/Resources


xxxxxxxx
asdfghj
1234567890
div id = one
div id = two
id two1
id two2
div id = three
id three01
执行动画
span one
span two


Initializes a new instance of the AttachmentsPropertyDefinition class.
Name of the property (added to workaround reflection based initialization of Names).
Gets the name of the property.
Gets the name of the property.
Gets the minimum Exchange version that supports this property.
The owner.
ComplexProperty instance.
A list of PropertyDefinition objects.
The property definition's printable name.
XML element name.
The flag.
Requested version.
true if the specified flag is set; otherwise, false.
The json object.
The service.
The property bag.
The JSON value. Can be a JsonObject, string, number, bool, array, or null.
The service.
The property bag.
The list in which to add the associated properties.
The writer.
The writer.
The property bag.
Indicates whether the context is an update operation.
The writer.
True if property was loaded.
Generated using TypeDoc
Represents base Attachments property type.


Path2D
class Path2D
a simplified path2d implementation, supporting only one path
Summary
Properties from Path2D
| number |
|
| Array<Point> |
|
Methods from Path2D
Public Properties
arcResolution: number = 5
number
space between interpolated points for quadratic and bezier curve approx. in pixels.
Public Methods
arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise: boolean) → {}
adds an arc to the current path which is centered at (x, y) position with the given radius, starting at startAngle and ending at endAngle going in the given direction by counterclockwise (defaulting to clockwise).
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
| x | number |
the horizontal coordinate of the arc's center. |
||
| y | number |
the vertical coordinate of the arc's center. |
||
| radius | number |
the arc's radius. Must be positive. |
||
| startAngle | number |
the angle at which the arc starts in radians, measured from the positive x-axis. |
||
| endAngle | number |
the angle at which the arc ends in radians, measured from the positive x-axis. |
||
| anticlockwise | boolean |
<optional> |
false |
an optional boolean value. If true, draws the arc counter-clockwise between the start and end angles. |
arcTo(x1: number, y1: number, x2: number, y2: number, radius: number) → {}
adds a circular arc to the path with the given control points and radius, connected to the previous point by a straight line.
| Name | Type | Description |
|---|---|---|
| x1 | number |
the x-axis coordinate of the first control point. |
| y1 | number |
the y-axis coordinate of the first control point. |
| x2 | number |
the x-axis coordinate of the second control point. |
| y2 | number |
the y-axis coordinate of the second control point. |
| radius | number |
the arc's radius. Must be positive. |
closePath() → {}
causes the point of the pen to move back to the start of the current path. It tries to draw a straight line from the current point to the start. If the shape has already been closed or has only one point, this function does nothing.
ellipse(x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, anticlockwise: boolean) → {}
adds an elliptical arc to the path which is centered at (x, y) position with the radii radiusX and radiusY starting at startAngle and ending at endAngle going in the given direction by counterclockwise.
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
| x | number |
the x-axis (horizontal) coordinate of the ellipse's center. |
||
| y | number |
the y-axis (vertical) coordinate of the ellipse's center. |
||
| radiusX | number |
the ellipse's major-axis radius. Must be non-negative. |
||
| radiusY | number |
the ellipse's minor-axis radius. Must be non-negative. |
||
| rotation | number |
the rotation of the ellipse, expressed in radians. |
||
| startAngle | number |
the angle at which the ellipse starts, measured clockwise from the positive x-axis and expressed in radians. |
||
| endAngle | number |
the angle at which the ellipse ends, measured clockwise from the positive x-axis and expressed in radians. |
||
| anticlockwise | boolean |
<optional> |
false |
an optional boolean value which, if true, draws the ellipse counterclockwise (anticlockwise). |
lineTo(x: number, y: number) → {}
connects the last point in the current path to the (x, y) coordinates with a straight line.
| Name | Type | Description |
|---|---|---|
| x | number |
the x-axis coordinate of the line's end point. |
| y | number |
the y-axis coordinate of the line's end point. |
moveTo(x: number, y: number) → {}
moves the starting point of the current path to the (x, y) coordinates.
| Name | Type | Description |
|---|---|---|
| x | number |
the x-axis (horizontal) coordinate of the point. |
| y | number |
the y-axis (vertical) coordinate of the point. |
rect(x: number, y: number, width: number, height: number) → {}
creates a path for a rectangle at position (x, y) with a size that is determined by width and height.
| Name | Type | Description |
|---|---|---|
| x | number |
the x-axis coordinate of the rectangle's starting point. |
| y | number |
the y-axis coordinate of the rectangle's starting point. |
| width | number |
the rectangle's width. Positive values are to the right, and negative to the left. |
| height | number |
the rectangle's height. Positive values are down, and negative are up. |
roundRect(x: number, y: number, width: number, height: number, radius: number) → {}
adds an rounded rectangle to the current path.
| Name | Type | Description |
|---|---|---|
| x | number |
the x-axis coordinate of the rectangle's starting point. |
| y | number |
the y-axis coordinate of the rectangle's starting point. |
| width | number |
the rectangle's width. Positive values are to the right, and negative to the left. |
| height | number |
the rectangle's height. Positive values are down, and negative are up. |
| radius | number |
the arc's radius to draw the borders. Must be positive. |
triangulatePath() → {Array<Point>}
triangulate the shape defined by this path into an array of triangles
| Type | Description |
|---|---|
| Array<Point> |
an array of vertices representing the triangulated path or shape |


|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |
<antcall>
's nested
<param>
element.
<antcall>
's nested
<reference>
element.
OsFamily
task.MyMapper
instance.
<antcall>
's inheritall
attribute.
<antcall>
's inheritrefs
attribute.
<fail>
that can throw an exception
that is a reference in the project.
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |


 If you would like something added - let me know
| {{ stat }} |


Luis Enrique back in charge of Spain
by Phil EganLuis Enrique has been re-appointed as the manager of Spain after stepping down from the role in June for personal reasons.
Enrique resigned from the post because his nine-year-old daughter was seriously ill with bone cancer and subsequently died in August.
His former assistant, Robert Moreno, who took over as manager five months ago, will leave immediately.
Moreno won four of his six games in charge, including Monday's 5-0 victory over Romania.
The win against Romania secured Spain's spot at Euro 2020 and made sure they went qualified without losing a game during their Group F campaign.
However, Moreno walked out of the Metropolitano stadium in Madrid in tears after the game and didn't speak to the media.
Moreno (pictured above) also worked under Enrique at Barcelona, Roma and Celta Vigo.
He said after taking the job, he would "step aside" if Enrique ever wanted to return.
However, it's believed the 42-year-old is disappointed with the Spanish Football Federation.
Spanish Football Federation president Luis Rubiales refused to confirm last week if Moreno would see out his contract, which was due to run until after the European Championships.
Speaking at a press conference on Tuesday, Rubiales said: "Everyone knew that if Luis Enrique wanted to come back he had the doors open.
"Luis Enrique will continue to the Qatar World Cup."
It is the fifth change of manager for Spain since Julen Lopetegui was sacked on the eve of the World Cup when it emerged he had agreed to join Real Madrid after the tournament.


Click on picture if you wanna know more
Coffee-time
Espresso - 7:00a.m.
Viva Java - Coffee Game
Each Friday & Saturday from 7p.m - to 11p.m
Cappuccino - 4:00 p.m.
Americano - 10:00 a.m.
Latte - 1:00 p.m.
Irish coffee - 9 p.m


Do it right 2007/07/01
My new apartment is awesome in almost every conceivable way but one: the new paint job was not done right. There is one cabinet that I cannot open, there are two I cannot close and there is one door that does not close correctly. The culprit in all cases is the paint. The permanently closed cabinet is locked with a fresh coat of paint along the bottom edge. The cabinets and door that won't close all have too many layers of paint to fit into their respective openings. What gives?
Were I a painter, I would certainly want the reputation of doing a spectacular job. To that end I would sand the edges of doors and cabinets to insure they would open and close without binding and I would remove all hinges and hardware rather than painting carelessly over them. Doors would be reinstalled once they were dry, complete with unpainted hardware and a perfect fit.
Were I a landlord, I would seek out painters with that kind of reputation. It would be well worth the money to know that my doors would close correctly, that all my cabinets would open and that none of these will have to be replaced prematurely because they were broken while being pryed open (for the record I have not broken the cabinet door (yet)).
But I am only a tenant. Do I fix these things myself? Do I barter my services for reduced rent? Or do I just deal with this minor annoyance? The opportunity cost is probably not worth the small improvement this would make to my life, except for the bathroom door.
Comments (0)


I have read a lot of stuff about Mucuna pruriens and their effect on increasing dopamine. I am simply increasing the dose taken by about 5 times the recommended dose, this equates to about 10 caps of the herb.
10:30am - I took the caps and started doing chores.
11:00am - I am fealing the effects. It is similar to a cup of coffee in that I'm stimulated but only in the head (like a caffeine high without being jittery). I'm catching myself staring a lot or just daydreaming in general as I'm doing the dishes.
11:30am - I am taking a break from dishes to smoke a bowl.
11:35am - I'm high just as usual from smoking pot but I can still feel the effects from earlier. The high doesn't seem that much more or less intense but I do feel like I've had a cup of coffee. My skin is stimulated and my mind is pretty clear. Nothing too remarkable other than the interesting level of energy I have. Back to chorse...
12:00pm - still stoned but my vision is usually not this good when I'm stoned. Everything is very clear and colorful but not like I'm tripping or anything like that. I feel very at ease with everything, not a whole lot could get on my nerves right now. I can't stop moving. Its not as if I'm jittery but kind of anxious like I need to be walking around doing something.
12:15pm - I notice that I have to use the bathroom a lot. I feel like I have to pee every 20min. My liquid intake is not very high so it must be a side effect of sorts.
12:30pm - I just had a very short-lived panic attack.  It was really quite disturbing though. It is hilarious to me how meticulous I'm being with my cleaning around the house. I feel very torn between feeling perfectly contempt or intensely uneasy. I'm going outside to smoke a cigarette.
1:15pm - my energy level is still high and I'm still high.  I feel much more relaxed and kind of lazy. My eyes are much more sensitive to light than normal. While smoking a cigarette earlier I noticed my eyes felt like they had pressure on them. Not too uncomfortable but I have to go run errands here in a few minutes so I'll see once I'm out and about.
4:00pm - After returning home I still feel like there is something in my system, again much like a cup of coffee. I am very calm and my body feels warm and comfortable.
5:00pm - I have come to the conclusion that it is time to go to the bar and have a couple pints. I still feel different but in a good way. I'm just in a better mood it seems but my vision is still very sensitive.
conclusion:
I did notice a head change with mucuna pruriens. The effects are mild, much like drinking a cup of coffee or smoking a cigarette. I did notice having random erections quite frequently. My thoughts were all over the place. Most of the time I would be extremely active but my mind would be in its own little day dream. I would have to say that this would probably not get me messed up unless I took an ungodly amount of it and then I'm not sure how comfortable on the stomach that would be. The only thing that concerns me is the anxiety that I experienced. The whole anxiety lasted only 30min so I would use caution as I'm sure this might have had something to do with changing my dopamine levels. I'm thinking about supplementing my diet with this as an alternative to coffee or tea.
[Reported Dose: 'mucuna pruriens - aprox 1g l-dopa']
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.


ABSTRACT
Budia O.P., Skopen M.M., Havrylenko O.V. Modeling and configuring IP telephony in the process of emulation of networks by means of Cisco Packet Tracer system. Visnyk National Transport Univercity. Series «Technical sciences». Scientific and Technical Collection. - Kyiv. National Transport University. 2020. - Issue 1 (46).
This article discusses the features and specifics of IP telephony modeling on the Cisco Packet Tracer system platform. An algorithm for constructing a topology and a software code for configuring IP telephony in a data and voice network are presented. The proposed IP-telephony algorithm can be recommended for use in the training process as well as network simulation at the design stage.
KEYWORDS: MODELING, DATA NETWORK, TOPOLOGY, CONFIGURATION, IP- TELEPHONY
REFERENCES
AUTHOR
Budia Oleksandr, Candidate of Technical Sciences, Associate Professor, NTU, Associate Professor of Department IST, e-mail<EMAIL_ADDRESS>tel. +380504409071, Ukraine, 01010, Kyiv, Omeljanovicha- Pavlenko st., of. 347а, orcid.org/0000-0003-2998-5440
Skopen Mykola, Candidate of Economical Sciences, Associate Professor, Kyiv University of Tourism, Economics and Law, Professor of Department of Theory and Practice of Tourism and Hotel Management, email<EMAIL_ADDRESS>tel. +380675076531, Ukraine, 02192, Kyiv, General Zhmachenko st., of. 216, orcid.org/0000-0003-0440-446X
Havrilenko Olena, Candidate of physical and mathematical Sciences, Associate Professor, NTUU «Igor Sikorsky KPI», Associate Professor of Department AIPSM, FICT, e-mail<EMAIL_ADDRESS>tel. +380935768058, Ukraine, Kyiv, Polytehnycheskaya st., 41, buld. 18, of. 430
REVIEWER
Baranov G.L., Professor of the Department of Information Systems and Technologies of the National Transport University, Doctor of Engineering, Professor,
Kirilyuk V.S., Leading Researcher of the Institute of Mechanics S.P. Tymoshenko National Academy of Sciences, Doctor of Physical and Mathematical Sciences, Professor.
Article language: Ukrainian
Open Access: http://publications.ntu.edu.ua/visnyk/46/055.pdf
Print date: 15.04.2020
Online publication date: 27.10.2020


An example which does not fit a particular rule.
The expression, ’The exception proves the rule’ is completely untrue as far as mathematics is concerned.


GOOD JOB
SPACE
EXPLORER!
You've traveled far and wide, to the edges of our solar system. You're almost done! Can you show that you've really traveled to all the planets?
You have one chance.
Which planet can we move to?
You've traveled far and wide, to the edges of our solar system. You're almost done! Can you show that you've really traveled to all the planets?
You have one chance.
Which planet can we move to?


Package redempt.redlib.misc
Class Task
- java.lang.Object
-
- redempt.redlib.misc.Task
-
public class Task extends java.lang.Object
Simple utility for Bukkit scheduler tasks, essentially just shorthand
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Task.TaskType
Represents a type of task
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Task
asyncDelayed(java.lang.Runnable run)
Schedules an async delayed task to run as soon as possiblestatic Task
asyncDelayed(java.lang.Runnable run, long delay)
Schedules an async delayed task to run after a delaystatic Task
asyncDelayed(java.util.function.Consumer<Task> run)
Schedules an async delayed task to run as soon as possiblestatic Task
asyncDelayed(java.util.function.Consumer<Task> run, long delay)
Schedules an async delayed task to run after a delaystatic Task
asyncDelayed(org.bukkit.plugin.Plugin plugin, java.lang.Runnable run)
Schedules an async delayed task to run as soon as possiblestatic Task
asyncDelayed(org.bukkit.plugin.Plugin plugin, java.lang.Runnable run, long delay)
Schedules an async delayed task to run after a delaystatic Task
asyncDelayed(org.bukkit.plugin.Plugin plugin, java.util.function.Consumer<Task> run)
Schedules an async delayed task to run as soon as possiblestatic Task
asyncDelayed(org.bukkit.plugin.Plugin plugin, java.util.function.Consumer<Task> run, long delay)
Schedules an async delayed task to run after a delaystatic Task
asyncRepeating(java.lang.Runnable run, long delay, long period)
Schedules an async repeating task to run laterstatic Task
asyncRepeating(java.util.function.Consumer<Task> run, long delay, long period)
Schedules an async repeating task to run laterstatic Task
asyncRepeating(org.bukkit.plugin.Plugin plugin, java.lang.Runnable run, long delay, long period)
Schedules an async repeating task to run laterstatic Task
asyncRepeating(org.bukkit.plugin.Plugin plugin, java.util.function.Consumer<Task> run, long delay, long period)
Schedules an async repeating task to run latervoid
cancel()
Cancels this task, same asBukkitScheduler.cancelTask(int)
org.bukkit.plugin.Plugin
getPlugin()
Task.TaskType
getType()
boolean
isCurrentlyRunning()
boolean
isQueued()
static Task
syncDelayed(java.lang.Runnable run)
Schedules a sync delayed task to run as soon as possiblestatic Task
syncDelayed(java.lang.Runnable run, long delay)
Schedules a sync delayed task to run after a delaystatic Task
syncDelayed(java.util.function.Consumer<Task> run)
Schedules a sync delayed task to run as soon as possiblestatic Task
syncDelayed(java.util.function.Consumer<Task> run, long delay)
Schedules a sync delayed task to run after a delaystatic Task
syncDelayed(org.bukkit.plugin.Plugin plugin, java.lang.Runnable run)
Schedules a sync delayed task to run as soon as possiblestatic Task
syncDelayed(org.bukkit.plugin.Plugin plugin, java.lang.Runnable run, long delay)
Schedules a sync delayed task to run after a delaystatic Task
syncDelayed(org.bukkit.plugin.Plugin plugin, java.util.function.Consumer<Task> run)
Schedules a sync delayed task to run as soon as possiblestatic Task
syncDelayed(org.bukkit.plugin.Plugin plugin, java.util.function.Consumer<Task> run, long delay)
Schedules a sync delayed task to run after a delaystatic Task
syncRepeating(java.lang.Runnable run, long delay, long period)
Schedules a sync repeating task to run laterstatic Task
syncRepeating(java.util.function.Consumer<Task> run, long delay, long period)
Schedules a sync repeating task to run laterstatic Task
syncRepeating(org.bukkit.plugin.Plugin plugin, java.lang.Runnable run, long delay, long period)
Schedules a sync repeating task to run laterstatic Task
syncRepeating(org.bukkit.plugin.Plugin plugin, java.util.function.Consumer<Task> run, long delay, long period)
Schedules a sync repeating task to run later
-
-
-
Method Detail
-
syncDelayed
public static Task syncDelayed(java.lang.Runnable run)
Schedules a sync delayed task to run as soon as possible- Parameters:
run
- The task to run- Returns:
- The Task that has been scheduled
-
syncDelayed
public static Task syncDelayed(org.bukkit.plugin.Plugin plugin, java.lang.Runnable run)
Schedules a sync delayed task to run as soon as possible- Parameters:
plugin
- The plugin scheduling the taskrun
- The task to run- Returns:
- The Task that has been scheduled
-
syncDelayed
public static Task syncDelayed(java.util.function.Consumer<Task> run)
Schedules a sync delayed task to run as soon as possible- Parameters:
run
- The task to run- Returns:
- The Task that has been scheduled
-
syncDelayed
public static Task syncDelayed(org.bukkit.plugin.Plugin plugin, java.util.function.Consumer<Task> run)
Schedules a sync delayed task to run as soon as possible- Parameters:
plugin
- The plugin scheduling the taskrun
- The task to run- Returns:
- The Task that has been scheduled
-
syncDelayed
public static Task syncDelayed(java.lang.Runnable run, long delay)
Schedules a sync delayed task to run after a delay- Parameters:
run
- The task to rundelay
- The delay in ticks to wait before running the task- Returns:
- The Task that has been scheduled
-
syncDelayed
public static Task syncDelayed(org.bukkit.plugin.Plugin plugin, java.lang.Runnable run, long delay)
Schedules a sync delayed task to run after a delay- Parameters:
plugin
- The plugin scheduling the taskrun
- The task to rundelay
- The delay in ticks to wait before running the task- Returns:
- The Task that has been scheduled
-
syncDelayed
public static Task syncDelayed(java.util.function.Consumer<Task> run, long delay)
Schedules a sync delayed task to run after a delay- Parameters:
run
- The task to rundelay
- The delay in ticks to wait before running the task- Returns:
- The Task that has been scheduled
-
syncDelayed
public static Task syncDelayed(org.bukkit.plugin.Plugin plugin, java.util.function.Consumer<Task> run, long delay)
Schedules a sync delayed task to run after a delay- Parameters:
plugin
- The plugin scheduling the taskrun
- The task to rundelay
- The delay in ticks to wait before running the task- Returns:
- The Task that has been scheduled
-
syncRepeating
public static Task syncRepeating(java.lang.Runnable run, long delay, long period)
Schedules a sync repeating task to run later- Parameters:
run
- The task to rundelay
- The delay in ticks to wait before running the taskperiod
- The number of ticks between executions of the task- Returns:
- The Task that has been scheduled
-
syncRepeating
public static Task syncRepeating(org.bukkit.plugin.Plugin plugin, java.lang.Runnable run, long delay, long period)
Schedules a sync repeating task to run later- Parameters:
plugin
- The plugin scheduling the taskrun
- The task to rundelay
- The delay in ticks to wait before running the taskperiod
- The number of ticks between executions of the task- Returns:
- The Task that has been scheduled
-
syncRepeating
public static Task syncRepeating(java.util.function.Consumer<Task> run, long delay, long period)
Schedules a sync repeating task to run later- Parameters:
run
- The task to rundelay
- The delay in ticks to wait before running the taskperiod
- The number of ticks between executions of the task- Returns:
- The Task that has been scheduled
-
syncRepeating
public static Task syncRepeating(org.bukkit.plugin.Plugin plugin, java.util.function.Consumer<Task> run, long delay, long period)
Schedules a sync repeating task to run later- Parameters:
plugin
- The plugin scheduling the taskrun
- The task to rundelay
- The delay in ticks to wait before running the taskperiod
- The number of ticks between executions of the task- Returns:
- The Task that has been scheduled
-
asyncDelayed
public static Task asyncDelayed(java.lang.Runnable run)
Schedules an async delayed task to run as soon as possible- Parameters:
run
- The task to run- Returns:
- The Task that has been scheduled
-
asyncDelayed
public static Task asyncDelayed(org.bukkit.plugin.Plugin plugin, java.lang.Runnable run)
Schedules an async delayed task to run as soon as possible- Parameters:
plugin
- The plugin scheduling the taskrun
- The task to run- Returns:
- The Task that has been scheduled
-
asyncDelayed
public static Task asyncDelayed(java.util.function.Consumer<Task> run)
Schedules an async delayed task to run as soon as possible- Parameters:
run
- The task to run- Returns:
- The Task that has been scheduled
-
asyncDelayed
public static Task asyncDelayed(org.bukkit.plugin.Plugin plugin, java.util.function.Consumer<Task> run)
Schedules an async delayed task to run as soon as possible- Parameters:
plugin
- The plugin scheduling the taskrun
- The task to run- Returns:
- The Task that has been scheduled
-
asyncDelayed
public static Task asyncDelayed(java.lang.Runnable run, long delay)
Schedules an async delayed task to run after a delay- Parameters:
run
- The task to rundelay
- The delay in ticks to wait before running the task- Returns:
- The Task that has been scheduled
-
asyncDelayed
public static Task asyncDelayed(org.bukkit.plugin.Plugin plugin, java.lang.Runnable run, long delay)
Schedules an async delayed task to run after a delay- Parameters:
plugin
- The plugin scheduling the taskrun
- The task to rundelay
- The delay in ticks to wait before running the task- Returns:
- The Task that has been scheduled
-
asyncDelayed
public static Task asyncDelayed(java.util.function.Consumer<Task> run, long delay)
Schedules an async delayed task to run after a delay- Parameters:
run
- The task to rundelay
- The delay in ticks to wait before running the task- Returns:
- The Task that has been scheduled
-
asyncDelayed
public static Task asyncDelayed(org.bukkit.plugin.Plugin plugin, java.util.function.Consumer<Task> run, long delay)
Schedules an async delayed task to run after a delay- Parameters:
plugin
- The plugin scheduling the taskrun
- The task to rundelay
- The delay in ticks to wait before running the task- Returns:
- The Task that has been scheduled
-
asyncRepeating
public static Task asyncRepeating(java.util.function.Consumer<Task> run, long delay, long period)
Schedules an async repeating task to run later- Parameters:
run
- The task to rundelay
- The delay in ticks to wait before running the taskperiod
- The number of ticks between executions of the task- Returns:
- The Task that has been scheduled
-
asyncRepeating
public static Task asyncRepeating(org.bukkit.plugin.Plugin plugin, java.util.function.Consumer<Task> run, long delay, long period)
Schedules an async repeating task to run later- Parameters:
plugin
- The plugin scheduling the taskrun
- The task to rundelay
- The delay in ticks to wait before running the taskperiod
- The number of ticks between executions of the task- Returns:
- The Task that has been scheduled
-
asyncRepeating
public static Task asyncRepeating(java.lang.Runnable run, long delay, long period)
Schedules an async repeating task to run later- Parameters:
run
- The task to rundelay
- The delay in ticks to wait before running the taskperiod
- The number of ticks between executions of the task- Returns:
- The Task that has been scheduled
-
asyncRepeating
public static Task asyncRepeating(org.bukkit.plugin.Plugin plugin, java.lang.Runnable run, long delay, long period)
Schedules an async repeating task to run later- Parameters:
plugin
- The plugin scheduling the taskrun
- The task to rundelay
- The delay in ticks to wait before running the taskperiod
- The number of ticks between executions of the task- Returns:
- The Task that has been scheduled
-
getType
public Task.TaskType getType()
- Returns:
- The type of this Task
-
isQueued
public boolean isQueued()
- Returns:
- Whether this Task is queued, same as
BukkitScheduler.isQueued(int)
-
isCurrentlyRunning
public boolean isCurrentlyRunning()
- Returns:
- Whether this Task is currently running, same as
BukkitScheduler.isCurrentlyRunning(int)
-
cancel
public void cancel()
Cancels this task, same asBukkitScheduler.cancelTask(int)
-
getPlugin
public org.bukkit.plugin.Plugin getPlugin()
- Returns:
- The Plugin which scheduled this task
-
-


data attribute sort (number, name, likes)
sort by number
sort by name
sort by likes
sort by number / desc
sort by name / desc
sort by likes / desc
filter .alive
filter .big
filter .small
1, Cat, 50
2, Airplane, 3
3, Earth, 99
4, Coin, 14
5, Phone, 134
6, Dog, 55
7, Pencil, 72
8, Pizza, 1
9, Helicopter, 73
10, Mouse, 3


Try the datacontext by adding, deleting,or updating a user
Name - {{ user.firstName }} {{ user.lastName}}
No users found. Start by adding a user.


Priority in coding
1. correctness/quality
2. clean/readable
3. least amount of code
4. fast development speed
(less error handling/structure design/maybe increase maintenance and human resources)
1. correctness/quality
2. clean/readable
3. least amount of code
4. fast development speed
(less error handling/structure design/maybe increase maintenance and human resources)
1. adaptable/flexible
(will items be changed later? if so, have to design the code to easily accommodate the changes)
- array/hash, collection => data
- class/method => implementation
- API/modularity => functionality
2. avoid complicated thinking (can I figure out what the method does by just looking at the method name/parameters? If not, the method is not clearly organized/defined.)
3. size of code should be proportional to its functionality.
4. Repetitively can always be replaced by loop (if only the value or variable is changed. method changed is not worth looping yet. behavior/object orientated thinking)


The problem that seems to get me most often is knowing what I want to code in Javascript, but not knowing how to do it in such a way that it works.
I retrace my steps. Often we would have learned about the principle in either this sprint or a previous sprint. Of course the examples used never match the problem I am trying to solve! At that point I try to google and see if I can find any tips. When I really can't figure it out I look at the answer. When I do, I analyse the answer until I understand what the approach was.
Sometimes a little frustrated, but it is very satisfying when you do solve something that got you stuck for a while.
- Before Phase 0 I didn't know what I didn't know. Now I know what I don't know (and it's a lot).
- Using google to find an answer requires skill. Often the results coming back are too difficult or just don't apply. Thinking about how to phrase you search term is an art.
- I like the Eloquent Javascript book and am going to buy that so I can keep it handy for referencing it.
- I often think too difficult, start simple then expand.