"ಹೊಸ ಮಹಾಕಾವ್ಯಗಳು". ನಾವು ಆನೆಯನ್ನು ಭಾಗಗಳಾಗಿ ತಿನ್ನುತ್ತೇವೆ

"ಹೊಸ ಮಹಾಕಾವ್ಯಗಳು". ನಾವು ಆನೆಯನ್ನು ಭಾಗಗಳಾಗಿ ತಿನ್ನುತ್ತೇವೆ

ಈ ಲೇಖನದಲ್ಲಿ, "ಎಪಿಕ್ಸ್" ಆಟವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ನಾನು ಕೆಲಸದ ವಾತಾವರಣವನ್ನು ಹೊಂದಿಸುತ್ತೇನೆ ಮತ್ತು ಓಪನ್‌ಫಾಸ್‌ನಲ್ಲಿ ಬಳಸಲು ಸೂಕ್ತವಾದ ಭಾಗಗಳಾಗಿ ಆಟವನ್ನು ವಿಭಜಿಸುತ್ತೇನೆ. ನಾನು ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಎಲ್ಲಾ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್‌ಗಳನ್ನು ಮಾಡುತ್ತೇನೆ, ವರ್ಚುವಲ್‌ಬಾಕ್ಸ್ ಬಳಸಿ ಮಿನಿಕ್ಯೂಬ್‌ನಲ್ಲಿ ಕುಬರ್ನೆಟ್‌ಗಳನ್ನು ನಿಯೋಜಿಸುತ್ತೇನೆ. ನನ್ನ ಕೆಲಸದ ಯಂತ್ರವು 2 ಪ್ರೊಸೆಸರ್ ಕೋರ್ಗಳನ್ನು ಮತ್ತು 12GB RAM ಅನ್ನು ಹೊಂದಿದೆ; ನಾನು SSD ಅನ್ನು ಸಿಸ್ಟಮ್ ಡಿಸ್ಕ್ ಆಗಿ ಬಳಸುತ್ತೇನೆ. ನಾನು ಡೆಬಿಯನ್ 8 ಅನ್ನು ನನ್ನ ಮುಖ್ಯ ಅಭಿವೃದ್ಧಿ ವ್ಯವಸ್ಥೆಯಾಗಿ ಬಳಸುತ್ತೇನೆ, emacs, sudo, git ಮತ್ತು ವರ್ಚುವಲ್‌ಬಾಕ್ಸ್ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಉಳಿದೆಲ್ಲವನ್ನೂ GitHub ಮತ್ತು ಇತರ ಮೂಲಗಳಿಂದ ಡೌನ್‌ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ ಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸದ ಹೊರತು ನಾವು ಈ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು /usr/local/bin ನಲ್ಲಿ ಸ್ಥಾಪಿಸುತ್ತೇವೆ. ನಾವೀಗ ಆರಂಭಿಸೋಣ!

ಕೆಲಸದ ವಾತಾವರಣವನ್ನು ಸಿದ್ಧಪಡಿಸುವುದು

Go ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ

ನಾವು ಅಧಿಕೃತ ವೆಬ್‌ಸೈಟ್‌ನಿಂದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸುತ್ತೇವೆ:

$ curl -L0 https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz -o go.tar.gz
$ sudo tar -C /usr/local -xzf go.tar.gz
$ echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile

ಕಾರ್ಯವನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ:

$ mkdir -p ~/go/src/hello && cd ~/go/src/hello
$ echo 'package main

import "fmt"

func main() {
fmt.Printf("hello, worldn")
}' > hello.go
$ go build
$ ./hello
hello, world

Faas-cli ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ

ನಾವು ಅಧಿಕೃತ ವೆಬ್‌ಸೈಟ್‌ನಿಂದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸುತ್ತೇವೆ:

$ curl -sSL https://cli.openfaas.com | sudo -E sh
x86_64
Downloading package https://github.com/openfaas/faas-cli/releases/download/0.11.3/faas-cli as /tmp/faas-cli
Download complete.

Running with sufficient permissions to attempt to move faas-cli to /usr/local/bin
New version of faas-cli installed to /usr/local/bin
Creating alias 'faas' for 'faas-cli'.
  ___                   _____           ____
 / _  _ __   ___ _ __ |  ___|_ _  __ _/ ___|
| | | | '_  / _  '_ | |_ / _` |/ _` ___ 
| |_| | |_) |  __/ | | |  _| (_| | (_| |___) |
 ___/| .__/ ___|_| |_|_|  __,_|__,_|____/
      |_|

CLI:
 commit:  73004c23e5a4d3fdb7352f953247473477477a64
 version: 0.11.3

ಹೆಚ್ಚುವರಿಯಾಗಿ, ನೀವು ಬ್ಯಾಷ್ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು:

faas-cli completion --shell bash | sudo tee /etc/bash_completion.d/faas-cli

ಕುಬರ್ನೆಟ್ಸ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು

ಅಭಿವೃದ್ಧಿಗಾಗಿ, minikube ಸಾಕು, ಆದ್ದರಿಂದ ಅದನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು /usr/local/bin ನಲ್ಲಿ kubelet, ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಹೆಲ್ಮ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ:

$ curl https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 -o minikube && chmod +x minikube && sudo mv minikube /usr/local/bin/
$ curl https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl -o kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/
$ curl https://get.helm.sh/helm-v3.0.2-linux-amd64.tar.gz | tar -xzvf - linux-amd64/helm --strip-components=1; sudo mv helm /usr/local/bin

ಮಿನಿಕ್ಯೂಬ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ:

$ minikube start
  minikube v1.6.2 on Debian 8.11
  Automatically selected the 'virtualbox' driver (alternates: [])
  Downloading VM boot image ...
    > minikube-v1.6.0.iso.sha256: 65 B / 65 B [--------------] 100.00% ? p/s 0s
    > minikube-v1.6.0.iso: 150.93 MiB / 150.93 MiB [-] 100.00% 5.67 MiB p/s 27s
  Creating virtualbox VM (CPUs=2, Memory=8192MB, Disk=20000MB) ...
  Preparing Kubernetes v1.17.0 on Docker '19.03.5' ...
  Downloading kubeadm v1.17.0
  Downloading kubelet v1.17.0
  Pulling images ...
  Launching Kubernetes ...  Waiting for cluster to come online ...
  Done! kubectl is now configured to use "minikube"

ನಾವು ಪರಿಶೀಲಿಸುತ್ತೇವೆ:

$ kubectl get pods --all-namespaces
NAMESPACE     NAME                               READY   STATUS    RESTARTS   AGE
kube-system   coredns-6955765f44-knlcb           1/1     Running   0          29m
kube-system   coredns-6955765f44-t9cpn           1/1     Running   0          29m
kube-system   etcd-minikube                      1/1     Running   0          28m
kube-system   kube-addon-manager-minikube        1/1     Running   0          28m
kube-system   kube-apiserver-minikube            1/1     Running   0          28m
kube-system   kube-controller-manager-minikube   1/1     Running   0          28m
kube-system   kube-proxy-hv2wc                   1/1     Running   0          29m
kube-system   kube-scheduler-minikube            1/1     Running   0          28m
kube-system   storage-provisioner                1/1     Running   1          29m

OpenFaaS ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ

ಇದರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು 2 ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳನ್ನು ರಚಿಸಲು ಡೆವಲಪರ್‌ಗಳು ಶಿಫಾರಸು ಮಾಡುತ್ತಾರೆ:

$ kubectl apply -f https://raw.githubusercontent.com/openfaas/faas-netes/master/namespaces.yml
namespace/openfaas created
namespace/openfaas-fn created

ಚುಕ್ಕಾಣಿಗಾಗಿ ರೆಪೊಸಿಟರಿಯನ್ನು ಸೇರಿಸಿ:

$ helm repo add openfaas https://openfaas.github.io/faas-netes/
"openfaas" has been added to your repositories

ಅನುಸ್ಥಾಪನೆಯ ಮೊದಲು ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಹೊಂದಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಚಾರ್ಟ್ ಹೊಂದಿದೆ, ಅದನ್ನು ಬಳಸೋಣ ಮತ್ತು ಪ್ರವೇಶ ಡೇಟಾವನ್ನು k8s ರಹಸ್ಯವಾಗಿ ಉಳಿಸಿ:

$ PASSWORD=verysecurerandompasswordstring
$ kubectl -n openfaas create secret generic basic-auth --from-literal=basic-auth-user=admin --from-literal=basic-auth-password="$PASSWORD"
secret/basic-auth created

ನಿಯೋಜಿಸೋಣ:

$ helm repo update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "openfaas" chart repository
Update Complete.  Happy Helming!
$ helm upgrade openfaas --install openfaas/openfaas --namespace openfaas --set functionNamespace=openfaas-fn --set generateBasicAuth=false
Release "openfaas" does not exist. Installing it now.
NAME: openfaas
LAST DEPLOYED: Fri Dec 25 10:28:22 2019
NAMESPACE: openfaas
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
To verify that openfaas has started, run:

  kubectl -n openfaas get deployments -l "release=openfaas, app=openfaas"

ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ, ನಾವು ಪ್ರಸ್ತಾವಿತ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸುತ್ತೇವೆ:

$ kubectl -n openfaas get deployments -l "release=openfaas, app=openfaas"
NAME                READY   UP-TO-DATE   AVAILABLE   AGE
alertmanager        1/1     1            1           114s
basic-auth-plugin   1/1     1            1           114s
faas-idler          1/1     1            1           114s
gateway             1/1     1            1           114s
nats                1/1     1            1           114s
prometheus          1/1     1            1           114s
queue-worker        1/1     1            1           114s

ಕಾರ್ಯವನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ:

$ kubectl rollout status -n openfaas deploy/gateway
deployment "gateway" successfully rolled out
$ kubectl port-forward -n openfaas svc/gateway 8080:8080 &
[1] 6985
Forwarding from 127.0.0.1:8080 -> 8080
$ echo -n $PASSWORD | faas-cli login --username admin --password-stdin
Calling the OpenFaaS server to validate the credentials...
Handling connection for 8080
WARNING! Communication is not secure, please consider using HTTPS. Letsencrypt.org offers free SSL/TLS certificates.
credentials saved for admin http://127.0.0.1:8080
$ faas-cli list
Function                        Invocations     Replicas

Mongodb ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ

ನಾವು ಎಲ್ಲವನ್ನೂ ಹೆಲ್ಮ್ ಬಳಸಿ ಸ್ಥಾಪಿಸುತ್ತೇವೆ:

$ helm repo add stable https://kubernetes-charts.storage.googleapis.com/
"stable" has been added to your repositories
$ helm install stable/mongodb --generate-name
NAME: mongodb-1577466908
LAST DEPLOYED: Fri Dec 25 11:15:11 2019
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
** Please be patient while the chart is being deployed **

MongoDB can be accessed via port 27017 on the following DNS name from within your cluster:

    mongodb-1577466908.default.svc.cluster.local

To get the root password run:

    export MONGODB_ROOT_PASSWORD=$(kubectl get secret --namespace default mongodb-1577466908 -o jsonpath="{.data.mongodb-root-password}" | base64 --decode)

To connect to your database run the following command:

    kubectl run --namespace default mongodb-1577466908-client --rm --tty -i --restart='Never' --image bitnami/mongodb --command -- mongo admin --host mongodb-1577466908 --authenticationDatabase admin -u root -p $MONGODB_ROOT_PASSWORD

To connect to your database from outside the cluster execute the following commands:

    kubectl port-forward --namespace default svc/mongodb-1577466908 27017:27017 &
    mongo --host 127.0.0.1 --authenticationDatabase admin -p $MONGODB_ROOT_PASSWORD

ನಾವು ಪರಿಶೀಲಿಸುತ್ತೇವೆ:

kubectl run --namespace default mongodb-1577466908-client --rm --tty -i --restart='Never' --image bitnami/mongodb --command -- mongo admin --host mongodb-1577466908 --authenticationDatabase admin -u root -p $(kubectl get secret --namespace default mongodb-1577466908 -o jsonpath="{.data.mongodb-root-password}" | base64 --decode)
If you don't see a command prompt, try pressing enter.

> db.version();
4.0.14

ಕಂಟೇನರ್‌ನಿಂದ ನಿರ್ಗಮಿಸಲು ctrl+D ಒತ್ತಿರಿ.

ಇಮ್ಯಾಕ್ಸ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

ತಾತ್ವಿಕವಾಗಿ, ಎಲ್ಲವನ್ನೂ ಈಗಾಗಲೇ ಪ್ರಕಾರ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ ಈ ಲೇಖನ, ಹಾಗಾಗಿ ನಾನು ವಿವರವಾಗಿ ಹೋಗುವುದಿಲ್ಲ.

ಆಟವನ್ನು ಕಾರ್ಯಗಳಾಗಿ ವಿಭಜಿಸುವುದು

ಫಂಕ್ಷನ್‌ಗಳೊಂದಿಗಿನ ಸಂವಾದವನ್ನು http ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ ನಡೆಸಲಾಗುತ್ತದೆ, ವಿಭಿನ್ನ ಕಾರ್ಯಗಳ ನಡುವೆ ಎಂಡ್-ಟು-ಎಂಡ್ ದೃಢೀಕರಣವನ್ನು JWT ಒದಗಿಸುತ್ತದೆ. Mongodb ಅನ್ನು ಟೋಕನ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಜೊತೆಗೆ ಆಟದ ಸ್ಥಿತಿ, ಆಟಗಾರ ಡೇಟಾ, ಎಲ್ಲಾ ಆಟಗಳ ಚಲನೆಗಳ ಅನುಕ್ರಮಗಳು ಮತ್ತು ಇತರ ಮಾಹಿತಿ. ಅತ್ಯಂತ ಆಸಕ್ತಿದಾಯಕ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹತ್ತಿರದಿಂದ ನೋಡೋಣ.

ನೋಂದಣಿ

ಆಟದ ಅಡ್ಡಹೆಸರು ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್‌ನೊಂದಿಗೆ ಈ ಕಾರ್ಯದ ಇನ್‌ಪುಟ್ JSON ಆಗಿದೆ. ಈ ಕಾರ್ಯವನ್ನು ಕರೆಯುವಾಗ, ಈ ಅಲಿಯಾಸ್ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿಲ್ಲ ಎಂದು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ; ಚೆಕ್ ಯಶಸ್ವಿಯಾದರೆ, ಅಲಿಯಾಸ್ ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ ಹ್ಯಾಶ್ ಅನ್ನು ಡೇಟಾಬೇಸ್‌ಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಆಟದಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿ ಭಾಗವಹಿಸಲು ನೋಂದಣಿ ಅಗತ್ಯವಿದೆ.

ಪ್ರವೇಶ

ಫಂಕ್ಷನ್ ಇನ್‌ಪುಟ್ ಆಟದ ಅಡ್ಡಹೆಸರು ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್‌ನೊಂದಿಗೆ JSON ಆಗಿದೆ; ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಅಡ್ಡಹೆಸರು ಇದ್ದರೆ ಮತ್ತು ಹಿಂದೆ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಉಳಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ನೊಂದಿಗೆ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಪರಿಶೀಲಿಸಿದರೆ, JWT ಅನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ, ಅದನ್ನು ಇತರ ಕಾರ್ಯಗಳಿಗೆ ರವಾನಿಸಬೇಕು ಎಂದು ಕರೆದರು. ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ವಿವಿಧ ಸೇವಾ ದಾಖಲೆಗಳನ್ನು ಸಹ ಸೇರಿಸಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಕೊನೆಯ ಲಾಗಿನ್ ಸಮಯ, ಇತ್ಯಾದಿ.

ಆಟಗಳ ಪಟ್ಟಿಯನ್ನು ವೀಕ್ಷಿಸಿ

ಯಾವುದೇ ಅನಧಿಕೃತ ಬಳಕೆದಾರರು ಸಕ್ರಿಯ ಆಟಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಆಟಗಳ ಪಟ್ಟಿಯನ್ನು ವಿನಂತಿಸಬಹುದು. ಅಧಿಕೃತ ಬಳಕೆದಾರರು ಸಕ್ರಿಯ ಆಟಗಳ ಪಟ್ಟಿಯನ್ನು ಸಹ ನೋಡುತ್ತಾರೆ. ಕಾರ್ಯದ ಫಲಿತಾಂಶವು JSON ಆಟಗಳ ಪಟ್ಟಿಗಳನ್ನು ಹೊಂದಿದೆ (ಗೇಮ್ ಐಡಿ, ಮಾನವ-ಓದಬಲ್ಲ ಹೆಸರು, ಇತ್ಯಾದಿ).

ಆಟದ ಸೃಷ್ಟಿ

ಕಾರ್ಯವು ಅಧಿಕೃತ ಬಳಕೆದಾರರೊಂದಿಗೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ; ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಆಟಗಾರರನ್ನು ಇನ್‌ಪುಟ್‌ನಲ್ಲಿ ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ, ಹಾಗೆಯೇ ಆಟದ ನಿಯತಾಂಕಗಳು (ಉದಾಹರಣೆಗೆ, ಈ ಆಟದಲ್ಲಿ ಯಾವ ಪಾತ್ರಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು, ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಆಟಗಾರರು, ಇತ್ಯಾದಿ). ಆಟದ ಪ್ರತ್ಯೇಕ ಪ್ಯಾರಾಮೀಟರ್ ಸೇರಲು ಪಾಸ್ವರ್ಡ್ನ ಉಪಸ್ಥಿತಿಯಾಗಿದೆ, ಇದು ಸಾರ್ವಜನಿಕವಲ್ಲದ ಆಟಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಸಾರ್ವಜನಿಕ ಆಟವನ್ನು ರಚಿಸಲಾಗಿದೆ. ಕಾರ್ಯದ ಫಲಿತಾಂಶವು JSON ಆಗಿದೆ, ಇದು ಸೃಷ್ಟಿ ಯಶಸ್ಸಿನ ಕ್ಷೇತ್ರ, ಅನನ್ಯ ಆಟದ ಗುರುತಿಸುವಿಕೆ ಮತ್ತು ಇತರ ನಿಯತಾಂಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಆಟಕ್ಕೆ ಸೇರಿಕೊಳ್ಳುತ್ತಿದ್ದಾರೆ

ಕಾರ್ಯವು ಅಧಿಕೃತ ಬಳಕೆದಾರರೊಂದಿಗೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇನ್‌ಪುಟ್ ಆಟದ ID ಮತ್ತು ಅದರ ಪಾಸ್‌ವರ್ಡ್ ಆಗಿದೆ, ಇದು ಸಾರ್ವಜನಿಕವಲ್ಲದ ಆಟವಾಗಿದ್ದರೆ, ಆಟದ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳೊಂದಿಗೆ ಔಟ್‌ಪುಟ್ JSON ಆಗಿದೆ. ಆಟಕ್ಕೆ ಸೇರ್ಪಡೆಗೊಂಡ ಅಧಿಕೃತ ಬಳಕೆದಾರರು ಮತ್ತು ಆಟದ ರಚನೆಕಾರರನ್ನು ಇನ್ನು ಮುಂದೆ ಆಟದಲ್ಲಿ ಭಾಗವಹಿಸುವವರು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.

ಆಟದ ಘಟನೆಗಳನ್ನು ವೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ

ಯಾವುದೇ ಅನಧಿಕೃತ ಬಳಕೆದಾರರು ನಿಷ್ಕ್ರಿಯ ಆಟಗಳಿಗಾಗಿ ಈವೆಂಟ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ವಿನಂತಿಸಬಹುದು ಮತ್ತು ಅಧಿಕೃತ ಬಳಕೆದಾರರು ಯಾವುದೇ ಸಕ್ರಿಯ ಆಟಕ್ಕಾಗಿ ಈವೆಂಟ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಬಹುದು. ಕಾರ್ಯಕ್ಕೆ ಹೆಚ್ಚುವರಿ ಪ್ಯಾರಾಮೀಟರ್ ಬಳಕೆದಾರರು ಈಗಾಗಲೇ ಹೊಂದಿರುವ ಈವೆಂಟ್ ಸಂಖ್ಯೆಯಾಗಿರಬಹುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಂತರ ಸಂಭವಿಸಿದ ಘಟನೆಗಳನ್ನು ಮಾತ್ರ ಪಟ್ಟಿಯಲ್ಲಿ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ. ನಿಯತಕಾಲಿಕವಾಗಿ ಈ ಕಾರ್ಯವನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೂಲಕ, ಅಧಿಕೃತ ಬಳಕೆದಾರರು ಆಟದಲ್ಲಿ ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ವೀಕ್ಷಿಸುತ್ತಾರೆ. ಈ ಕಾರ್ಯವು ಕ್ರಿಯೆಯ ವಿನಂತಿಯನ್ನು ಸಹ ಹಿಂತಿರುಗಿಸುತ್ತದೆ, ಆಟದ ಈವೆಂಟ್ ರವಾನೆ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಬಳಕೆದಾರರು ಪ್ರತಿಕ್ರಿಯಿಸಬಹುದು.

ಆಟದ ಈವೆಂಟ್ ಅನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ

ಕಾರ್ಯವು ಆಟದಲ್ಲಿ ಭಾಗವಹಿಸುವವರಿಗೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ: ಆಟವನ್ನು ಪ್ರಾರಂಭಿಸಲು, ಚಲಿಸಲು, ಮತ ಚಲಾಯಿಸಲು, ಆಟದ ಈವೆಂಟ್‌ಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾದ ಪಠ್ಯ ಸಂದೇಶವನ್ನು ಬರೆಯಲು ಸಾಧ್ಯವಿದೆ.
ಆಟವನ್ನು ರಚಿಸಿದ ಅಧಿಕೃತ ಬಳಕೆದಾರರು ತಮ್ಮನ್ನು ಒಳಗೊಂಡಂತೆ ಆಟದಲ್ಲಿನ ಎಲ್ಲಾ ಭಾಗವಹಿಸುವವರಿಗೆ ಪಾತ್ರಗಳನ್ನು ವಿತರಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ, ಅವರು ಅದೇ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ತಮ್ಮ ಪಾತ್ರವನ್ನು ದೃಢೀಕರಿಸಬೇಕು. ಒಮ್ಮೆ ಎಲ್ಲಾ ಪಾತ್ರಗಳನ್ನು ದೃಢೀಕರಿಸಿದ ನಂತರ, ಆಟವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಾತ್ರಿ ಮೋಡ್‌ಗೆ ಬದಲಾಗುತ್ತದೆ.

ಆಟದ ಅಂಕಿಅಂಶಗಳು

ಕಾರ್ಯವು ಆಟದಲ್ಲಿ ಭಾಗವಹಿಸುವವರಿಗೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ; ಇದು ಆಟದ ಸ್ಥಿತಿ, ಆಟಗಾರರ ಪಟ್ಟಿ ಮತ್ತು ಸಂಖ್ಯೆ (ಅಡ್ಡಹೆಸರುಗಳು), ಪಾತ್ರಗಳು ಮತ್ತು ಅವರ ಸ್ಥಿತಿ (ಸರಿಸು ಅಥವಾ ಇಲ್ಲ), ಹಾಗೆಯೇ ಇತರ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ. ಹಿಂದಿನ ಕಾರ್ಯದಂತೆ, ಎಲ್ಲವೂ ಆಟದಲ್ಲಿ ಭಾಗವಹಿಸುವವರಿಗೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ನಿಯತಕಾಲಿಕವಾಗಿ ಕಾರ್ಯಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ

ಆಟವನ್ನು ರಚಿಸುವಾಗ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಆಟವನ್ನು ಪ್ರಾರಂಭಿಸದಿದ್ದರೆ, ಸ್ಪಷ್ಟ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಸಕ್ರಿಯ ಆಟಗಳ ಪಟ್ಟಿಯಿಂದ ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.

ಮತ್ತೊಂದು ಆವರ್ತಕ ಕಾರ್ಯವೆಂದರೆ ಆಟದ ಮೋಡ್ ಅನ್ನು ರಾತ್ರಿಯಿಂದ ದಿನಕ್ಕೆ ಬಲವಂತವಾಗಿ ಬದಲಾಯಿಸುವುದು ಮತ್ತು ಸರದಿಯ ಸಮಯದಲ್ಲಿ ಇದು ಸಂಭವಿಸದ ಆಟಗಳಿಗೆ ಹಿಂತಿರುಗುವುದು (ಉದಾಹರಣೆಗೆ, ಆಟದ ಈವೆಂಟ್‌ಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಬೇಕಾದ ಆಟಗಾರನು ಕೆಲವು ಕಾರಣಗಳಿಂದ ತನ್ನ ಪರಿಹಾರವನ್ನು ಕಳುಹಿಸಲಿಲ್ಲ. )

ಪ್ರಕಟಣೆ

  • ಪರಿಚಯ
  • ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವುದು, ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗಳಾಗಿ ವಿಭಜಿಸುವುದು
  • ಬ್ಯಾಕೆಂಡ್ ಕೆಲಸ
  • ಮುಂಭಾಗದ ಕೆಲಸ
  • CICD ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು, ಪರೀಕ್ಷೆಯನ್ನು ಆಯೋಜಿಸುವುದು
  • ಪ್ರಾಯೋಗಿಕ ಆಟದ ಅವಧಿಯನ್ನು ಪ್ರಾರಂಭಿಸಿ
  • ಫಲಿತಾಂಶಗಳು

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ