كيفية تثبيت Wekan (Open Source Kanban) على Ubuntu 16.04

Wekan هي لوحة kanban تم إنشاؤها باستخدام إطار Meteor JavaScript. يعتبر المصدر المفتوح والبديل المستضاف ذاتيًا لـ Trello ، حيث يوفر تقريبًا نفس الميزات. يسمح لك بإنشاء قوائم إدارة "المهام" القائمة على البطاقة. Wekan مفيد جدًا لزيادة الإنتاجية عند العمل في بيئة تعاونية. Wekan لديه واجهة ويب مستجيبة بالكامل ، ويتم ترجمتها بنشاط بالعديد من اللغات.

المتطلبات الأساسية

في هذا البرنامج التعليمي ، سنستخدم wekan.example.comكاسم المجال الموجه نحو مثيل Vultr. يرجى التأكد من استبدال جميع حالات اسم النطاق المثال بالاسم الفعلي.

قم بتحديث نظامك الأساسي باستخدام الدليل كيفية تحديث Ubuntu 16.04 . بمجرد تحديث النظام الخاص بك ، انتقل إلى تثبيت التبعيات.

قم بتثبيت Node.js

Wekan يدعم فقط Node.js LTS version 4.8. لتثبيت Node.js ، سنستخدم مدير إصدار العقدة. التثبيت nvmعن طريق تشغيل البرنامج النصي المثبت.

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash

لبدء الاستخدام على الفور nvm، قم بتشغيل هذا.

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

إذا nvmتم التثبيت بنجاح ، فيجب أن تكون قادرًا على التحقق من إصداره.

user@vultr:~$ nvm --version
0.33.4

تثبيت Node.js.

nvm install v4.8

تعيين الإصدار الافتراضي من Node.js.

nvm use node

إذا تم تثبيت Node.js بنجاح ، فيجب أن تكون قادرًا على التحقق من إصداره.

node -v

سترى هذا الإخراج.

user@vultr:~$ node -v
v4.8.4

يقوم NVM بتثبيت Node.js للمستخدم الحالي فقط. لتشغيل Node.js على مستوى العالم ، قم بتشغيل هذا.

n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr

Node.js متاح الآن كـ /usr/bin/node.

user@vultr:~$ sudo which node
/usr/bin/node

قم بتثبيت MongoDB

MongoDB هو خادم قاعدة بيانات NoSQL مجاني ومفتوح المصدر. على عكس قواعد البيانات التقليدية التي تستخدم الجداول لتنظيم بياناتها ، فإن MongoDB موجه نحو المستندات ويستخدم مستندات تشبه JSON بدون مخططات. يستخدم Wekan MongoDB لتخزين بياناته.

Wekan متوافق فقط مع MongoDB version 3.2. قم بإنشاء ملف مستودع جديد.

echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

قم باستيراد مفتاح GPG العام MongoDB وقم بتحديث قائمة الحزم.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
sudo apt update

قم بتثبيت MongoDB.

sudo apt install -y mongodb-org

قم بتشغيل MongoDB وتمكينه من البدء تلقائيًا.

sudo systemctl start mongod
sudo systemctl enable mongod

تأمين مثيل MongoDB

بشكل افتراضي ، لا يوجد مصادقة ممكّنة في خادم MongoDB. يتمتع أي مستخدم لديه حق الوصول إلى المحطة الطرفية للخادم بالامتيازات الكاملة على تثبيت MongoDB. لتأمين خادم قاعدة البيانات وتقييد وصول مستخدم غير مميز ، سنحتاج إلى إعداد المصادقة على الخادم.

يوفر MongoDB mongoغلاف يستخدم لتشغيل الاستعلامات على MongoDB. قم بالتبديل إلى mongoالغلاف.

mongo

قم بإنشاء مستخدم MongoDB جديد بامتيازات الجذر. يمكنك استخدام أي اسم مستخدم من اختيارك. يرجى التأكد من استبدال كلمة المرور .

db.createUser(
  {
    user: "admin",
    pwd: "StrongAdminPassword",
    roles: [ { role: "root", db: "admin" } ]
  }
)

سترى الإخراج التالي.

user@vultr:~$ mongo
MongoDB shell version: 3.2.17
connecting to: test
Welcome to the MongoDB shell.

...

2017-09-30T18:11:40.274+0000 I CONTROL  [initandlisten]
> db.createUser(
...   {
...     user: "admin",
...     pwd: "StrongAdminPassword",
...     roles: [ { role: "root", db: "admin" } ]
...   }
... )
Successfully added user: {
        "user" : "admin",
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}

اخرج من واجهة أوامر MongoDB إلى طرف Linux بالضغط على " Ctrl+C".

قم بتحرير ملف التكوين MongoDB.

sudo nano /etc/mongod.conf

ألحق السطر التالي في نهاية الملف.

security:
 authorization: enabled

أعد تشغيل MongoDB حتى يصبح تغيير التكوين نافذ المفعول.

sudo systemctl restart mongod

الآن بعد أن تم تمكين الأمان ، يمكنك اختبار ما إذا كان يعمل عن طريق التبديل إلى shell mongo مرة أخرى باستخدام mongoالأمر. هذه المرة ، إذا قمت بتشغيل استعلام ، مثل show dbsإظهار قائمة قواعد البيانات ، فسترى رسالة تفشل في تفويض رسالة. اخرج إلى sudoالمستخدم مرة أخرى بعد اختبار تسجيل الدخول باسم المستخدم الجديد الذي أنشأته للتو.

قم بتسجيل الدخول باسم administratorالمستخدم الذي أنشأته للتو.

mongo -u admin -p

أدخل كلمة مرور المستخدم لتسجيل الدخول بنجاح. إنشاء مستخدم جديد wekanلقاعدة البيانات التي سيتم استخدامها لتخزين بيانات Wekan.

use wekan
db.createUser(
    {
      user: "wekan",
      pwd: "StrongPassword",
      roles: ["readWrite"]
    }
 ) 

تأكد من استبدال StrongPasswordكلمة المرور القوية. سترى الناتج التالي.

user@vultr:~$ mongo -u admin -p
MongoDB shell version: 3.2.17
Enter password:
connecting to: test

...

2017-09-30T18:13:26.007+0000 I CONTROL  [initandlisten]
>
> use wekan
switched to db wekan
> db.createUser(
...     {
...       user: "wekan",
...       pwd: "StrongPassword",
...       roles: ["readWrite"]
...     }
...  )
Successfully added user: { "user" : "wekan", "roles" : [ "readWrite" ] }

تثبيت Wekan

تحقق من أحدث رابط لإصدار Wekan على Github حيث أن الإصدارات الجديدة متكررة جدًا. قم بتنزيل أحدث إصدار من Wekan من Github مع استبدال الرابط إلى حزمة المثبت.

cd ~
wget https://github.com/wekan/wekan/releases/download/v0.44/wekan-0.44.tar.gz

استخرج الأرشيف الذي تم تنزيله في دليل جديد باسمه wekan.

mkdir wekan
tar xzvf wekan-*.tar.gz -C wekan

قم بتثبيت تبعيات Node.js.

cd wekan/bundle/programs/server && npm install

يقرأ خادم Wekan التكوينات من متغيرات البيئة. قم بتشغيل الأوامر التالية لتعيين التكوينات كمتغيرات بيئة.

export MONGO_URL='mongodb://wekan:[email protected]:27017/wekan?authSource=wekan'
export ROOT_URL='http://wekan.example.com'
export MAIL_URL='smtp://user:[email protected]:25/'
export MAIL_FROM='[email protected]'
export PORT=4000

تأكد من استبدال كلمة مرور MongoDB wekanللمستخدم الذي قمت بإنشائه. أيضًا ، قم بتحديث عنوان URL الخاص بالبريد وفقًا لإعدادات خادم SMTP. إذا لم يكن لديك خادم بريد إلكتروني جاهزًا ، فيمكنك دائمًا تغيير هذا التكوين لاحقًا.

لبدء التطبيق على الفور.

cd ~/wekan/bundle
node main.js

يمكنك الآن الوصول إلى التطبيق من خلال الانتقال إلى http://wekan.example.com:4000. سترى واجهة تسجيل الدخول إلى لوحة Wekan kanban.

لاستخدام الإنتاج ، يوصى بإعداد وكيل عكسي لخدمة التطبيق على HTTPالمنفذ القياسي systemdوخدمة لإدارة عملية التطبيق. في هذا البرنامج التعليمي ، سنستخدم خادم الويب Nginx كخادم وكيل عكسي ، مؤمن باستخدام SSL المجاني.

إعداد وكيل Nginx Reverse

أضف Certbot PPAالمستودع إلى النظام.

sudo add-apt-repository ppa:certbot/certbot
sudo apt update

قم بتثبيت Nginx و Certbot ، وهو تطبيق العميل لـ Let's Encrypt CA.

sudo apt -y install certbot nginx

ملاحظة: يجب أن يشير اسم المجال الذي تستخدمه للحصول على الشهادات من Let's Encrypt CA إلى الخادم. يتحقق العميل من صلاحية المجال قبل إصدار الشهادات .

إنشاء شهادات SSL.

sudo certbot certonly --standalone -d wekan.example.com

من المرجح أن يتم تخزين الشهادات التي تم إنشاؤها في /etc/letsencrypt/live/wekan.example.com/الدليل. سيتم تخزين شهادة SSL كـ fullchain.pem، وسيتم تخزين المفتاح الخاص باسم privkey.pem.

تنتهي صلاحية شهادات التشفير في 90 يومًا ، لذا يوصى بإعداد التجديد التلقائي للشهادات باستخدام Cronjob. Cron هي خدمة نظام تُستخدم لتشغيل المهام الدورية.

افتح ملف مهمة كرون.

sudo crontab -e

أضف السطر التالي في نهاية الملف.

30 5 * * * /usr/bin/certbot renew --quiet

سيتم تشغيل وظيفة cron المذكورة أعلاه كل يوم الساعة 5:30 صباحًا. إذا كان من المقرر انتهاء صلاحية الشهادات ، فسيتم تجديدها تلقائيًا.

إنشاء مضيف افتراضي جديد.

sudo nano /etc/nginx/sites-available/wekan.example.com.conf

تعبئة الملف بما يلي.

upstream wekan {
        server 127.0.0.1:4000;
}
server {
        listen  80;
        listen [::]:80;
        server_name  wekan.example.com;

        location / {
                if ($ssl_protocol = "") {
                        rewrite     ^   https://$server_name$request_uri? permanent;
                }
        }
}

server {
        listen 443 ssl;
        listen [::]:443 ssl;
        server_name wekan.example.com;

        add_header Strict-Transport-Security "max-age=15768000";

        ssl_certificate /etc/letsencrypt/live/wekan.example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/wekan.example.com/privkey.pem;

        ssl_session_timeout 1d;
        ssl_session_cache shared:SSL:10m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
        ssl_prefer_server_ciphers on;

        ssl_stapling on;
        ssl_stapling_verify on;

        error_page 497  https://$host:$server_port$request_uri;
        location / {
            proxy_pass http://wekan;
            proxy_http_version 1.1;
            proxy_set_header Host $host:$server_port;
            proxy_set_header Referer $http_referer;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto https;
            proxy_set_header X-Forwarded-Ssl on;
            proxy_set_header X-Nginx-Proxy true;

            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";

            proxy_redirect off;

            proxy_send_timeout 86400;
            proxy_read_timeout 86400;
        }
}

استبدل wekan.example.comاسم المجال الفعلي الخاص بك في التكوين أعلاه.

تمكين الموقع المضاف حديثا.

sudo ln -s /etc/nginx/sites-available/wekan.example.com.conf /etc/nginx/sites-enabled/wekan.example.com.conf

أعد تشغيل Nginx حتى تصبح التغييرات سارية المفعول.

sudo systemctl restart nginx

تمكين Nginx من البدء تلقائيًا في وقت التمهيد.

sudo systemctl enable nginx

إعداد خدمة Systemd

قم بإنشاء مستخدم جديد لتشغيل العملية.

sudo adduser wekan --shell /usr/sbin/nologin --home /opt/wekan

الآن قم بنقل جميع الملفات إلى /opt/wekanالدليل.

sudo mv ~/wekan/* /opt/wekan/

توفير ملكية الملفات للمستخدم الذي تم إنشاؤه حديثًا.

sudo chown -R wekan:wekan /opt/wekan

لا يأخذ Wekan البيانات من أي ملف تكوين. بدلاً من ذلك ، يتم الوصول إليه من متغيرات البيئة. سنقوم بإنشاء ملف جديد لتخزين متغيرات البيئة. سيتم تمرير الملف الذي يحتوي على متغيرات البيئة من خلال Systemdالخدمة.

قم بإنشاء ملف جديد لتخزين متغيرات البيئة.

 sudo nano /opt/wekan/config.env

تعبئة الملف بالمحتوى التالي.

MONGO_URL='mongodb://wekan:[email protected]:27017/wekan?authSource=wekan'
ROOT_URL='http://wekan.example.com'
MAIL_URL='smtp://user:[email protected]:25/'
MAIL_FROM='[email protected]'
PORT=4000
HTTP_FORWARDED_COUNT=1

من فضلك تأكد من استبدال usernameو password.

قم بتوفير الملكية wekanللمستخدم عن طريق التشغيل.

sudo chown -R wekan:wekan /opt/wekan/config.env

قم بإنشاء ملف خدمة جديد لخدمة Wekan systemd.

sudo nano /etc/systemd/system/wekan.service

تعبئة الملف بما يلي.

[Unit]
Description=Wekan Server
After=syslog.target
After=network.target

[Service]
Type=simple
Restart=on-failure
StartLimitInterval=86400
StartLimitBurst=5
RestartSec=10
ExecStart=/usr/bin/node /opt/wekan/bundle/main.js
EnvironmentFile=/opt/wekan/config.env
ExecReload=/bin/kill -USR1 $MAINPID
RestartSec=10
User=wekan
Group=wekan
WorkingDirectory=/opt/wekan
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=Wekan

[Install]
WantedBy=multi-user.target

احفظ الملف واخرج من المحرر. الآن يمكنك بسهولة بدء Wekan.

sudo systemctl start wekan

لتمكين Wekan من البدء تلقائيًا في وقت التمهيد.

sudo systemctl enable wekan

للتحقق من حالة خدمة ويكان.

sudo systemctl status wekan

تغليف

يمكنك الآن الوصول إلى مثيل Wekan على https://wekan.example.com. ابدأ بإنشاء حساب جديد. بمجرد إنشاء الحساب ، يمكنك تمكين الوصول الإداري إلى المستخدم الذي تم إنشاؤه حديثًا. تسجيل الدخول إلى قذيفة MongoDB كمستخدم إداري.

mongo -u wekan -p --authenticationDatabase "wekan"

الآن حدد wekanقاعدة البيانات وقم بتحديث الكائن لترقية المستخدم إلى المستخدم المسؤول.

use wekan
db.users.update({username:'admin_user'},{$set:{isAdmin:true}})

يرجى التأكد من استبدال admin_userاسم المستخدم الفعلي للمستخدم الذي قمت بإنشائه. من واجهة المشرف ، ستتمكن من تعطيل التسجيل الذاتي وتحديث إعدادات SMTP.

تهانينا ، لقد نجحت في تثبيت لوحة Wekan Kanban على مثيل Vultr Ubuntu.



Leave a Comment

كيفية تثبيت منصة عربة التسوق LiteCart على أوبونتو 16.04

كيفية تثبيت منصة عربة التسوق LiteCart على أوبونتو 16.04

LiteCart عبارة عن منصة سلة تسوق مجانية ومفتوحة المصدر مكتوبة بلغة PHP و jQuery و HTML 5. وهي عبارة عن برنامج بسيط وخفيف الوزن وسهل الاستخدام للتجارة الإلكترونية

قم بإعداد NFS Share على دبيان

قم بإعداد NFS Share على دبيان

NFS هو نظام ملفات قائم على الشبكة يسمح لأجهزة الكمبيوتر بالوصول إلى الملفات عبر شبكة الكمبيوتر. يوضح هذا الدليل كيف يمكنك فضح المجلدات عبر NF

كيفية تثبيت Matomo Analytics على Fedora 28

كيفية تثبيت Matomo Analytics على Fedora 28

استخدام نظام مختلف؟ Matomo (Piwik سابقًا) هو نظام أساسي مفتوح المصدر للتحليلات ، وهو بديل مفتوح لبرنامج Google Analytics. مصدر Matomo مستضاف

قم بإعداد خادم TeamTalk على Linux

قم بإعداد خادم TeamTalk على Linux

TeamTalk هو نظام مؤتمرات يتيح للمستخدمين إجراء محادثات صوتية / مرئية عالية الجودة ، والدردشة النصية ، ونقل الملفات ، ومشاركة الشاشات. أنا

كيفية تثبيت وتكوين CyberPanel على خادم CentOS 7 الخاص بك

كيفية تثبيت وتكوين CyberPanel على خادم CentOS 7 الخاص بك

استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا

كيفية تثبيت وتكوين روبي مع Rbenv و Rails و MariaDB و Nginx و SSL و Passenger على Ubuntu 17.04

كيفية تثبيت وتكوين روبي مع Rbenv و Rails و MariaDB و Nginx و SSL و Passenger على Ubuntu 17.04

Ruby on Rails هو إطار عمل شهير لـ Ruby تم تطويره لزيادة إنتاجية المبرمجين. ومع ذلك ، الحصول على الجواهر والتبعيات المختلفة ر

كيفية الوصول إلى Vultr VPS الخاص بك

كيفية الوصول إلى Vultr VPS الخاص بك

يوفر Vultr عدة طرق مختلفة للوصول إلى VPS لتكوين وتثبيت واستخدام. بيانات اعتماد الوصول بيانات اعتماد الوصول الافتراضية لـ VPS الخاص بك

كيفية بناء Brotli من المصدر على Ubuntu 18.04 LTS

كيفية بناء Brotli من المصدر على Ubuntu 18.04 LTS

استخدام نظام مختلف؟ Brotli هو طريقة ضغط جديدة مع نسبة ضغط أفضل من GZIP. تتم استضافة رمز المصدر الخاص به علنًا على Githu هذا

كيفية تثبيت OpenNMS على Ubuntu 16.04 LTS

كيفية تثبيت OpenNMS على Ubuntu 16.04 LTS

استخدام نظام مختلف؟ OpenNMS عبارة عن منصة إدارة شبكة مفتوحة المصدر على مستوى المؤسسات يمكن استخدامها لمراقبة وإدارة العديد من الأجهزة

نشر WebDAV على دبيان 10 باستخدام WsgiDAV

نشر WebDAV على دبيان 10 باستخدام WsgiDAV

مقدمة: التأليف والإصدار الموزع على الويب (WebDAV) هو امتداد HTTP يوفر إطار عمل لإنشاء الملفات وتعديلها عن بُعد على

استخدام طرق عرض MySQL على دبيان 7

استخدام طرق عرض MySQL على دبيان 7

مقدمة يتميز MySQL بميزة رائعة تعرف باسم طرق العرض. المشاهدات هي استعلامات مخزنة. اعتبرها اسمًا مستعارًا لاستعلام طويل. في هذا الدليل ،

كيفية تثبيت Omeka Classic 2.4 CMS على Fedora 26 LAMP VPS

كيفية تثبيت Omeka Classic 2.4 CMS على Fedora 26 LAMP VPS

استخدام نظام مختلف؟ Omeka Classic 2.4 CMS هو نظام نشر رقمي مجاني ومفتوح المصدر ونظام إدارة المحتوى (CMS) لمشاركة الصور الرقمية

كيفية تثبيت DokuWiki على Ubuntu 16.04 LTS

كيفية تثبيت DokuWiki على Ubuntu 16.04 LTS

استخدام نظام مختلف؟ DokuWiki هو برنامج ويكي مفتوح المصدر مكتوب بلغة PHP ولا يتطلب قاعدة بيانات. يقوم بتخزين البيانات في ملفات نصية. DokuWik

إنشاء Chroot على دبيان

إنشاء Chroot على دبيان

ستعلمك هذه المقالة كيفية إعداد سجن سريع على دبيان. أفترض أنك تستخدم Debian 7.x. إذا كنت تقوم بتشغيل دبيان 6 أو 8 ، فقد يعمل هذا ، ولكن

كيفية تثبيت PiVPN على دبيان

كيفية تثبيت PiVPN على دبيان

مقدمة طريقة سهلة لإعداد خادم VPN على دبيان هي PiVPN. PiVPN هو أداة تثبيت وغلاف لـ OpenVPN. يخلق أوامر بسيطة لك

كيفية تثبيت CyberPanel وتكوينه على Ubuntu 18.04 LTS

كيفية تثبيت CyberPanel وتكوينه على Ubuntu 18.04 LTS

استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا

كيفية نشر Ghost v0.11 LTS على Fedora 25

كيفية نشر Ghost v0.11 LTS على Fedora 25

استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201

قم بتثبيت RockMongo على CentOS 7

قم بتثبيت RockMongo على CentOS 7

RockMongo هي أداة إدارة MongoDB على الويب تشبه أداة إدارة MySQL: phpMyAdmin. سيغطي هذا البرنامج التعليمي عملية التثبيت

كيفية نشر Lets Chat Server على CentOS 7

كيفية نشر Lets Chat Server على CentOS 7

Lets Chat هو تطبيق دردشة مفتوح المصدر مصمم لتوفير خدمة الرسائل ذاتية الاستضافة للفرق الصغيرة. يعتمد Lets Chat على NodeJS و MongoDB

كيفية تثبيت أداة إدارة مشروع Taiga على CentOS 7

كيفية تثبيت أداة إدارة مشروع Taiga على CentOS 7

استخدام نظام مختلف؟ Taiga هو تطبيق مجاني ومفتوح المصدر لإدارة المشاريع. على عكس أدوات إدارة المشاريع الأخرى ، يستخدم Taiga زيادة

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد