From dfecdbd5e88feb9da9d76bebdcaaf6cc584070cf Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 1 Apr 2021 01:30:10 +0200 Subject: [PATCH 1/6] Update README.md --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index 60b4c4af8..46fc9bf06 100644 --- a/README.md +++ b/README.md @@ -140,9 +140,6 @@ then node run minMemo noBrowser ``` - -![run-the-system-01](https://user-images.githubusercontent.com/13994516/107037804-e5fc6200-67bb-11eb-82f2-d0f40247fa14.gif) - ![run-the-system-01](https://user-images.githubusercontent.com/13994516/107037804-e5fc6200-67bb-11eb-82f2-d0f40247fa14.gif) **2.** The command launches your default browser to load the UI. If Chrome/Safari is not your default browser, copy the URL, close the browser, open Chrome/Safari, and paste the URL. Be patient... it takes a few seconds to fully load the UI. From d95f0d4888fdc5dd39128e5bc70a21596bb021d3 Mon Sep 17 00:00:00 2001 From: Steve Langridge Date: Thu, 1 Apr 2021 10:10:05 +0200 Subject: [PATCH 2/6] Fixed grammar and spelling errors in Trading Farms documentation. --- ...01-trading-farms-fundamental-concepts.json | 19 +++++--- ...ading-farms-set-up-a-network-of-nodes.json | 43 +++++++++++-------- 2 files changed, 36 insertions(+), 26 deletions(-) diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-farms-001-trading-farms-fundamental-concepts.json b/Projects/Superalgos/Schemas/Docs-Topics/trading-farms-001-trading-farms-fundamental-concepts.json index b7340d422..df2707569 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/trading-farms-001-trading-farms-fundamental-concepts.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/trading-farms-001-trading-farms-fundamental-concepts.json @@ -23,8 +23,8 @@ }, { "style": "Text", - "text": "A Network, represented by the Network Hierarchy it is just a definition that allows the system to know where Tasks need to be run, and where data is hosted. At any workspace you mighd define one or even more than one Netwrok Hiererchy. For simplicity we will continue the explanation assuming only one Network is defined.", - "updated": 1614353405812 + "text": "A Network, represented by the Network Hierarchy, is just a definition that allows the system to know where Tasks need to be run, and where data is hosted. At any workspace you might define one, or even more than one, Network Hierarchy. For simplicity, we will continue the explanation assuming only one Network is defined.", + "updated": 1617263502648 }, { "style": "Text", @@ -51,7 +51,8 @@ }, { "style": "Text", - "text": "There are many different way you might want to organize the Tasks across several Clients. It is really up to you. The system don't care or have any preferred way for you to do so. It just need to know where each Task runs, and where the Data is located. That's it." + "text": "There are many different way you might want to organize the Tasks across several Clients. It is really up to you. The system doesn't care or have any preferred way for you to do so. It justs need to know where each Task runs, and where the Data is located. That's it.", + "updated": 1617263562866 }, { "style": "Callout", @@ -71,7 +72,8 @@ }, { "style": "Callout", - "text": "In other words, the system allows building any arrangement of networks of nodes responding to the organizational logic of your preference." + "text": "In other words, the system allows building any arrangement of networks of nodes corresponding to the organizational logic of your preference.", + "updated": 1617263606632 }, { "style": "Title", @@ -80,11 +82,13 @@ }, { "style": "Text", - "text": "When you define a Task, inside of it you are referencing a Process Definition, which has in turn definition regarding to which other processes it depends on (for example to start after some other process finished) and it also has Data Dependencies, which means that in order to run, it needs to read the data output from other processes." + "text": "When you define a Task, inside of it you are referencing a Process Definition, which has in turn a definition specifying which other processes it depends on (for example to start after some other process finished) and it also has Data Dependencies, which means that in order to run, it needs to read the data output from other processes.", + "updated": 1617263665349 }, { "style": "Note", - "text": "All these definitions are built-in inside Data Mines, Trading Mines and Learning mines at a conceptual level. This means that a Data Mine does not really know where the data a process depends on actually is, or where a process that it depends on is actually running. That problem is solved at runtime once a Task is executed." + "text": "All these definitions are built-in inside Data Mines, Trading Mines and Learning mines at a conceptual level. This means that a Data Mine does not really know where the data a process depends on actually is, or where a process that it depends on, is actually running. That problem is solved at runtime once a Task is executed.", + "updated": 1617263712801 }, { "style": "Text", @@ -93,7 +97,8 @@ }, { "style": "Text", - "text": "This is achieved by sending to a newly executed Task a snapshot of the Network Map at the instant when the Task is being run. From the Mine definition the Task can know which processes and data it depends on, and by looking into the snapshot of the Network, it can guess which Client is hosting the Data or the Tasks that the process depends on, allowing it to communicate with those Client s and fetch the data from them or wait for the right events signaling that the dependen process has finished." + "text": "This is achieved by sending to a newly executed Task a snapshot of the Network Map at the instant when the Task is being run. From the Mine definition the Task can know which processes and data it depends on, and by looking into the snapshot of the Network, it can guess which Client is hosting the Data or the Tasks that the process depends on, allowing it to communicate with those Clients, and fetch the data from them, or wait for the right events signaling that the dependent process has finished.", + "updated": 1617263799269 }, { "style": "Title", diff --git a/Projects/Superalgos/Schemas/Docs-Topics/trading-farms-002-trading-farms-set-up-a-network-of-nodes.json b/Projects/Superalgos/Schemas/Docs-Topics/trading-farms-002-trading-farms-set-up-a-network-of-nodes.json index 300053e2a..b31d1ac6b 100644 --- a/Projects/Superalgos/Schemas/Docs-Topics/trading-farms-002-trading-farms-set-up-a-network-of-nodes.json +++ b/Projects/Superalgos/Schemas/Docs-Topics/trading-farms-002-trading-farms-set-up-a-network-of-nodes.json @@ -27,8 +27,8 @@ }, { "style": "Text", - "text": "The procedure to setup a Network Node is by executing the Install Market menu option of a certain Market node. This is a complex procedure that will connect all the dots for you from A to Z. You can do by hand what this procedure does, but it will take you a lot of time and you will need to know all the details of how to connect everything together.", - "updated": 1614355139550 + "text": "The procedure to setup a Network Node is by executing the Install Market menu option of a certain Market node. This is a complex procedure that will connect all the dots for you from A to Z. You can do by hand what this procedure does, but it will take you a lot of time, and you will need to know all the details of how to connect everything together.", + "updated": 1617263888269 }, { "style": "Important", @@ -36,12 +36,13 @@ }, { "style": "Text", - "text": "For exmaple: if you have 2 trading systems, it will automatically create backtesting and live trading tasks for both of them.", - "updated": 1614355238724 + "text": "For example: if you have 2 trading systems, it will automatically create backtesting and live trading tasks for both of them.", + "updated": 1617263908126 }, { "style": "Text", - "text": "The procedure will also be applied to each Network Node found at the workspace assuming that you will later delete the Tasks or other branches you don't need. But in order to do so, you need to know what is being added as a result of this execution." + "text": "The procedure will also be applied to each Network Node found at the workspace, assuming that you will later delete the Tasks or other branches you don't need. But in order to do so, you need to know what is being added as a result of this execution.", + "updated": 1617263931507 }, { "style": "Subtitle", @@ -49,7 +50,8 @@ }, { "style": "Text", - "text": "Here this procedure will essentially add 2 thigs:" + "text": "Here this procedure will essentially add 2 things:", + "updated": 1617263943061 }, { "style": "List", @@ -57,8 +59,8 @@ }, { "style": "List", - "text": "Data Products: You can think of this as references to the physical data. This definitions are what tells the system in general where the data is physically located.", - "updated": 1614355507769 + "text": "Data Products: You can think of this as references to the physical data. These definitions are what tells the system in general where the data is physically located.", + "updated": 1617263962570 }, { "style": "Subtitle", @@ -66,12 +68,13 @@ }, { "style": "Text", - "text": "Here this procedure will add Time Machine s with Timeline Chart s inside of them. Deeper inside this brach, you will find Layer s node, which references the Data Products at the Network Hierarchy. That reference is crucial for the system to know when you turn on a Layer at the charts, where the data needs to be fetched from (which Client).", - "updated": 1614357169345 + "text": "Here this procedure will add Time Machine s with Timeline Chart s inside of them. Deeper inside this branch, you will find Layer s node, which references the Data Products at the Network Hierarchy. That reference is crucial for the system to know when you turn on a Layer at the charts, where the data needs to be fetched from (which Client).", + "updated": 1617263990004 }, { "style": "Success", - "text": "If you understand all the previous relationships, you can go ahead and install a market in all Network Node s at the same time, and then try to delete all the duplicated definitions. If you don't have all that clear, it is recommended that you install all your markets at one single Network Node and then move the braches you want from one Network Node to the other." + "text": "If you understand all the previous relationships, you can go ahead and install a market in all Network Node s at the same time, and then try to delete all the duplicated definitions. If you don't have all that clear, it is recommended that you install all your markets at one single Network Node and then move the branches you want from one Network Node to the other.", + "updated": 1617264010597 }, { "style": "Title", @@ -84,8 +87,8 @@ }, { "style": "Text", - "text": "There are different types of Tasks and each one needs to be moved together with their corresponding Data Products definitions in order for the system to being able to track dependencies. The Data Products dedinitions are the one under the Data Storage node of a Network Node. They are subdivided in different branches depending of the Type of Data, Project, Exchange, Market and many other stuff, but in the end you will find Data Product nodes which reference Product Definitions inside Mines. When you move Tasks from one Network Node to other you also need to move the related brach at Data Storage to the same Network Node.", - "updated": 1614356433556 + "text": "There are different types of Tasks and each one needs to be moved together with their corresponding Data Products definitions in order for the system to being able to track dependencies. The Data Products definitions are the ones under the Data Storage node of a Network Node. They are subdivided in different branches depending of the Type of Data, Project, Exchange, Market and many other stuff, but in the end you will find Data Product nodes which reference Product Definitions inside Mines. When you move Tasks from one Network Node to other you also need to move the related branch at Data Storage to the same Network Node.", + "updated": 1617264118423 }, { "style": "Text", @@ -97,12 +100,13 @@ }, { "style": "Success", - "text": "The refinitions at the Charting System hirierchy do not need to be changed at all. They will continue pointing to the Data Products they were pointint to no matter where you moved those Data Products definitions. If you changed them from one Network Node to another, the Pltotter will simply fetch the data from the Network Node where you left thos Data Product s definitions." + "text": "The definitions at the Charting System hierarchy do not need to be changed at all. They will continue pointing to the Data Products they were pointed to no matter where you moved those Data Products definitions. If you changed them from one Network Node to another, the Plotter will simply fetch the data from the Network Node where you left those Data Product s definitions.", + "updated": 1617264173906 }, { "style": "Note", - "text": "Whey we say moving what we are saying is detaching a Node brach and re attaching that same brach somewhere else. Note that if you for example make a backup of a branch, restore that somehwhere else without deleting the original branch first, you will inadvertently be creating new ids for each Node at this branch and messing up with incomming references, which will produce things not to work anymoere.", - "updated": 1614357412126 + "text": "When we say moving, what we are saying is detaching a Node branch and re-attaching that same branch somewhere else. Note that if you, for example, make a backup of a branch, restore that somehwhere else without deleting the original branch first, you will inadvertently be creating new ids for each Node at this branch and messing up the incoming references, which will cause things to not work anymore.", + "updated": 1617264249424 }, { "style": "Text", @@ -155,8 +159,8 @@ }, { "style": "Success", - "text": "For organizational purposes and to avoid confusion later on, it is recommended to clean up the home node’s workspace uninstalling the markets that you don’t need.", - "updated": 1611343505445 + "text": "For organizational purposes and to avoid confusion later on, it is recommended to clean up the home node’s workspace, uninstalling the markets that you don’t need.", + "updated": 1617264320991 }, { "style": "Text", @@ -189,7 +193,8 @@ }, { "style": "List", - "text": "host is the machine or hardware represented by the network node. The default parameter is localhost, but if you intend to access the Client services of this node from a remote computer, then you must change localhost for the IP Address of the machine on which the node is running, for example, to 147.0.0.1." + "text": "host is the machine or hardware represented by the network node. The default parameter is localhost, but if you intend to access the Client services of this node from a remote computer, then you must change localhost for the IP Address of the machine on which the node is running, for example, to 147.0.0.1. Use the dotted IP address rather than a host name, since this reduces host name lookups.", + "updated": 1617264451129 }, { "style": "List", From 0bc76f88e9b5805fbe6738f620eed0bdabd9f00c Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Thu, 1 Apr 2021 12:30:27 +0200 Subject: [PATCH 3/6] README and Index files --- Client/WebServer/index.html | 8 +--- README.md | 85 +++++++++++++++++++++++-------------- 2 files changed, 53 insertions(+), 40 deletions(-) diff --git a/Client/WebServer/index.html b/Client/WebServer/index.html index 43644670f..9d6740d67 100644 --- a/Client/WebServer/index.html +++ b/Client/WebServer/index.html @@ -57,13 +57,7 @@

The UI is loading...

Superalgos is open source, forever free for everyone, and is constantly improving thanks to the involvement of contributors:

-

Luis Fernando Molina, Julian Molina, Andreja Cobeljic, Matías Benitez, Ira Miller, Eduardo Remis, - Jeff Braun, rico4dev, 9808us, Barry Low, Nikola Bjelogrlic, Hirajin Koizuko, Francisco J. Santillán, Norman, - Viktoria B., Guillermo V., Carl J, Daniel J., - Javier A., Gustavo J., Romina GS, Pedro P., Thais M., Andrey M., Loui M., Natalia M., Bashar A., Carlos V., - Diego M., CarnivalBen, - Sebastian E., Bogdan P., Marko V., Igor S., Niksa K., Rodrigo M., Nicanor M., Alejandro P., Mateo H., Lan - T., Leon A., Uroš R., Filip M., Vladimir J. and Pavle B.

+

Luis Fernando Molina, Julian Molina, Andreja Cobeljic, Ira Miller, matbenitez, bearcanrun, nikolabjelo, 9808us, pmmax, suttridge, Basalt09, Mhnramin, 0xperez, infin1t3, benitezme, whtv, cozed-gh, Eduardo678-dotcom, Smidy13, teehanming, 64bittuning, joenij, apronotti, Noeljarillo, ssplatt, rico4dev, DougJCook, mane, Cordo-van-Saviour, CarnivalBen, Sil3ntLight, pisukesoramame, Edodi, harrellbm, CaptainJeff, Jeff Braun, Francisco J. Santillán, Norman, Viktoria B., Guillermo V., Daniel J., Javier A., Gustavo J., Romina GS, Pedro P., Thais M., Andrey M., Loui M., Natalia M., Bashar A., Carlos V., Diego M., Sebastian E., Bogdan P., Marko V., Igor S., Niksa K., Rodrigo M., Nicanor M., Mateo H., Lan T., Leon A., Uroš R., Filip M., Vladimir J. and Pavle B.

Please, give a star to the Superalgos repo at GitHub.com... It helps other devs find the project!

diff --git a/README.md b/README.md index 46fc9bf06..64ab3d3fe 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,13 @@ All procedures are the same for Windows, Linux, or Mac OS. Raspberry Pi terminal commands have been included for ease of use. +> **IMPORTANT:** Minimalist hardware —both virtual and physical— is better suited for production deployments, where the use of the GUI is minimal. We highly recommend learning Superalgos in a local installation. Mastering the system takes time, and the use of the GIU to go through in-app tutorials is crucial during the learning process. Your experience will be orders of magnitude better if you follow this advice: leave minimalist hardware for when you are ready to start trading live. + ![superalgos-readme](https://user-images.githubusercontent.com/13994516/106380124-844d8980-63b0-11eb-9bd9-4f977b6c183b.gif) # Pre-Requisites -## Node JS +## 1. Node JS If you don't have it yet, download and install Node.js. @@ -35,7 +37,7 @@ you may also type the following to verify the Node.js installation and version. node -v ``` -## Git +## 2. Git Download and install Git. @@ -52,12 +54,12 @@ Git is an open-source distributed version control system required to download an **NOTE FOR MAC USERS:** Depending on your setup, installing Git may be optional. The native XCode Command Line Developer Tools seems to work well. If you do install Git, we have tested Tim Harper's binary installer successfully. **NOTE FOR RASPBERRY PI USERS:** -send the SSH Terminal command to install git. The most recent version of PiOS has Git already installed, so this may give you an error. The error will not affect your installation. +Send the SSH Terminal command to install git. The most recent version of PiOS has Git already installed, so this may give you an error. The error will not affect your installation. ``` sudo apt-get install git ``` -## Google Chrome or Safari +## 3. Google Chrome or Safari Use Chrome, or Safari on Mac. These are the only tested browsers. @@ -71,13 +73,17 @@ Before you begin, it is recommended that you set up Chrome/Safari as your defaul # Superalgos Client Installation -**1.** Scroll the page all the way to the top. Find and click the **Fork** button to create your fork/copy of this repository. To fork Superalgos you need a Github account. If you don't have one, go ahead and create it. +## 1. Fork the Superalgos Repository + +**A.** Scroll the page all the way to the top. Find and click the **Fork** button to create your fork/copy of this repository. To fork Superalgos you need a Github account. If you don't have one, go ahead and create it. **NOTE:** A Fork is required for your contributions to the project. The reason why Superalgos is free and open-source is that the project has set up a Collective Business in which all users may participate. The way to participate is to contribute to make Superalgos better. The project's token is distributed among contributors. -**2.** Once the fork is created, you will land on the page of your fork. Copy the URL from your browser's address bar. +## 2. Clone Your Fork -**3.** In your computer/laptop/server, open a command prompt or terminal. Make sure you are in a directory where you have write permissions (on most systems the terminal will open in your user’s home directory, so you’re good). Clone the git repository using the command +**A.** Once the fork is created, you will land on the page of your fork. Copy the URL from your browser's address bar. + +**B.** In your computer/laptop/server, open a command prompt or terminal. Make sure you are in a directory where you have write permissions (on most systems the terminal will open in your user’s home directory, so you’re good). Clone the git repository using the command: ``` git clone @@ -89,17 +95,19 @@ For example, if your Github username is John, the command will look like this: git clone https://github.com/John/Superalgos ``` -This creates the `Superalgos` folder in the current directory, which contains the whole installation. To run the App, jump to the section Usage below. +This creates the `Superalgos` folder in the current directory, which contains the whole installation. -## Installation Notes +> **The Usage section below explains how to run the app.** -**1.** You need to make a fork so that you may contribute work. Superalgos is a Community project and you are expected to contribute, like everyone else. You don't need to be a technical person to contribute. Fixing a typo in the docs or translating a paragraph into your native language are valuable contributions too. Superalgos has built-in features that make contributing easy. Help make Superalgos better and Superalgos will better serve you! [Free-riding is not cool](https://en.wikipedia.org/wiki/Free-rider_problem), particularly on free, open-source, Community-driven projects. +## 3. Installation Notes -**2.** The software includes an in-app self-update command / feature. It will help you stay up-to-date with the latest version of the software. Updates are on-demand, so don't worry about undesired updates. The project moves very fast and new features become available regularly, particularly if you choose to run the software in the ```develop``` branch (you may switch branches from within the app). +**A.** You need to make a fork so that you may contribute work. Superalgos is a Community project and you are expected to contribute, like everyone else. You don't need to be a technical person to contribute. Fixing a typo in the docs or translating a paragraph into your native language are valuable contributions too. Superalgos has built-in features that make contributing easy. Help make Superalgos better and Superalgos will better serve you! [Free-riding is not cool](https://en.wikipedia.org/wiki/Free-rider_problem), particularly on free, open-source, Community-driven projects. -**3.** Before installing the client on a remote computer in an attempt to access the UI from a different machine, we highly recommend you do a standard installation on your PC / laptop first. Leave your Raspberry Pi or server for later, once you have done all available tutorials. This single tip will save you a lot of time: you don't need to add complexity before you learn how to handle the app. +**B.** The software includes an in-app self-update command / feature. It will help you stay up-to-date with the latest version of the software. Updates are on-demand, so don't worry about undesired updates. The project moves very fast and new features become available regularly, particularly if you choose to run the software in the ```develop``` branch (you may switch branches from within the app). -## Migrating from Superalgos Beta 8 +**C.** Before installing the client on a remote computer in an attempt to access the UI from a different machine, we highly recommend you do a standard installation on your PC / laptop first. Leave your Raspberry Pi or VPS for later, once you have done all available tutorials. This single tip will save you a lot of time: you don't need to add complexity before you learn how to handle the app, and the GUI performs best in a local installation. + +## 4. Migrating from Superalgos Beta 8 ### Refactorings @@ -122,15 +130,24 @@ In order to migrate your own workspaces to Beta 9, you will need to open My Work ### Renaming of Exchange Folders -In Beta 9 the exchange id is used at the code and folder name instead of the exchange name. So to migrate to Beta 9 users at key sensitive OS must rename their Data Storage Exchange folders for the Id of the exchange that in the case of Binance is the same name with lower B: binance. If you are using a different exchange, look at it's node config and use the value at the property codeName as a folder name at your Data Storage folder. +In Beta 9, the `exchange id` is used at the code and folder names instead of the exchange name. To migrate to Beta 9 users running on case sensitive Operating Systems (like Linux) must rename their Data-Storage Exchange folders using the Id of the exchange (in the case of Binance, it's the same name, but with lower-case b: binance). If you are using a different exchange, look at its node configuration and use the value at the property `codeName` to name the folder. # Usage -**1.** To run the Superalgos client, go to the Superalgos directory/folder and run this command: +## 1. Run the Client and GUI + +**A.** To run Superalgos, go to the Superalgos directory/folder and run this command: ``` node run ``` + +The Client will run on your terminal and the GUI will launch on your default browser. If Chrome/Safari is not your default browser, copy the URL, close the browser, open Chrome/Safari, and paste the URL. Be patient... it takes a few seconds to fully load the GUI. + +A Welcome Tutorial pops-up automatically. You must do this Tutorial to finish the setup and to learn the basics. It's the ultimate onboarding experience, superior to all other resources available, including videos and the Docs. + +![run-the-system-01](https://user-images.githubusercontent.com/13994516/107037804-e5fc6200-67bb-11eb-82f2-d0f40247fa14.gif) + If you are running a headless Raspberry Pi (one without a screen) it is recommended to use the following instead. ``` cd Superalgos @@ -140,19 +157,13 @@ then node run minMemo noBrowser ``` -![run-the-system-01](https://user-images.githubusercontent.com/13994516/107037804-e5fc6200-67bb-11eb-82f2-d0f40247fa14.gif) +## 2. Usage Notes -**2.** The command launches your default browser to load the UI. If Chrome/Safari is not your default browser, copy the URL, close the browser, open Chrome/Safari, and paste the URL. Be patient... it takes a few seconds to fully load the UI. - -**3.** A Welcome Tutorial pops-up automatically. You must do this Tutorial to finish the setup and to learn the basics. It's the ultimate onboarding experience, superior to all other resources available, including videos and the docs. - -## Usage Notes - -**1.** We are testing the UI on Google Chrome and Safari on macOS only. It may work on other browsers as well — or not. If you are running on a different browser and ever need support, make sure you mention that fact upfront, or even better, try on Chrome/Safari first. +We are testing the UI on Google Chrome and Safari on macOS only. It may work on other browsers as well — or not. If you are running on a different browser and ever need support, make sure you mention that fact upfront, or even better, try on Chrome/Safari first. **TIP:** If your computer has 8 GB of RAM or less, use ```node run minMemo``` to run the system with minimal RAM requirements. -# Running Superalgos on a headless linux server as a daemon +# Running Superalgos on a Headless Linux Server as a Daemon If you’re running Superalgos on a headless linux server like a Raspberry Pi, you might want to run it as a daemon so it isn’t attached to your current login session. The easiest, most standard way to go about this is probably using `systemd`. Most linux distributions use it as default init system/service manager. @@ -207,16 +218,24 @@ Once the app finishes loading, an interactive tutorial takes you by the hand and # Docker Deployments -- NEW: Added github action to publish docker image into github package registry +If you wish to run Superalgos over docker platform, follow these steps. -## Docker Image -If you want to run superalgos over docker platform, you should follow the next steps: -1. [Install docker](https://docs.docker.com/engine/install/) -2. `docker login ghcr.io --username your-github-username --password-stdin` -3. `docker run -p 18041:18041 -p 34248 superalgos/superalgos` -4. Now you can access to the superalgos UI +## 1. Install Docker -Note: This has not been extensively tested yet, if you run into troubles, please contact us at our [Superalgos User's Support Group](https://t.me/superalgossupport). +Follow the link to [install docker](https://docs.docker.com/engine/install/). + +## 2. Login and Run + +``` +docker login ghcr.io --username your-github-username --password-stdin +``` +``` +docker run -p 18041:18041 -p 34248 superalgos/superalgos +``` + +Now you can access to the Superalgos UI. + +**Note:** This has not been extensively tested yet. If you run into troubles, please contact us at the [Superalgos Support Group](https://t.me/superalgossupport). # What is Superalgos? @@ -381,7 +400,7 @@ Superalgos is a Community Project built by users for users. Learn [how you may c ## Top Contributors -Luis Fernando Molina, Julian Molina, Andreja Cobeljic, Matías Benitez, Ira Miller, Eduardo Remis, Jeff Braun, rico4dev, 9808us, Barry Low, Nikola Bjelogrlic, Hirajin Koizuko, Francisco J. Santillán, Norman, Viktoria B., Guillermo V., Carl J, Daniel J., Javier A., Gustavo J., Romina GS, Pedro P., Thais M., Andrey M., Loui M., Natalia M., Bashar A., Carlos V., Diego M., CarnivalBen, Sebastian E., Bogdan P., Marko V., Igor S., Niksa K., Rodrigo M., Nicanor M., Alejandro P., Mateo H., Lan T., Leon A., Uroš R., Filip M., Vladimir J. and Pavle B. +Luis Fernando Molina, Julian Molina, Andreja Cobeljic, Ira Miller, matbenitez, bearcanrun, nikolabjelo, 9808us, pmmax, suttridge, Basalt09, Mhnramin, 0xperez, infin1t3, benitezme, whtv, cozed-gh, Eduardo678-dotcom, Smidy13, teehanming, 64bittuning, joenij, apronotti, Noeljarillo, ssplatt, rico4dev, DougJCook, mane, Cordo-van-Saviour, CarnivalBen, Sil3ntLight, pisukesoramame, Edodi, harrellbm, CaptainJeff, Jeff Braun, Francisco J. Santillán, Norman, Viktoria B., Guillermo V., Daniel J., Javier A., Gustavo J., Romina GS, Pedro P., Thais M., Andrey M., Loui M., Natalia M., Bashar A., Carlos V., Diego M., Sebastian E., Bogdan P., Marko V., Igor S., Niksa K., Rodrigo M., Nicanor M., Mateo H., Lan T., Leon A., Uroš R., Filip M., Vladimir J. and Pavle B. # License From d5584d498e5748669de75b9fc6a898aeb85b87e2 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Thu, 1 Apr 2021 13:26:23 +0200 Subject: [PATCH 4/6] TR Flag --- .../Superalgos/Icons-SVG-Sources/flags/TR.svg | 37 ++++++++++++++++++ Projects/Superalgos/Icons/TR.png | Bin 0 -> 12554 bytes 2 files changed, 37 insertions(+) create mode 100644 Projects/Superalgos/Icons-SVG-Sources/flags/TR.svg create mode 100644 Projects/Superalgos/Icons/TR.png diff --git a/Projects/Superalgos/Icons-SVG-Sources/flags/TR.svg b/Projects/Superalgos/Icons-SVG-Sources/flags/TR.svg new file mode 100644 index 000000000..5e4d25d15 --- /dev/null +++ b/Projects/Superalgos/Icons-SVG-Sources/flags/TR.svg @@ -0,0 +1,37 @@ + + + + + + + + + E = mc + + 2 + + + + + + + + + + + + + + + + + diff --git a/Projects/Superalgos/Icons/TR.png b/Projects/Superalgos/Icons/TR.png new file mode 100644 index 0000000000000000000000000000000000000000..be757caa6716c2d2aeeed63bf9e9216c5d36441f GIT binary patch literal 12554 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� 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 Date: Fri, 2 Apr 2021 09:59:36 +0200 Subject: [PATCH 5/6] Flag --- .../WebServer/Images/Languages}/TR.png | Bin Projects/Superalgos/Icons/Thumbs.db | Bin 6043136 -> 6052864 bytes 2 files changed, 0 insertions(+), 0 deletions(-) rename {Projects/Superalgos/Icons => Client/WebServer/Images/Languages}/TR.png (100%) diff --git a/Projects/Superalgos/Icons/TR.png b/Client/WebServer/Images/Languages/TR.png similarity index 100% rename from Projects/Superalgos/Icons/TR.png rename to Client/WebServer/Images/Languages/TR.png diff --git a/Projects/Superalgos/Icons/Thumbs.db b/Projects/Superalgos/Icons/Thumbs.db index ec94283ed0b2e73c5193c64bfde2d723a8d01222..88827d9e046093ad2adc0a32ef16a7a11a8eae0d 100644 GIT binary patch delta 10138 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 UjwANnmyr;y(0eLz{cXhl0NezmhX4Qo From fd8b9aebe56b82bbe351e25ecd6465e5570cea35 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 2 Apr 2021 13:17:17 +0200 Subject: [PATCH 6/6] Turkish Language added --- .../docs-languages-007-docs-in-turkish.json | 39 +++++++++++++++++++ .../Superalgos/UI/Spaces/Docs-Space/Footer.js | 6 +++ Projects/Superalgos/UI/Utilities/Languages.js | 4 ++ 3 files changed, 49 insertions(+) create mode 100644 Projects/Superalgos/Schemas/Docs-Topics/docs-languages-007-docs-in-turkish.json diff --git a/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-007-docs-in-turkish.json b/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-007-docs-in-turkish.json new file mode 100644 index 000000000..6c71809d9 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Topics/docs-languages-007-docs-in-turkish.json @@ -0,0 +1,39 @@ +{ + "topic": "Docs Languages", + "pageNumber": "7", + "type": "Docs In Turkish", + "definition": { + "text": "The Docs pages of Superalgos and other projects integrated are originally written in English. The system allows users to search and browse pages in other languages as well, as long as users have previously contributed the corresponding translations.", + "updated": 1613820592771, + "translations": [ + ] + }, + "paragraphs": [ + { + "style": "Text", + "text": "English is considered the default language. When you switch to a different language, the system attempts to show the content in the new language. However, if the translation is not yet available, it shows the English version instead.", + "updated": 1613820612132, + "translations": [ + ] + }, + { + "style": "Text", + "text": "Node types, variable names, the title of pages in the Docs, and a few more elements of Superalgos may not be translated, as they are unique identifiers of the said elements. You will always get those in English.", + "translations": [ + ] + }, + { + "style": "Success", + "text": "If you wish to contribute translations, read the How to Contribute Translations page." + }, + { + "style": "Success", + "text": "To switch languages, click on the flags on the footer of the Docs." + }, + { + "style": "Note", + "text": "You may only add or delete pages to the Docs when the language is set to English.", + "updated": 1613820648230 + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/UI/Spaces/Docs-Space/Footer.js b/Projects/Superalgos/UI/Spaces/Docs-Space/Footer.js index 88323c9a9..0d992de4f 100644 --- a/Projects/Superalgos/UI/Spaces/Docs-Space/Footer.js +++ b/Projects/Superalgos/UI/Spaces/Docs-Space/Footer.js @@ -105,6 +105,12 @@ function newSuperalgosDocsFooter() { } HTML = HTML + '">' + HTML = HTML + '' + HTML = HTML + '' HTML = HTML + '