Vendosja e një serveri InspIRCd IRC në Ubuntu 16.04 LTS

Internet Relay Chat (IRC) është diçka që ka ekzistuar që në ditët e para të internetit. Në këtë udhëzues, unë do t'ju tregoj se si të konfiguroni një server IRC me InspIRCd me Atheme për shërbime shtesë IRC. InspIRCd është një nga serverët e paktë IRC të shkruar nga e para dhe një nga vetëm disa serverë IRC që ofrojnë një numër të sintonizueshëm funksionesh përmes përdorimit të një sistemi të avancuar të moduleve.

Parakushtet

InspIRCd duhet të funksionojë me çdo madhësi shembulli. Kërkesat minimale të sistemit janë një CPU 700 MHz dhe 300 MB RAM.

Përditëso sistemin

Kur identifikoheni si përdorues sudo, mund ta përditësoni sistemin në statusin më të fundit të qëndrueshëm si më poshtë:

apt-get update && apt-get upgrade 

Konfigurimi i murit të zjarrit

Së pari, le ta forcojmë pak VPS-në. Ne do të aktivizojmë ufwdhe shtojmë disa rregulla. Le të fillojmë me konfigurimin e porteve:

ufw allow 22/tcp
ufw allow 6667/tcp
ufw enable

Firewall do të nxisë një dialog për të pranuar ndryshimet. Thjesht shtypni Ypër po.

Command may disrupt existing ssh connections. Proceed with operation (y|n)?

Instaloni dhe konfiguroni InspIRCd

Më pas mund të instalojmë InspIRCd, për Ubuntu 16.04 kjo paketë është e disponueshme përmes depove kryesore.

apt-get install inspircd 

Pasi të ketë përfunduar instalimi, mund të fillojmë konfigurimin e shërbimit. Konfigurimi kryesor mund të gjendet në /etc/inspircd/inspircd.confskedar dhe ka paraqitjen e një skedari XML.

nano /etc/inspircd/inspircd.conf

Kërkoni fillimisht për serveretiketën. Ky etiketë është vendi ku futni detajet e serverit/rrjetit tuaj, shumica e këtyre cilësimeve janë të dukshme për përdoruesit tuaj.

  • name: Emri i hostit të serverit tuaj. Nuk ka nevojë të zgjidhet, por duhet të jetë sintaksa e saktë (p.sh.: sub.example.net).
  • description: Përshkrimi i serverit.
  • id: SID që do të përdoret për këtë server. Kjo nuk duhet të pakomentohet nëse nuk ka një konflikt SID. Kjo duhet të jetë e gjatë tre karaktere. Karakteri i parë duhet të jetë një shifër [0-9], dy karakteret e mbetura mund të jenë shkronja [AZ] ose shifra.
  • network: Emri i rrjetit i dhënë në lidhjen me klientët. Duhet të jetë i njëjtë në të gjithë serverët në rrjet dhe të mos përmbajë hapësira.

Në udhëzuesin tonë ne do të përdorim sa vijon:

<server name="irc.example.net"
        description="My EXAMPLE.NET server"
        id="5AA"            
        network="ExampleNET">

Zëvendësoni etiketën origjinale me atë të mësipërm.

Më pas, kërkoni për adminetiketën. Këto cilësime janë detaje administrative të serverit tuaj. Ato shfaqen kur shkruani /ADMINkomandën.

  • name: Emri i vërtetë
  • nick: Pseudonimi (mundësisht ai që përdorni në rrjet).
  • email: adresa e emailit. Nuk duhet të jetë e vlefshme, por kjo adresë do të jetë ajo që përdoruesit tuaj duhet t'ju kontaktojnë në rast problemesh.

Le të përdorim administratorin Xenial:

<admin name="Xenial Xerius"
   nick="xenial"
   email="[email protected]">

Tani kaloni në bind address. Ky etiketë përdoret për hapjen e shërbimit. Si parazgjedhje do të shihni IP-në localhost ( 127.0.0.1). Kjo do të thotë që shërbimi nuk mund të kontaktohet nga bota e jashtme. Le të hapim shërbimin tonë duke mos përdorur fare adresë. Kjo do të bëjë që shërbimi të lidhet me çdo ndërfaqe ethernet që zotëron makina:

<bind address="" port="6667" type="clients">

Etiketa tjetër do të jetë poweretiketa. Ky etiketë përcakton dy fjalëkalime.

  • diepass: Fjalëkalimi për operatorët që duhet të përdorin nëse duan të mbyllin një server.
  • restartpass: Fjalëkalimi për operatorët që duhet të përdorin nëse kanë nevojë të rinisin një server.

Është më mirë të ndryshoni këto fjalëkalime të paracaktuara:

<power diepass="die123" restartpass="restart123" pause="2">

Cilësimet e fundit që do të ndryshojmë janë opercilësimet. Këto përcaktojnë hyrjet e operatorit.

  • name: identifikimi i operatorit që përdoret për të operuar (Shembull: /oper name password).
  • password: tekst i pahapur dhe i thjeshtë
  • host: Cilat emra pritës/IP lejohen të funksionojnë. Opsione të shumta mund të ndahen me hapësira dhe CIDR-të lejohen. Ju thjesht mund të përdorni *ose @për këtë seksion.
  • type: Çfarë lloji oper është ky. Blloku i mësipërm duhet të ketë tre klasa të përcaktuara tashmë: NetAdmin, GlobalOpdhe Helper. Është NetAdminai që do të përdorim.

Ndryshoni operetiketën duke përdorur përmbajtjen e mëposhtme. Vini re se për shembullin tonë ne do të përdorim " @" për hostin. Në një mjedis prodhimi, nuk është e dëshirueshme të përdoret kjo:

<oper name="xenial"
   password="mypassword"
   host="*@*"
   type="NetAdmin">

Përpara se të rifillojmë shërbimin, modifikoni skedarët motddhe rules:

nano /etc/inspircd/inspircd.motd

Zëvendësojeni atë me tuajin, për shembull:

This is the motd of example.net. Here you can list planned outages or information your users need to know about this IRC server.

Në fund redaktoni skedarët e rregullave.

nano /etc/inspircd/inspircd.rules

Shtoni rregullat tuaja, për shembull:

The first rule of Fight Club is: You do not talk about Fight Club. The second rule of Fight Club is: You DO NOT TALK ABOUT FIGHT CLUB! 

Tani që gjithçka është konfiguruar, rinisni shërbimin IRC:

service inspircd restart

Për të verifikuar që gjithçka po funksionon, kërkoni netstatmjetin:

netstat -tulpn | grep -i inspircd

Duhet të listojë programin që inspircddëgjon në port 6666:

tcp6       0      0 :::6667                 :::*                    LISTEN      31313/inspircd
udp        0      0 0.0.0.0:39335           0.0.0.0:*                           31313/inspircd

Për të testuar serverin, ne mund të instalojmë një klient terminal IRC. Në Windows mund të përdorni një program të tillë si mIRC. Në shembullin tonë ne do të përdorim weechat. Ky është një klient IRC i bazuar në tekst që mund të përdoret në një sesion terminal.

Instaloni aplikacionin weechat përmes depove:

apt-get install weechat 

Pasi të instalohet ky aplikacion, ekzekutoni këtë klient IRC:

weechat

Për të parë të gjitha komandat që ka për të ofruar weechat, mund të kërkoni komandën e ndihmës:

/help

Për të dalë nga weechat, mund të shkruani komandën e mëposhtme:

/quit    

Shtoni serverin tonë lokal në një lidhje në weechat:

/server add local localhost

Tani mund të lidhemi me profilin e lidhjes me emrin 'lokal':

/connect local

Do të shihni modalitetin dhe rregullat tona që shfaqen në dritaren e terminalit.

Për të promovuar veten te një operator, shkruani sa vijon:

/oper xenial mypassword

Kjo do të na tregojë një konfirmim mbi suksesin:

22:40:34   local  -- | User mode [+o] by irc.example.net
22:40:34   local  -- | You are now a NetAdmin

Kjo është ajo për serverin tonë IRC.

Instalimi i shërbimeve IRC - Atheme

Atheme është një grup shërbimesh për rrjetet IRC të krijuara për rrjete të mëdha IRC me kërkesa të larta shkallëzueshmërie. Ai shton shërbime shtesë si NickServ (Regjistrimi i pseudonimit) në rrjetin tuaj IRC.

Atheme mund të gjendet në depon e Ubuntu:

apt-get install atheme-services

Pasi të instalohen binaret, nxirrni skedarin e konfigurimit të shembullit dhe kopjoni atë në athemedosje:

gunzip /usr/share/doc/atheme-services/examples/atheme.conf.example.gz
cp /usr/share/doc/atheme-services/examples/atheme.conf.example /etc/atheme/atheme.conf

Më pas, modifikoni këtë skedar konfigurimi:

nano /etc/atheme/atheme.conf

Kërkoni së pari loadmodulekomandën e protokollit. Kjo duhet të përcaktohet si më poshtë:

loadmodule "modules/protocol/charybdis";

Zëvendësojeni charybdisme protokollin e inspircd:

loadmodule "modules/protocol/inspircd12";

Kërkimi tjetër për shërbimin name:

name = "services.int";

Ndryshoni services.intqë të përputhet me emrin e domenit ose adresën IP të serverit tuaj IRC:

name = "services.irc.example.net";

Pasi kjo është bërë, kërkoni për numerike:

numeric = "00A";

Now change it to a value different than the numeric used in the server tag used before.

numeric = "77C";

Once this is done, let's configure the network name. Search for netname:

netname = "misconfigured network";

Change this value to the network parameter in the server tag.

netname = "ExampleNET";

Change the value of the hidehostsuffix:

hidehostsuffix = "users.misconfigured";

Remove the .misconfigured:

hidehostsuffix = "users";

Next change the admin name to the one we used before:

adminname = "xenial";

Match the adminemail to the associated email used before:

adminemail = "[email protected]";

Now that this is done, we need to create an uplink for our services. Find the two uplink code blocks and comment them all out. Add /* before the uplink{ command and */ at the end of the closing brace.

It will look like the following:

/* this is an example for using an IPv6 address as an uplink */
/*
uplink "irc6.example.net" {
        host = "::1";
        password = "linkage";
        port = 6667;
};
*/

Next, add our own uplink. This uplink will only run on our localhost's IP, and on port 7001. Specify a super secret password (we will be using it later on):

uplink "services.irc.example.net" {
    host = "127.0.0.1";

    // password
    // If you want to have same send_password and accept_password, you
    // can specify both using 'password' instead of individually.
    password = "SuperSecret123456";

    port = 7001;
 };

Finally search for our service definitions. Start with the nickserv block first.

In the nickserv block, search for the host tag and change it to ExampleNet/services/NickServ:

nickserv {

    ...<<truncated>>...

    /* (*)host
     * The hostname we want NickServ to have.
     */
    host = "ExampleNet/services/NickServ";

    /* (*)real
     * The realname (gecos) information we want NickServ to have.
     */
    real = "Nickname Services";

    ...<<truncated>>...

Change the hostname tag for all of the other services as well:

nickserv:  ExampleNet/services/NickServ
chanserv:  ExampleNet/services/ChanServ
global:    ExampleNet/services/Global
infoserv:  ExampleNet/services/InfoServ
operserv:  ExampleNet/services/OperServ
saslserv:  ExampleNet/services/SaslServ
memoserv:  ExampleNet/services/MemoServ
gameserv:  ExampleNet/services/GameServ
botserv:   ExampleNet/services/BotServ
groupserv: ExampleNet/services/GroupServ
hostserv:  ExampleNet/services/HostServ
helpserv:  ExampleNet/services/HelpServ
alis:      ExampleNet/services/ALIS

Once this is done, save and quit the configuration file.

To test it all out, run the atheme-services binary:

atheme-services

This should tell you exactly if it works or not. If you are not receiving output like what is shown below, go back and check for any errors in the configuration file:

[19/02/2018 23:06:24] db-open-read: database '/var/lib/atheme/services.db' does not yet exist; a new one will be created.
[19/02/2018 23:06:24] pid 1929
[19/02/2018 23:06:24] running in background mode from /

Now enable the service by editing the services file:

nano /etc/default/atheme-services

Change the ENABLED value:

DAEMON_OPTS=""
ENABLED=1

Now we can start the service:

service atheme-services restart

Check its status:

service atheme-services status

Kjo do të kthejë rezultate të ngjashme:

● atheme-services.service - LSB: Atheme-services daemon init.d script
   Loaded: loaded (/etc/init.d/atheme-services; bad; vendor preset: enabled)
   Active: active (running) since Wed 2018-02-19 23:45:05 UTC; 8s ago
     Docs: man:systemd-sysv-generator(8)

Feb 19 23:45:05 vultr.guest atheme-services[2810]: Starting Atheme IRC Services: atheme-service
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] atheme 6.0.11 is start
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] Module operserv/sgline
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] module_load(): module
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] /etc/atheme/atheme.con
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] db-open-read: database
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] pid 2824
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] running in background
Feb 19 23:45:05 vultr.guest atheme-services[2810]: .
Feb 19 23:45:05 vultr.guest systemd[1]: Started LSB: Atheme-services daemon init.d script.

Përpara se të mbarojmë, duhet të shtojmë shërbimet tona Atheme në InspIRCd:

nano /etc/inspircd/inspircd.conf

Në fund të skedarit shtoni këto rreshta:

<bind address="127.0.0.1" port="7001" type="servers">

<uline server="services.irc.example.net">

<link name="services.irc.example.net"
  ipaddr="127.0.0.1"
  port="7001"
  allowmask="127.0.0.1"
  sendpass="SuperSecret123456"
  recvpass="SuperSecret123456">

<chanprotect noservices="no"
         qprefix="~"
         aprefix="&">

# Modules needed for services to function
<module name="m_chanprotect.so">
<module name="m_halfop.so">
<module name="m_services_account.so">
<module name="m_deaf.so">
<module name="m_spanningtree.so">
<module name="m_globops.so">
<module name="m_cban.so">
<module name="m_svshold.so">
<module name="m_hidechans.so">
<module name="m_servprotect.so">
<module name="m_chghost.so">
<module name="m_namesx.so">
<module name="m_uhnames.so">    

Tani rinisni shërbimin InspIRCd:

service inspircd restart

Sigurohuni që gjithçka të funksionojë mirë:

service inspircd status

Tani filloni përsëri klientin tonë weechat:

weechat

Lidhu me serverin tonë lokal:

/connect local

Do të shihni menjëherë një nga shërbimet tona Atheme: NickServ. Do t'ju përshëndesë me informacione për veten e tij.

23:12:48   local  -- | NickServ (NickServ@ExampleNet/services/NickServ): Welcome to ExampleNet,
                 | root! Here on ExampleNet, we provide services to enable the registration of
                 | nicknames and channels! For details, type /msg NickServ help and /msg
                 | ChanServ help.

Ju mund të kërkoni NickServ dhe të zbuloni komandat e tij të disponueshme me sa vijon:

/msg NickServ help

Si të konfiguroni një server Tekkit Classic në Ubuntu 16.10

Si të konfiguroni një server Tekkit Classic në Ubuntu 16.10

Përdorimi i një sistemi të ndryshëm? Çfarë është Tekkit Classic? Tekkit Classic është një modpack për lojën që të gjithë e njohin dhe e duan; Minecraft. Ai përmban disa nga ver

Krijimi i një Blog Jekyll në Ubuntu 16.04

Krijimi i një Blog Jekyll në Ubuntu 16.04

Përdorimi i një sistemi të ndryshëm? Jekyll është një alternativë e shkëlqyeshme për WordPress për blogimin ose ndarjen e përmbajtjes. Nuk kërkon ndonjë bazë të dhënash dhe është shumë e lehtë i

Si të konfiguroni përmirësimet e pambikëqyrura në Debian 9 (Stretch)

Si të konfiguroni përmirësimet e pambikëqyrura në Debian 9 (Stretch)

Përdorimi i një sistemi të ndryshëm? Nëse blini një server Debian, atëherë duhet të keni gjithmonë arnimet dhe përditësimet më të fundit të sigurisë, pavarësisht nëse jeni në gjumë apo jo

Si të instaloni Squid Proxy në CentOS

Si të instaloni Squid Proxy në CentOS

Squid është një program i popullarizuar, falas Linux që ju lejon të krijoni një përfaqësues në ueb përcjellës. Në këtë udhëzues, do të shihni se si të instaloni Squid në CentOS për t'ju kthyer

Konfiguro serverin e mediave Red5 në Ubuntu 16.04

Konfiguro serverin e mediave Red5 në Ubuntu 16.04

Përdorimi i një sistemi të ndryshëm? Red5 është një server mediash me burim të hapur i implementuar në Java që ju lejon të ekzekutoni aplikacione Flash me shumë përdorues si transmetimi i drejtpërdrejtë

Si të instaloni Apache Cassandra 3.11.x në Ubuntu 16.04 LTS

Si të instaloni Apache Cassandra 3.11.x në Ubuntu 16.04 LTS

Përdorimi i një sistemi të ndryshëm? Apache Cassandra është një sistem i menaxhimit të bazës së të dhënave NoSQL falas dhe me burim të hapur që është krijuar për të ofruar shkallëzim, të lartë

Si të instaloni Apache Cassandra 3.11.x në CentOS 7

Si të instaloni Apache Cassandra 3.11.x në CentOS 7

Përdorimi i një sistemi të ndryshëm? Apache Cassandra është një sistem i menaxhimit të bazës së të dhënave NoSQL falas dhe me burim të hapur që është krijuar për të ofruar shkallëzim, të lartë

Si të instaloni Forumin Vanilla në Ubuntu 16.04

Si të instaloni Forumin Vanilla në Ubuntu 16.04

Përdorimi i një sistemi të ndryshëm? Forumi Vanilla është një aplikacion forumi me burim të hapur i shkruar në PHP. Është plotësisht i personalizueshëm, i lehtë për t'u përdorur dhe mbështet jashtëm

Si të instaloni Kanboard në Ubuntu 18.04 LTS

Si të instaloni Kanboard në Ubuntu 18.04 LTS

Përdorimi i një sistemi të ndryshëm? Hyrje Kanboard është një program softuerik për menaxhimin e projekteve me burim të lirë dhe me burim të hapur, i cili është krijuar për të lehtësuar dhe vizualizuar

Si të instaloni Kanboard në Debian 9

Si të instaloni Kanboard në Debian 9

Përdorimi i një sistemi të ndryshëm? Hyrje Kanboard është një program softuerik për menaxhimin e projekteve me burim të lirë dhe me burim të hapur, i cili është krijuar për të lehtësuar dhe vizualizuar

Instaloni Lynis në Debian 8

Instaloni Lynis në Debian 8

Hyrje Lynis është një mjet falas, me burim të hapur të auditimit të sistemit, që përdoret nga shumë administratorë të sistemit për të verifikuar integritetin dhe për të forcuar sistemet e tyre. Unë

Si të instaloni Thelia 2.3 në Debian 9

Si të instaloni Thelia 2.3 në Debian 9

Përdorimi i një sistemi të ndryshëm? Thelia është një mjet me burim të hapur për krijimin e faqeve të internetit të e-biznesit dhe menaxhimin e përmbajtjes në internet të shkruar në PHP. Kodi burimor Thelia i

Si të instaloni Microweber në CentOS 7

Si të instaloni Microweber në CentOS 7

Përdorimi i një sistemi të ndryshëm? Microweber është një CMS me burim të hapur drag and drop dhe dyqan online. Kodi burimor Microweber është pritur në GitHub. Ky udhëzues do t'ju tregojë

Si të instaloni MODX Revolution në një Ubuntu 16.04 LAMP VPS

Si të instaloni MODX Revolution në një Ubuntu 16.04 LAMP VPS

Përdorimi i një sistemi të ndryshëm? MODX Revolution është një Sistem i Menaxhimit të Përmbajtjes (CMS) i shpejtë, fleksibël, i shkallëzuar, i lirë dhe me burim të hapur, i shkallës së ndërmarrjes.

Si të instaloni Mattermost 4.1 në CentOS 7

Si të instaloni Mattermost 4.1 në CentOS 7

Përdorimi i një sistemi të ndryshëm? Mattermost është një alternativë me burim të hapur, të vetë-strehuar për shërbimin e mesazheve Slack SAAS. Me fjalë të tjera, me Mattermost, ju rreth

Si të instaloni dotCMS në Ubuntu 16.04

Si të instaloni dotCMS në Ubuntu 16.04

Përdorimi i një sistemi të ndryshëm? DotCMS është një sistem menaxhimi i përmbajtjes me burim të hapur, të nivelit të ndërmarrjes, i shkruar në Java. Ai përmban pothuajse çdo veçori të kërkuar

Si të instaloni BigTree CMS në një Fedora 26 LAMP VPS

Si të instaloni BigTree CMS në një Fedora 26 LAMP VPS

Përdorimi i një sistemi të ndryshëm? BigTree CMS 4.2 është një sistem i shpejtë dhe i lehtë, pa pagesë dhe me burim të hapur, sistem i menaxhimit të përmbajtjes së nivelit të ndërmarrjes (CMS) me një

Le të enkriptojmë në Plesk

Le të enkriptojmë në Plesk

Paneli i kontrollit Plesk përmban një integrim shumë të bukur për Lets Encrypt. Lets Encrypt është një nga ofruesit e vetëm SSL që jep plotësisht certifikata

Lejon enkriptimin në cPanel

Lejon enkriptimin në cPanel

Lets Encrypt është një autoritet certifikimi i dedikuar për të ofruar certifikata SSL pa pagesë. cPanel ka ndërtuar një integrim të pastër në mënyrë që ju dhe klienti juaj

Instaloni Adminer në Debian/Ubuntu

Instaloni Adminer në Debian/Ubuntu

Adminer është një alternativë e lehtë për phpMyAdmin. Në krahasim, madhësia totale e paketës së saj është 400 KB, kundrejt 4.2 MB të phpMyAdmin. Ndryshe nga phpMyAdmin, e cila

Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë