Merge branch 'develop' of https://github.com/Superalgos/Superalgos into develop
This commit is contained in:
commit
897b91414f
26 files changed
+924
-45
No files matched your search
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Action",
|
||||
"definition": {
|
||||
"text": "An Action is somthing that users of the system can triggeer via the UI, usually by clicking on a Menu Item of a Node. Actions can also be triggered by other actions enabling a resulable set of functionality to be available to users of the Design Space. Once triggered the action executes pre-defined code.",
|
||||
"updated": 1614784762410
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,247 @@
|
||||
{
|
||||
"type": "App Schema",
|
||||
"definition": {
|
||||
"text": "A set of low level definitions placed at a JSON file that defines which types of nodes are made available by a certain Project to be used at the Design Space.",
|
||||
"updated": 1614784939148
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The App Schema file is an array of objects, each objec defines a certain node type.",
|
||||
"updated": 1614785082978
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Example"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": " {\n \"type\": \"Plotter Panel\",\n \"level\": 4,\n \"propertyNameAtParent\": \"panels\",\n \"attachingRules\": {\n \"compatibleTypes\": \"->Plotter Module->\"\n },\n \"childrenNodesProperties\": [\n {\n \"name\": \"plotterPanelJavascriptCode\",\n \"type\": \"node\",\n \"childType\": \"Plotter Panel Javascript Code\"\n },\n {\n \"name\": \"panelData\",\n \"type\": \"array\",\n \"childType\": \"Panel Data\",\n \"autoAdd\": true\n }\n ],\n \"menuItems\": [\n {\n \"action\": \"Add UI Object\",\n \"disableIfPropertyIsDefined\": true,\n \"propertyToCheckFor\": \"plotterPanelJavascriptCode\",\n \"actionFunction\": \"payload.executeAction\",\n \"label\": \"Add Javascript Code\",\n \"relatedUiObject\": \"Plotter Panel Javascript Code\"\n },\n {\n \"action\": \"Add UI Object\",\n \"actionFunction\": \"payload.executeAction\",\n \"label\": \"Add Panel Data\",\n \"relatedUiObject\": \"Panel Data\"\n },\n {\n \"action\": \"Delete UI Object\",\n \"askConfirmation\": true,\n \"confirmationLabel\": \"Confirm to Delete\",\n \"actionFunction\": \"payload.executeAction\",\n \"label\": \"Delete\",\n \"iconPathOn\": \"delete-entity\",\n \"iconPathOff\": \"delete-entity\"\n }\n ],\n \"addLeftIcons\": true\n }",
|
||||
"updated": 1614785173292
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Properties",
|
||||
"updated": 1614785297833
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Each object can have a pre-defined set of properties, which you can see here:"
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "type"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Type of the node is the key by which each node is identified within the context of a certain Project. The naming convention here is that all words must be capitalized.",
|
||||
"updated": 1614785486944
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "level"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "It is an integer from 0 to 5, representing the importance of this type of node. 0 is the most important. The more important the node type, the bigger is rendered at the Design Space. The difference between level is barely noticable.",
|
||||
"updated": 1614785595122
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "propertyNameAtParent"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Nodes are usually child of other nodes. Each Node might also have children. At runtime children references are stored at some property of the Node object, but that property is not unique or pre-defined. Instead, each Node Type declares at its own definition at the App Schema, which will be the name of the property that will host it's own reference at it's parent node. "
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "childrenNodesProperties",
|
||||
"updated": 1614785903518
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Nodes also declare an array of property names that will be used to define which type of children the node can have. For example:",
|
||||
"updated": 1614786054299
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"childrenNodesProperties\": [\n {\n \"name\": \"dataFormula\",\n \"type\": \"node\",\n \"childType\": \"Data Formula\",\n \"autoAdd\": true\n },\n {\n \"name\": \"textStyle\",\n \"type\": \"node\",\n \"childType\": \"Text Style\",\n \"autoAdd\": true\n }\n ]",
|
||||
"updated": 1614786383043
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Each array item represent one type of children node this node can have. ",
|
||||
"updated": 1614786149174
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Each object can have 4 properties:"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "name: means name of the property that will hold the reference to the child node at runtime.",
|
||||
"updated": 1614786293774
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "type: possible values are node or array. See details below.",
|
||||
"updated": 1614786239139
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "childType: means the type of the child node."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "autoAdd: optional, menas if one instance of this children will be automatically created when this Node type is created."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The type property, can either be node or array, meaning:",
|
||||
"updated": 1614786331079
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "node: means that can have only one instance of this type of children."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "array: means that it can have more than one instance of this type of children."
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "attachingRules"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This property defines to which nodes the current one being defined can attach to, considering those nodes as possible parents. The values are expresed in a string with a list of Node Types like in the following example:"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"attachingRules\": {\n \"compatibleTypes\": \"->Procedure Initialization->Procedure Loop->\"\n }",
|
||||
"updated": 1614786517182
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "incompatibleTypes property can also be used to explicitly define which nodes can not be parents.",
|
||||
"updated": 1614786596412
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "referencingRules"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This property defines to which nodes the current one being defined can reference to, considering those nodes as possible reference parents. The values are expresed in a string with a list of Node Types like in the following example:",
|
||||
"updated": 1614786699311
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"referencingRules\": {\n \"compatibleTypes\": \"->Dashboard->Data Mines Data->Trading Mines Data->Data Tasks->Testing Trading Tasks->Production Trading Tasks->\"\n }",
|
||||
"updated": 1614786660155
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "incompatibleTypes property can also be used to explicitly define which nodes can not be parents.",
|
||||
"updated": 1614786714357
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "menuItems"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This property allow you to define the menu of this Node Type at the Design Space. This menu will be an array of Menu Items objects like in the example below:"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"menuItems\": [\n {\n \"action\": \"Configure\",\n \"label\": \"Configure\",\n \"iconPathOn\": \"configuration\",\n \"iconPathOff\": \"configuration\",\n \"actionFunction\": \"uiObject.configEditor.activate\"\n },\n {\n \"action\": \"Run Super Action\",\n \"label\": \"Run\",\n \"askConfirmation\": true,\n \"confirmationLabel\": \"Confirm to Run\",\n \"workDoneLabel\": \"Super Action Executed\",\n \"iconPathOn\": \"run\",\n \"iconPathOff\": \"run\",\n \"actionFunction\": \"payload.executeAction\"\n },\n {\n \"action\": \"Delete UI Object\",\n \"askConfirmation\": true,\n \"confirmationLabel\": \"Confirm to Delete\",\n \"label\": \"Delete\",\n \"iconPathOn\": \"delete-entity\",\n \"iconPathOff\": \"delete-entity\",\n \"actionFunction\": \"payload.executeAction\"\n }\n ]",
|
||||
"updated": 1614787632953
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Although you are free to add any menu item you like, there are a few that have already become standarized. These standard Menu Items are also placed at a certain position within the menu for consistency.",
|
||||
"updated": 1614787035329
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "configure: always go as the first item"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "run: after the configure if there is one"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "delete: it is always the last one"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "initialValues"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This property is needed when the Node Type being defined will have a configuration. In those cases this property will set the initial value for that config. Example:"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"initialValues\": {\n \"config\": \"{ \\n\\\"username\\\": \\\"\\\", \\n\\\"token\\\": \\\"\\\"\\n}\"\n }",
|
||||
"updated": 1614787265306
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "editors"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This property will tell the system which editor will be available for this type of node. Example:"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "\"editors\": {\n \"config\": true\n }",
|
||||
"updated": 1614787433867
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "There are a few existing editors:"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "config: editor for node configurations."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "code: editor for javascript code."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "formula: formulas expressed in javascript."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "condition: conditions editor.",
|
||||
"updated": 1614787624722
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "In order for the user to actually be able to open the editor configured here, there must be a Menu Item than has an action = \"Configure\"."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"type": "Function Library",
|
||||
"definition": {
|
||||
"text": "It is a collection of functions related to a single topic. The topic is usuarlly expressed at the Function Libray's name.",
|
||||
"updated": 1614787845534
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Each integrated project might have Function Libraries at the 3 different levels possible: Client, TS, and UI. In the case of Superalgos, at the UI it features, for instance, these Function Libraries:",
|
||||
"updated": 1614788012945
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Charting Space Functions"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Crypto Ecosystem Functions"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Plugins Functions",
|
||||
"updated": 1614788024303
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "Function Libraries are stateless by definition. "
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "Menu Item",
|
||||
"definition": {
|
||||
"text": "A Menu Item is each of the items listed at any given Node's menu.",
|
||||
"updated": 1614784829380
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"type": "Superalgos SA Token",
|
||||
"definition": {
|
||||
"text": "It is an Ethereum ERC20 token that will be used as the medium of exchange by Superalgos users while paying for products or services they buy and sell to each other.",
|
||||
"updated": 1614853448838
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Properties",
|
||||
"updated": 1614853617940
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The SA Token has the following properties:"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Name: Superalgos"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Ticker: SA"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Max Total Supply: 1,500,000,000"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Contract Address: 0x4b1cab076C791b0e24a8560B7Ab4BF6b4C0652F0"
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Distribution",
|
||||
"updated": 1614853604174
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "After issuing the token in March 2021, the funds were deposited at the project's Treasury Account, from where it is distributed to each year's Budget Account, each Release Account and finally to contributors accounts.",
|
||||
"updated": 1614853686491
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Treasury Account: 0x176E32e3f1b6D218CBf920e7852Bd13207A62711",
|
||||
"updated": 1614853653856
|
||||
}
|
||||
]
|
||||
}
|
||||
+36
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"topic": "How to Automate Actions at The Design Space",
|
||||
"pageNumber": "1",
|
||||
"type": "Automating Actions - What is an Action?",
|
||||
"definition": {
|
||||
"text": "An Action is what is executed when users picks something from the menu of a Node.",
|
||||
"updated": 1614788525702
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "These actions are implemented as functions inside a Function Library. So the basic workflow to implement a new action is the following:",
|
||||
"updated": 1614788734425
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Add Menu Item: First you need to add a Menu Item for the node type that will allow the user to execute your action.",
|
||||
"updated": 1614790023220
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Locate Function Library: Then you will need to locate the Function Library that is better suited to host the function that is going to be executed once the action is triggered.",
|
||||
"updated": 1614790037292
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Add your Code: Then you will write the code for that function.",
|
||||
"updated": 1614790047291
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Connect Menu Item to your Code: Finally you will connect the Menu Item to that function.",
|
||||
"updated": 1614790060302
|
||||
}
|
||||
]
|
||||
}
|
||||
+77
@@ -0,0 +1,77 @@
|
||||
{
|
||||
"topic": "How to Automate Actions at The Design Space",
|
||||
"pageNumber": "2",
|
||||
"type": "Automating Actions - Adding a Menu Item",
|
||||
"definition": {
|
||||
"text": "You need to add a new Menu Item at the node definition at the App Schema.",
|
||||
"updated": 1614788860135
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Check out the page of the App Schema concept. After that, locate the App Schema file of the Projects folder. There is one App Schema file for Project, pick the right one and edit it with VS Code.",
|
||||
"updated": 1614788974626
|
||||
},
|
||||
{
|
||||
"style": "Warning",
|
||||
"text": "Be carefull not to damage anything in there while editing. You will get into trouble if you do so. It can not only produce the UI not to load, but it can also damage the workspace you are working at.",
|
||||
"updated": 1614789073656
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Locate inside the file, the definition of the Node Type you want to add the new Action to. Once localted add a menu item object to the menuItems array, like in the following example:",
|
||||
"updated": 1614789152442
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "{\n \"action\": \"Add UI Object\",\n \"actionFunction\": \"payload.executeAction\",\n \"label\": \"Add Image\",\n \"relatedUiObject\": \"Image\"\n }",
|
||||
"updated": 1614789262250
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The example above is most likely what you need to add. For completeness, this is the list of properties this object can have:",
|
||||
"updated": 1614789977840
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "action: define a name for your action. Capitalize each first letter please."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "actionFunction: use the standard \"payload.executeAction\" unless you are familiar with the system and would like to do some custom stuff."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "label: this is what is going to be read by the user at the Node's menu."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "relatedUiObject: optional. You can define here a Node Type. The system will use for the Menu Item icon, the image associated to the Node Type you define here."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "askConfirmation: true if you want the user to confirm with an extra click."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "confirmationLabel: the text the user will read when asked to confirm."
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "iconPathOn: the name of the image to render when this Menu Item is ON (in cases that works as a toggle)"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "iconPathOff: the name of the image to render when this Menu Item is OFF (in cases that works as a toggle)"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "disableIfPropertyIsDefined: true when you want the Menu Item to be disabled if a certain property of the Node object is defined at runtime. This is used in conbination with the property propertyToCheckFor in the special situation that the Menu Item is used to create a child for this Node that is not part of a array of children and there can only be one child of that type.",
|
||||
"updated": 1614789912636
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "propertyToCheckFor: read the previous property."
|
||||
}
|
||||
]
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"topic": "How to Automate Actions at The Design Space",
|
||||
"pageNumber": "3",
|
||||
"type": "Automating Actions - Adding a Children Node Property",
|
||||
"definition": {
|
||||
"text": "Write a summary for this topic page."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"topic": "How to Automate Actions at The Design Space",
|
||||
"pageNumber": "4",
|
||||
"type": "Automating Actions - Locating the Right Function Library",
|
||||
"definition": {
|
||||
"text": "Write a summary for this topic page."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"topic": "How to Automate Actions at The Design Space",
|
||||
"pageNumber": "5",
|
||||
"type": "Automating Actions - Adding your Function",
|
||||
"definition": {
|
||||
"text": "Write a summary for this topic page."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"topic": "How to Automate Actions at The Design Space",
|
||||
"pageNumber": "6",
|
||||
"type": "Automating Actions - Using Utilities",
|
||||
"definition": {
|
||||
"text": "Write a summary for this topic page."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"topic": "How to Automate Actions at The Design Space",
|
||||
"pageNumber": "7",
|
||||
"type": "Automating Actions - Using the Workspace",
|
||||
"definition": {
|
||||
"text": "Write a summary for this topic page."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"topic": "How to Automate Actions at The Design Space",
|
||||
"pageNumber": "8",
|
||||
"type": "Automating Actions - Adding an Action Switch Case",
|
||||
"definition": {
|
||||
"text": "Write a summary for this topic page."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"topic": "How to Automate Actions at The Design Space",
|
||||
"pageNumber": "9",
|
||||
"type": "Automating Actions - Testing your Action",
|
||||
"definition": {
|
||||
"text": "Write a summary for this topic page."
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Left click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use doscs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
+32
-4
@@ -7,20 +7,48 @@
|
||||
"project": "Superalgos",
|
||||
"name": "data-mine-tasks"
|
||||
},
|
||||
"text": "Within each market, the operation is organized by Data Mine. Superalgos ships with several open-source data mines, each with multiple indicators."
|
||||
"text": "Within each market, the operation is organized by Data Mine. Superalgos ships with several open-source data mines, each with multiple indicators.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "All'interno di ogni market i processi sono organizzati dal Data Mine. Superalgos è equipaggiato con alcuni data mines open-source, ognuno dei quali ha diversi indicatori.",
|
||||
"updated": 1614845425485
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Think of data mines as plugins that developers may create to extend the data analysis capacity of the system. An Indicator Bot may process data other indicators produce, hence adding value and producing deeper and richer analysis."
|
||||
"text": "Think of data mines as plugins that developers may create to extend the data analysis capacity of the system. An Indicator Bot may process data other indicators produce, hence adding value and producing deeper and richer analysis.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Puoi vedere i data mines come plugins che gli sviluppatori possono creare per ampliare la capacità di analisi del sistema. Un Indicator Bot può processare dati che altri indicatori producono, producendo così analisi più ricche e approfondite.",
|
||||
"updated": 1614845409717
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "If you have a basic understanding of JavaScript, you may create indicators too!"
|
||||
"text": "If you have a basic understanding of JavaScript, you may create indicators too!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Se hai una conoscenza base di JavaScript, puoi creare indicatori anche tu!",
|
||||
"updated": 1614845457577
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "But I'm getting ahead of myself talking about building data mines at this point! Let's get back on track!"
|
||||
"text": "But I'm getting ahead of myself talking about building data mines at this point! Let's get back on track!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Ma sto correndo troppo parlando di costruire data mines a questo punto! Torniamo dove eravamo rimasti!",
|
||||
"updated": 1614845542277
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+32
-4
@@ -7,22 +7,50 @@
|
||||
"project": "Superalgos",
|
||||
"name": "task"
|
||||
},
|
||||
"text": "The core of a data mining operation are tasks running bots. One Task controls one bot, and a Task Manager may control multiple tasks."
|
||||
"text": "The core of a data mining operation are tasks running bots. One Task controls one bot, and a Task Manager may control multiple tasks.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Il cuore di un'operazione di data mining è composto da tasks che eseguono vari bots. Una Task controlla un bot, e un Task Manager controlla varie tasks.",
|
||||
"updated": 1614845644365
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "By now you've learned about six different devices that you may use to control each bot in your data mining operation. At the highest level, the Data Tasks node controls all data mining bots in the Network Node.",
|
||||
"updated": 1610614923203
|
||||
"updated": 1610614923203,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Finora hai imparato di sei differenti strumenti che puoi usare per controllare i bot nella tua operazione di data mining. A un livello superiore, il nodo Data Tasks controlla tutti i data mining bots nel Network Node.",
|
||||
"updated": 1614845713171
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "We'll talk about network nodes in a minute..."
|
||||
"text": "We'll talk about network nodes in a minute...",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Parleremo dei network nodes tra un attimo...",
|
||||
"updated": 1614845732408
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "At the lowest level, an individual Task controls a single bot. The nodes in between are organizational nodes that help keep the operation in order, and allow granular control over the different sections.",
|
||||
"updated": 1610614976513
|
||||
"updated": 1610614976513,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Al livello più basso, una singola Task controlla un singolo bot. I nodi nel mezzo hanno scopo organizzativo e aiutano a mantenere un ordine tra le operazioni, permettendo un controllo granulare sulle differenti fasi.",
|
||||
"updated": 1614845793674
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+32
-4
@@ -7,20 +7,48 @@
|
||||
"project": "Superalgos",
|
||||
"name": "indicator-process-instance"
|
||||
},
|
||||
"text": "By now, all processes should be at 100%. When that happens, we refer to the data mining operation as being up to date."
|
||||
"text": "By now, all processes should be at 100%. When that happens, we refer to the data mining operation as being up to date.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Ormai tutti i processi dovrebbero essere al 100%. Quando ciò accade, diciamo che l`operazione di data mining è up to date.",
|
||||
"updated": 1614845999951
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "When all processes are up to date, the bots keep running, processing information in realtime as it is produced at the exchange. That is, the data mining operation doesn't stop unless you stop it!"
|
||||
"text": "When all processes are up to date, the bots keep running, processing information in realtime as it is produced at the exchange. That is, the data mining operation doesn't stop unless you stop it!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Quando i processi sono up to date, i bots continuano a lavorare e processare dati in tempo reale man mano che sono prodotti dall'exchange. Quindi l'operazione di mining non si ferma a meno che non la stoppi tu!",
|
||||
"updated": 1614845991321
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Look around and see if all processes are at 100%"
|
||||
"text": "Look around and see if all processes are at 100%",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Controlla se tutti i processi sono al 100%",
|
||||
"updated": 1614846041698
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To run a Live Trading Session, you need a constant feed of information from the exchange, being processed in realtime, so that the Trading Bot may apply the rules of your Trading System to make live trading decisions."
|
||||
"text": "To run a Live Trading Session, you need a constant feed of information from the exchange, being processed in realtime, so that the Trading Bot may apply the rules of your Trading System to make live trading decisions.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Per una Live Trading Session hai bisogno di un feed costante di dati dall'exchange che vengono processae in tempo realte, cosicchè il Trading Bot possa applicare le regole del tuo Trading System per prendere decisioni.",
|
||||
"updated": 1614846102542
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+40
-5
@@ -7,27 +7,62 @@
|
||||
"project": "Superalgos",
|
||||
"name": "stop"
|
||||
},
|
||||
"text": "We are not going to run a Live Trading Session just yet, so there is no point in keeping our data mining running at this point."
|
||||
"text": "We are not going to run a Live Trading Session just yet, so there is no point in keeping our data mining running at this point.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Non ci lanceremo subito in una Live Trading Session, quindi non c'è motivo di mantenere attivo il data mining.",
|
||||
"updated": 1614846160007
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "There are two main reasons to run Data Tasks:",
|
||||
"updated": 1610616990837
|
||||
"updated": 1610616990837,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Ci sono due motivi principali per eseguire Data Tasks:",
|
||||
"updated": 1614846176409
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "To process historic data: You may want to process a datetime range of any given Market to run a Backtesting Session, or to process new indicators.",
|
||||
"updated": 1610617009486
|
||||
"updated": 1610617009486,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "<b>Per processare dati storici:</b> potresti voler elaborare un intervallo di tempo di un Market per una Backtesting Session, o per generare nuovi indicatori.",
|
||||
"updated": 1614846254449
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "To run a live session: Live sessions of different types, like Paper Trading Session, Forward Testing Session, and Live Trading Session, all need a live market feed.",
|
||||
"updated": 1610619757862
|
||||
"updated": 1610619757862,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "<b>Per eseguire una live session:</b> live session di tipo diverso, come Paper Trading Session, Forward Testing Session e Live Trading Session, hanno tutte bisogno di un market feed live.",
|
||||
"updated": 1614846320422
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "If all processes are up to date, then select Stop All Tasks in the Masters Task Manager"
|
||||
"text": "If all processes are up to date, then select Stop All Tasks in the Masters Task Manager",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Se tutti i processi sono up to date, seleziona Stop All Tasks nel Task Manager.",
|
||||
"updated": 1614846354737
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+24
-3
@@ -7,16 +7,37 @@
|
||||
"project": "Superalgos",
|
||||
"name": "dataset-definition"
|
||||
},
|
||||
"text": "It may take up to one minute for all tasks to come to a halt. You should never close the system before all tasks stop."
|
||||
"text": "It may take up to one minute for all tasks to come to a halt. You should never close the system before all tasks stop.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Può volerci fino a un minuto perchè tutte le tasks si fermino. Il sistema non deve assolutamente essere chiuso prima che ciò accada.",
|
||||
"updated": 1614846504651
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Take another quick look at the console app to see how tasks get stopped!"
|
||||
"text": "Take another quick look at the console app to see how tasks get stopped!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Dai un'occhiata alla console app per vedere come le tasks ricevono il segnale di stop!",
|
||||
"updated": 1614846474138
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Warning",
|
||||
"text": "Closing the Client before tasks stop may cause your data to become corrupt."
|
||||
"text": "Closing the Client before tasks stop may cause your data to become corrupt.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Chiudere il Client prima che le tasks si fermino può corromperne i dati.",
|
||||
"updated": 1614846530784
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+24
-3
@@ -7,17 +7,38 @@
|
||||
"project": "Superalgos",
|
||||
"name": "charting-space"
|
||||
},
|
||||
"text": "So far, you've been confined to the dark side of Superalgos. Get ready to be exposed to the bright side: the Charting Space."
|
||||
"text": "So far, you've been confined to the dark side of Superalgos. Get ready to be exposed to the bright side: the Charting Space.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Finora sei rimasto confinato nel lato oscuro di Superalgos. Preparati a incontrare il lato chiaro: il Charting Space.",
|
||||
"updated": 1614846601940
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The charting space lives on top of the design space, separated by a turquoise slider. As you will come to expect from Superalgos, the charting space is configurable and highly flexible. Everything that happens there is defined on the Charting Space hierarchy.",
|
||||
"updated": 1610538092491
|
||||
"updated": 1610538092491,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Il Charting Space si trova al di sopra del Design Space, separato da uno slider turchese. Come imparerai ad aspettarti da Superalgos, il Charting Space è configurabile e molto flessibile. Tutto ciò che accade al suo interno è definito nella gerarchia del Charting Space.",
|
||||
"updated": 1614846709741
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Warning",
|
||||
"text": "The charting space is known for blowing people's minds. Please, refrain from continuing with this tutorial if you are currently under the influence of psychoactive substances."
|
||||
"text": "The charting space is known for blowing people's minds. Please, refrain from continuing with this tutorial if you are currently under the influence of psychoactive substances.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Il Charting Space può sbalordire al punto da far girare la testa. Non proseguire questo tutorial se sei sotto l'effetto di sostanze psicoattive.",
|
||||
"updated": 1614846855335
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+24
-3
@@ -7,16 +7,37 @@
|
||||
"project": "Superalgos",
|
||||
"name": "full-board"
|
||||
},
|
||||
"text": "I'll get you up to speed with moving around and browsing the charting space in no time... Let's deal with the slider first!"
|
||||
"text": "I'll get you up to speed with moving around and browsing the charting space in no time... Let's deal with the slider first!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Ti insegnerò a muoverti e navigare nel Charting Space in un attimo...occupiamoci prima dello slider!",
|
||||
"updated": 1614846929188
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Click it and drag it down to close the design space and open the charting space. Do the opposite for the reversed effect. To do it with the keyboard, hit Ctrl + Shift + ↓. Try ↑ ← → too!"
|
||||
"text": "Click it and drag it down to close the design space and open the charting space. Do the opposite for the reversed effect. To do it with the keyboard, hit Ctrl + Shift + ↓. Try ↑ ← → too!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Clicca lo slider e trascinalo verso il basso per chiudere il design space e aprire lo charting space. Trascinalo verso l'alto per ottenere il risultato opposto. Per farlo con la tastiera, usa Ctrl + Shift + ↓. Prova anche con ↑ ← → !",
|
||||
"updated": 1614847060275
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "Unless you need both spaces to be partially open, it's always a good idea to fully close either of them to save computing resources in your machine."
|
||||
"text": "Unless you need both spaces to be partially open, it's always a good idea to fully close either of them to save computing resources in your machine.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "A meno che tu non abbia bisogno di tenere parzialmente aperti entrambi gli spazi, è sempre una buona idea chiudere del tutto uno dei due per non consumare troppe risorse sul tuo computer.",
|
||||
"updated": 1614847125222
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+24
-3
@@ -7,17 +7,38 @@
|
||||
"project": "Superalgos",
|
||||
"name": "mouse-right-click"
|
||||
},
|
||||
"text": "Just like the design space, the charting space features a huge area where you may set up charts... as many as your hardware can cope with!"
|
||||
"text": "Just like the design space, the charting space features a huge area where you may set up charts... as many as your hardware can cope with!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Proprio come il Design Space, il Charting Space ha un'enorme area dove puoi inserire grafici...tanti quanti il tuo hardware ne riesce a gestire!",
|
||||
"updated": 1614847190845
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "There are only two charts in this Getting Started Workspace, to keep things simple for newcomers. Advanced users monitor charts from multiple exchanges and multiple markets.",
|
||||
"updated": 1610619913827
|
||||
"updated": 1610619913827,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Ci sono solo due charts in questo Workspace Getting Started, per mantenere le cose semplici per i novellini. Utenti avanzati confrontano diversi grafici di diversi exchanges e diversi market.",
|
||||
"updated": 1614847284524
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "To move around the charting space, click and drag using your mouse. <br/><br/>The keyboard combination is Shift plus the arrow keys ↑ ← → ↓"
|
||||
"text": "To move around the charting space, click and drag using your mouse. <br/><br/>The keyboard combination is Shift plus the arrow keys ↑ ← → ↓",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Per muoverti nel Charting Space, clicca e trascina usando il tuo mouse. La combinazione di tasti è Shift più i tasti freccia ↑ ← → ↓",
|
||||
"updated": 1614847340001
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+32
-4
@@ -7,21 +7,49 @@
|
||||
"project": "Superalgos",
|
||||
"name": "time-machine"
|
||||
},
|
||||
"text": "I mentioned earlier there are two charts in this workspace. In Superalgos, we call each of these a Time Machine."
|
||||
"text": "I mentioned earlier there are two charts in this workspace. In Superalgos, we call each of these a Time Machine.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Poco fa ho detto che ci sono due grafici in questo workspace. In Superalgos, chiamiamo ognuno di questi grafici una Time Machine.",
|
||||
"updated": 1614847393489
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "A time machine may hold one Timeline Chart or more. We call them time machines because all timeline charts within a time machine are synchronized in time. This feature of time machines allows to superimpose different layers of data sharing the same Time Scale."
|
||||
"text": "A time machine may hold one Timeline Chart or more. We call them time machines because all timeline charts within a time machine are synchronized in time. This feature of time machines allows to superimpose different layers of data sharing the same Time Scale.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Una Time Machine può contenere una o più Timeline Chart. Le chiamiamo così perchè tutti i Timeline Chart in una Time Machine sono sincronizzati nel tempo. Ciò permette di sovrapporre differenti livelli di dati che usano la stessa Time Scale.",
|
||||
"updated": 1614847651838
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Hover your mouse pointer over the time machines!"
|
||||
"text": "Hover your mouse pointer over the time machines!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Sposta il puntatore del mouse sopra le Time Machine!",
|
||||
"updated": 1614847549742
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Notice the label emerging on the left-hand side showing which exchanges and markets the data is associated with. A single time machine may hold data from multiple markets and multiple exchanges!",
|
||||
"updated": 1610622145377
|
||||
"updated": 1610622145377,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Le label che spuntano da sinistra mostrano a quale exchange e market si riferiscono i dati. Una singola Time Machine può contenere dati da diversi markets e exchanges!",
|
||||
"updated": 1614847670664
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+32
-4
@@ -7,20 +7,48 @@
|
||||
"project": "Superalgos",
|
||||
"name": "time-machine"
|
||||
},
|
||||
"text": "Ok... maybe it's not actually like bending, but, bear with me... You'll love how you can shape time machines to whatever format you wish."
|
||||
"text": "Ok... maybe it's not actually like bending, but, bear with me... You'll love how you can shape time machines to whatever format you wish.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Ok...forse non è proprio come controllare il tempo, ma facciamo finta... Adorerai come puoi configurare le Time Machine in qualsiasi modo tu desideri.",
|
||||
"updated": 1614847760593
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Hover your mouse pointer over any of the edges of the turquoise frame defining the time machine and see what happens. See how the edge is highlighted in yellow?"
|
||||
"text": "Hover your mouse pointer over any of the edges of the turquoise frame defining the time machine and see what happens. See how the edge is highlighted in yellow?",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Sposta il puntatore su uno qualsiasi dei lati della cornice turchese che definisce la Time Machine, e osserva cosa succede. Vedi come il lato si evidenzia in giallo?",
|
||||
"updated": 1614847838157
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Cool! Now, left-click the frame and pull!"
|
||||
"text": "Cool! Now, left-click the frame and pull!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Forte! Ora cliccalo con il tasto sinistro e tira!",
|
||||
"updated": 1614847870184
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "This is how you may shape time machines to your liking."
|
||||
"text": "This is how you may shape time machines to your liking.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "In questo modo puoi dare alle tue time machines la forma e aspetto che preferisci.",
|
||||
"updated": 1614847900032
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+32
-4
@@ -7,22 +7,50 @@
|
||||
"project": "Superalgos",
|
||||
"name": "time-machine"
|
||||
},
|
||||
"text": "How about shaping the time machine to the exact aspect ratio of your screen?"
|
||||
"text": "How about shaping the time machine to the exact aspect ratio of your screen?",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Che ne dici di adattare perfettamente la Time Machine al formato del tuo schermo?",
|
||||
"updated": 1614848136114
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Matching the aspect ratio of your time machines to the aspect ratio of your screen is crucial for charts to fit your screen tightly!"
|
||||
"text": "Matching the aspect ratio of your time machines to the aspect ratio of your screen is crucial for charts to fit your screen tightly!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Dare alle tue time machines lo stesso aspect ratio del tuo schermo è importante perchè si adattino perfettamente ad esso.",
|
||||
"updated": 1614848156397
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Point your mouse at one of the time machines and hit Ctrl + Shift + Key-A. Do the same with the other one!",
|
||||
"updated": 1610134929741
|
||||
"updated": 1610134929741,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Sposta il mouse su una delle time machines e premi Ctrl + Shift + Key-A. Fai lo stesso con l'altra.",
|
||||
"updated": 1614848104941
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Leave the two time machines matching the aspect ratio of your screen. from now on!",
|
||||
"updated": 1610622263656
|
||||
"updated": 1610622263656,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "D'ora in poi, lascia le due time machines con lo stesso aspect ratio del tuo schermo!",
|
||||
"updated": 1614848186502
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+32
-4
@@ -7,21 +7,49 @@
|
||||
"project": "Superalgos",
|
||||
"name": "hand-drag"
|
||||
},
|
||||
"text": "One more thing before we dive into the charts. You need to know how to put the house in order!"
|
||||
"text": "One more thing before we dive into the charts. You need to know how to put the house in order!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Un'ultima cosa prima di tuffarci nei grafici. Devi sapere come tenere il tuo regno in ordine!",
|
||||
"updated": 1614848223577
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The time will come in which you may be working with tens of charts. You already know how to change their format... Now you need to know how to move them around, so that you may create whatever arrangements you require. It's quite easy:"
|
||||
"text": "The time will come in which you may be working with tens of charts. You already know how to change their format... Now you need to know how to move them around, so that you may create whatever arrangements you require. It's quite easy:",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Arriverà il momento in cui potresti dover lavorare con decine di grafici contemporaneamente. Sai già come modificare il loro formato, ma devi sapere come spostarli in modo da configurarli esattamente come vuoi tu. Tranquillo, è facile:",
|
||||
"updated": 1614848290495
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Hit Shift, left-click, and drag!",
|
||||
"updated": 1610622311803
|
||||
"updated": 1610622311803,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Premi Shift, clicca con il tasto sinistro e trascina!",
|
||||
"updated": 1614848320456
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "I believe we've covered everything about how to manage the charting space. It's time to dive into the charts!"
|
||||
"text": "I believe we've covered everything about how to manage the charting space. It's time to dive into the charts!",
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Bene, direi che abbiamo coperto tutto ciò che serve per configurare il Charting Space. È ora di tuffarci tra i grafici!",
|
||||
"updated": 1614848393942
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in new issue
Block a user