2013. október 16., szerda

MT21 - CRM

CRM - Customer Relationship Management - ügyfélkapcsolat kezelés
----------------------------------------------------------------------------------------

- Egy cég partnerei felé irányuló folyamatainak leírására vonatkozik.

- A CRM software célja, hogy ezeket a folyamatokat támogassa, illetve, hogy a jelenlegi és potenciális ügyfelekkel kapcsolatos információkat tárolja.

- A CRM folyamatok köre magában foglal minden olyan folyamatot, amely valamilyen formában köthető az ügyfelekkel való együttműködéshez.

- A CRM softeare-ek a marketing, értékesítés, ügyfélszolgálati és call center területeket támogatják.

Egy CRM program általában képes a következőkre:

- Ügyfél, potenciális ügyfél és kapcsolattartó adatok kezelése
- Marketing kampányok kezelése
- Értékesítési, üzleti lehetőségek kezelése
- Ügyfélszolgálati ügyintézés kezelése
- Call Centerekben folyó ügyfélszolgálati munka kezelése
- Adatok riportolása és ellenőrzése

Vannak olyan ERP alkalmazások, amelyek integrálva tartalmaznak komplett vagy részleges CRM-eket.

Megtalálhatóak a software piacon kész, úgyn. "dobozos" CRM alkalmazások, ilyen pl. Microsoft CRM, Oracle CRM, stb., és léteznek egyedi fejlesztésű rendszerek is.

- Egy korszerű CRM-nek összehangoltan kell együttműködnie egyéb haladó technikákkal, melyek szoros kapcsolatban állnak az üygfélkiszolgálás folyamatával. Erre tökéletes példa, egy Call Center, ahol a CRM és a telefonos infrastruktúrát üzemeletető hardware és software elemekkel kell együttműködni.

pl.: VoIP (Voice over Internet Protocol) 

2013. október 15., kedd

SZSZK 21 - Adattárolók

Adattárolás a számítógépen
--------------------------

1., Központi vagy operatív memória

- A CPU mellett a legfontosabb erőforrás a központi memória. Ebben található a végrehajtás alatt álló program, és a feldolgozásához szükséges adatok is.
A központi memória egy címzési logikából és magát a fizikai tárolást végző fizikai memóriából áll.

a., Adattárolás a memóriában

- A memória azonos méretű rekeszekből áll. Minden rekesznek van egy címe (sorszáma), amivel azonosítani tudjuk. 

- Amikor a processzor megcímez egy rekeszt, akkor ezt azt jelenti, hogy a rekeszhez rendelt sorszám segítéségével kiválasztja azt a rekeszt, amelyet írásra vagy olvasására el akar érni.

- A fizikai memória általában byte szervezésű. Ez azt jelenti, hogy a memória legkisebb címezhető egysége 1 byte. Általában léteznek ennél kisebb és nagyobb adat egységek is, amiket itt tárolunk.

Memória címzése
---------------

- A memória a külvilággal buszrendszeren kersztül tart kapcsolatot. A címbusz a memória címregiszteréhez, az adatbusz pedig a memória adatregiszteréhez kapcsolódik. Azt, hogy a memóriával írási vagy olvasási műveletet szeretnénk végezni, a vezérlőbuszon lévő írási illetve olvasási jelekkel választhatja ki a processzor.
Az írni vagy olvasni kívánt rekesz kiválasztását a címbusz címvezetékén lévő címadat határozza meg. A központi memória címzési logikája gondoskodik arról, hogy a fizikai memória megfelelő része ki legyen jelölve, és olvasásási parancs hatására az ott tárolt adatot, a memória átmeneti tárolójába írja. (adatregiszter), vagy írási parancs esetén az átmeneti tárolóból közvetlenül a memóriába írja.

- Az utasítások címrésze általában nem az operandusok tényleges címét tartalmazza, hanem azt ki kell számolnia a processzornak. Ezt az eljárást címmódosítási eljárásnak nevezzük.

- A processzor nem képes a teljes tár közvetlen megcímzésére, így azokat szegmensekre osztja.
Ezek a szegmensek fix méretűek, a kezdeti címük rögzített. Ezeket a részeket hívjuk szegmensbekezdésnek vagy szegmenscímnek.

Közvetlen címzési módok (direkt címzés)
---------------------------------------

Abszolút címzési mód. Ennél a címzési módnál az utasítás címrészében, az operandus valódi, pontos címe található. A cím vonatkozhat a memóriára vagy a processzor valamelyik regiszterére. Regisztercímzés esetén kisebb hosszúságú címrészre van szükség, mint memória címzésnél. Az így történő címzés esetén a program és az adatok a memóriában nem helyezhetőek át, mivel az áthelyezéssel változik a cím. Ez általában vezérlésátadó utasítások esetében okoz gondot.

Relatív címzési mód. Az utasítás címrésze az operandus valamilyen alapcímhez viszonyított címét tartalmazza. Ez lehet adatmező kezdőcíme, társszegmens kezdőcíme, porgram kezdetének címe, vagy magának az utasításnak a tárolóbeli címe. Ez az alapcím. A tényleges valós címet az alapcím és a relatív cím összeadásásval állítja elő a processzor.

Közvetett címzési módok (indirekt)
----------------------------------

Indirekt címzésnél nem az operandus címe található az utasítás címrészében, hanem annak a tárolóhelynek a címe, ahol az operandus címét megtalálja a processzor. Egyes processzorok esetében ez a címzési mód lehet többszintű is. Az indirekt címzéshez a processzor használhat memóriabeli tárolóhelyet, vagy valamelyik saját regiszterét is.

Közvetlen adatcímzés
--------------------

Közvetlen adatcímzés alatt azt értjük, amikor az utasítás operandus részében nem az operandus címe, hanem maga az opernadus található. Ez megszabja az operandusok legnagyobb értékét, ezért elsősorban kisértékű konstansokkal való műveletvégzéseknél alkalmazható.

Indexelés
---------

- Adatsorozatokon való műveletvégzés esetén alkalmazzuk. Ennél a módszernél az utasítás címrészében az adatosorozat első elemének a címe található és a címregiszterben található az ettől való eltérés, azaz hogy az adatsorozat hányadik elemével kell az utasításban megadott műveletet elvégezni.

2013. október 14., hétfő

SZF11 - HDD, SSD

Merevlemez (HDD - Hard Disk Drive, winchester)

- A merevlemez az adatokat egy mágnesezhető réteggel bevont lemezeken tárolja, melyet egy a forgó lemez fölött mozgó író/olvasó fej ír vagy olvas.

- A lemezek állandóan forognak, forgási sebességüket RPM-ben adják meg (Rotation Per Minute - percenkénti fordulatszám) Ilyen értékek pl.: 5400, 7200, 10000, 15000.

- A HDD-k jellemzője még a tárkapacitásuk. Ez manapság maximum 8 Tbyte.

Megjegyzés:

1 byte = 8 bit
1 kbyte = 1024 byte
1 Mbyte = 1024 kbyte
1 Gbyte = 1024 Mbyte
1 Tbyte = 1024 Gbyte
1 Pbyte = 1024 Tbyte

Jelenleg egy 64 bit-es operációs rendszer 141 Pbyte-nyi adatot tud egyszerre kezelni.

SSD - Solid State Drive (szilárdtest meghajtó)
----------------------------------------------

- Nincs benne mozgóalkatrész! 
- Félvezető memóriát használó adattároló eszköz.
- Csatolófelülete hasonloan működik, mint a HDD-nél, azaz SATA vagy SCSI, PCI Express, USB, PATA.

- Az SSD-kben a gyártók különböző RAM fajtákat, használnak. (SRAM, DRAM, stb.)

- A mozgóalkatrészek hiányxa miatt kevésbé sérülékeny, hangtalan, nincsenek olyan késleltetések, amelyek a mechanikából következnek.

- Használata: Tekintve, hogy a tárolókapacitása növekedésével egyenes arányban nő az ára is, olyan esetben, ahol nem tudja helyettesíteni teljesen a HDD-t, ott célszerű az olyan programokat rajta tárolni, amelyeket folyamatosan használunk. Pl.: Operációs rendszer 

Flash SSD
---------
- Nem felejtő memórián alapul (NAND SSD) -> egyre nagyobb a szerepük, mert alacsonyabb árkategóriában lehet őket piacra bocsátani.

- A Flashmemória legfontosabb tulajdonsága, hogy áramellátás nélkül is megtartja az adatokat. Sebessége elmarad a DRAM-hoz képest.

- Ezeknél a típusoknál három féle cellatechnológiát különböztetünk meg:
1., SLC (Single Level Cell)
2., MLC (Multi Level Cell)
3., TLC (Triple Level Cell)

- Viszonylagos állandó írási és olvasási sebesség.

- Képes 40-85 fok között is működni (a HDD 5-55 fok között tud csak működni)

Hátrányok: 

Az újraírások száma korlátozott. Egy átlagos Flash memória 3000-10000-szer írható. A legdrágább típusoknál elérték az 5 millió írási lehetőséget.

2013. október 2., szerda

WP21 - PHP elmélet

Webprogramozás
--------------

1., Kliensoldali

2., Server oldali

1., -> JavaScript

objektum ->esemény -> művelet

- A kliens gépen fut.

2., -> PHP, Perl, asp.NET

- A műveleteket a server hajtja végre és a kliens csak az eredményről értesül.

PHP (Personal Home Page)
------------------------

- HTML Pre-Processing - HTML előértelmező

- A dinamikus weboldalak működése:

A böngésző csak HTML, CSS tartalmat tud megjeleníteni. Az olyan műveletek elvégzésére, melyek böngészőn keresztül módosítanak megjelenési tartalmat, szükség egy serveroldali script nyelvre, amely elvégzi a műveleteket, ezáltal megváltoztatja a tartalmat, és kiementként egy kész HTML, CSS kódot állít elő a böngésző számára.

A php file-ok kiterjesztése: .php, .phtml

- A PHP kódok elhelyezkedhetnek beágyazva egy HTML oldalban, de lehetnek telejsen különállóak is.

A PHP kódot, úgynevezett php tag-ek közé rakjuk:

nyitó tag: <?php

záró tag: ?>

A PHP programozásnak két féle módszere van: natív, framework alapú.

A natív php kód egyedi és saját.

A framweork alapú egy kész rendszerre épülő megvalósítás. (pl. Smarty)

Megjegyzés:

A dinamikus oldalak egy altípusai a CMS-ek. CMS - Content Management System - Tartalomkezelő rendszer

Ilyen rendszerek pl.: Drupal, Joomla!, WordPress

Ha többet szeretnél tudni erről, nézd meg alábbi tanfolyamainkat: HTML 5 és CSS 3 tanfolyam
PHP - OOP tanfolyam
Joomla! tanfolyam
Javascript, jQuery, Ajax tanfolyam

2013. szeptember 27., péntek

SZSZK21 - Architektúrák

RISC és CISC architektúrák
--------------------------

RISC (Reduced Instruction Set Computer) - csökkent utasításkészletű számítógép

- kevés, egyszerű utasítás
- fix utasításhossz

CISC (Complex Instruction Set Computer) - teljes utsítás készletű számítógép

- sok, bonyolult utasítás
- változó utasításhossz
- lassú (de a lefelé való kompatibilitás miatt még mindig ezt használja az Intel)


Utasítás végrehajtás
--------------------
1., Az utasítás beolvasása a processzorba
- A CPU-nak szüksége van arra, hogy hol találja meg az utasítást a menóriában. -> kell neki az utasítás memória beli címe. Ez az azonosító az IP-ben van. (instruction pointer)

2., Az utasítások elemzése

- Ha megvolt a beolvasás, akkor értelmezni kell, hogy mi a művelet. Egy ilyen utasítás két részből áll, magából a műveletből és az adatokból, amikkel el kell végezni a műveletet.

3., Operandusok beolvasása

- itt kiolvasásra kerülnek az operandusok cmíei, illetve maguk az operandusok.

4., A művelet végrehajtása

- Az ALU hajtja végre a műveleteket.

5., Az eredmény tárolása

- Az ALU átadja egy másik regiszternek, amely tárolja az adatot.

6., A következő utasítás címének meghatározása.


A processzor teljesítményét meghatározó tényezők
------------------------------------------------

- A számítógép digitális áramkörei ciklusokban működnek, amelyeket valamilyen ütemezéssel, frekvenciákkal működtetünk.

!!! Egy számítógép teljesítményét az alapján tudjuk meghatározni, hogy megmérjük az adott feladat elvégzésére fordított idejét. !!!

A feladat végrehajtásának ideje:

F = C x T x U

Ahol az F egy feladat végrehajtásához szükséges idő, a C egy utasításra eső átlagos ciklusszám,  a T egy ciklushoz szükséges idő, az U a feladat végrehajtásához szükséges utasításszám.

Mértékegység:

- A legegyszerűbben mérhető az időegység alatt végrehajtott utasítások átlagos száma:

- MIPS (Million Intrsuctions per Second - millió utasítás/másodperc)

- MFLOPS (Million Intrsuctions of Floating Point Operation per Second) - millió lebegőpontos utasítás per másodperc

Párhuzamos architektúrák
------------------------

1., Utasístás és adatfolyamok

- Utasításfolyam: Az utasítások egymás utáni sorozata, amelyeket egy program lefuttatása során hajt végre a számítógép. (Az utasításfolyam nem azonos a programutasítások sorozatával.)

- Adatfolyam: Az utasításfolyam utasításai mindig meghatározott adatokra hivatkoznak, amelyekkel a műveleteket el kell végezni. Ezek egymásutániságát, amilyen sorrendben rendelkezésre kell állniuk, nevezzük adatfolyamnak.

Fogalmak:

- SI - Single Instruction Stream: egyetlen vezérlő, egyetlen utasításfolyamot bocsát ki

- MI - Multiple Instruction Stream: a vezérlő több, egymástól elkülönülő folyamatot bocsát ki.

- SD - Single Data Stream: a műveletvégző egyetlen adatfolyamot hajt végre, dolgoz fel.

- MD - Multiple Data Stream: a műveletvégzők több adatfolyamot dolgoznak fel.

===> A fenti fogalmak kapcsán a következő architektúrák léteznek:

1., SISD (Single Instruction Stream Single Data Stream) típusú számítógép

- Egyetlen utasításfolyammal egyetlen adatfolyamot dolgoz fel.

Pl.: Neumann elvű gépek, A CPU-k is ilyenek voltak Pentium MMX-ig

2., SIMD (Single Instruction Stream Multi Data Stream) típusú számítógép

- Egyetlen utasításfolyammal többszörös adatfolyamot dolgoz fel.

Ezek a számítógépek a párhizamos művelet végrehajtáshoz több párhuzamos, egyidejű működésre képes művelet végző egységet (ALU) tartalmaznak. Vektorműveleteket képesek végrehajtani, gép utasítás szinten. (Ilyenek pl. A Pentium III CPU 3D grafikus utasításai) Két alaptípusuk van: közös tárolójú (Shared Memory) és az oszott tárolóval rendelkező gépek.(Distributed Memory)

3., MISD (Multiple Instruction Stream Single Data Stream) típusú számítógép

- Több utasításfolyammal egyetlen adatfolyamot dolgoz fel.

A gyakorlatban ilyen gépek nem léteznek. Ide sorolják az úgyn. hibatűrő architektúrákat -> ellenőrzés céljából lehetne használni.

4., MIMD (Multiple Instruction Stream Multiple Data Stream) típusú számítógép

- Több utasításfolyammal több adatfolyamot dolgoznak fel. 

- Ebbe a kategóriába tartoznak a multiprocesszoros számítógépek.

2013. szeptember 26., csütörtök

IRG11 - Hálózatok - DNS

DNS
---
Példa:

xyz.hu -> Invitel regisztrátor

Invitel -> A saját DNS serverére elkészít egy bejegyzés, hogy a regisztrált xyz.hu domain a 195.199.255.4 IP-re mutat.

- Ha egy Inviteles ADSL vagy egyéb előfizető csatlakozik az Internetre, akkor alapesetben a szolgáltatótól (ISP - Internet Service Provider) kap DHCP-n keresztül hálózati konfigurációs beállításokat, melyek nélkül nem tudná használni a hálózatot.

- IP cím
- Alhálózati maszk
- Alapértelmezett átjáró
- DNS serverek címét

===> Megkapta a DNS kiszolgálók címét, így minden DNS feloldását az Invitel DNS servere végzi.


2. példa -> UPC előfizető beírja, hoy xyz.hu, ilyen esetben elsőkörben minden előfizető a saját dns serveréhez fordul, ebben az esetben a UPC DNS serveréhez érkezik egy kérés, hogy oldja fel az xyz.hu domain-t. Megnézi a nyilvántartását és rájön, hogy neki nincs meg ez a bejegyzés. Ekkor odafordul egy másik DNS serverhez (lehet bármely más szolgáltató, illetve központi server) és megkérdi, hogy nála meg van-e a cím? Ha a megkérdezett servernél sincs meg, akkor az is tovább kérdez, és ez mindaddig folytatódik, míg valamelyik DNS server fel nem oldja a címet.

(Megjegyzés: pl. a Google-nek saját DNS serverei vannak, amelyeket kívülrő lehet kéredzni, illetve névfeloldást kérni tőlük.

DNS: 8.8.8.8

A dns serverek megszólíthatóak böngésző illetve levelező programok nélkül is, pl. parancssorból.


Esettanulmány:
--------------

Hogyan működik a DNS és a virtual hostok?

- Adott egy tárhelyszolgáltató, aki rendelkezik egy nagy teljesítményű serverrel. Ezen a serveren tárolnak 100 db weboldalt.

Minden weboldalhoz különálló domain nevek vannak rendelve.

Mivel mind a száz weboldal egy és azonos gépen van tárolva, így minden hozzájuk tartozó domain névnek ugyanaz az ip cím van bejegyezve.

LAMP környezet: Linux Apache MySQL PHP

A fontos szereplő a webserver alkalmazás: Apache

Az Apache úgy oldja meg azt, hogy több domain név is egy szerver ip címére mutat, hogy vezet egy nyilvántartást azokról az úgyn. virtuális hostok-ról, amelyek nála találhatóak (virtualhost bejegyzések ->apache konfigurációban vannak)

A folyamat a következő:

- Érkezik egy kérés az Apache-hoz, hogy kell egy weboldal. A kérésben benne van, hogy milyen domain-t írtak be, amikor lekérdezték az adott oldalt.
- Az apache megnézi a nyilvántartásában, hogy van-e ilyen domain neve illetve ahhoz virtualhost bejegyzés. Ha igen, akkor továbbítja a kérést abba a könyvtárba, ahol az adott weboldal található. Ha nincs ilyen, akkor visszaad egy default page-et.

- URL (Uniformed Resource Locator - egységes forrás azonosító)

- Minden file-nak létezik elérési útja, amely lehet relatív, illetve abszolút. Minden operációs rendszer könyvtár és file szerkezetben tárolja az adatokat. Egy helyi számítógépen egy file helyének a pontos meghatározását nevezzük elérési útnak.

- Ha egy file-t a hálózaton keresztül kell elérnünk, akkor azt hálózati elérési úttal tehetjük meg, azaz URL-el.

Helyi elérési út: 

Windows -> c:\dok\img\xyz.jpg
Linux -> /mnt/hdd/dok/img/xyz.jpg

Hálózati elérési út: (kötelező a protokoll, kivéve az URI-kat)

- http://www.xyz.hu/dok/img/xyz.jpg
- ftp://valami.xyz.hu/dok/abc.jpg

Az URI olyan elérési út, amely belső hálózaton használatos, és olyan könyvtárakat képes elérni, amelyeknek van hálózati megosztása

\\winserver\dok\abc.jpg

Az URL és az URI is tartalmazhat IP címet:

\\192.168.1.10\dok\abc.jpg

http://195.199.255.4/dok/abc.jpg

Jövőheti ZH témák:
------------------

- DHCP
- NAT
- DNS
- Valamelyik levelező protokoll (pop3, imap, smtp)
- TCP/IP

2013. szeptember 19., csütörtök

IRG11 - Hálózat

HTTP (Hyper Text Transfer Prot.) port: 80

- hiperszöveg = weboldal

- egyszerű szöveg
- kép
- média obj.
- kisalkalmazás (applet)

--> ez a protokoll arra hivatott, hogy a hyper text tartalmakat eljuttassa hozzánk.

HTTPS (HTTP Secure) port: 443

- Biztonságos http kapcsolat. 

FTP (File Transfer Protocol) port: 21

- File átviteli szabvány -> ez úgyn. bináris átviteli megoldás

SFTP (Secure FTP) port: 22

- Biztonságos file átviteli szabvány

POP3 (Post Office Protocol v.3) port: 110
- beérkező levelekért felel a klienseken, servcer oldalon ő egy levelező kiszolgáló protokoll.

Működése:

- User authentikáció után rendelkezésre bocsájtja a fiókhoz tartozó leveleket, oly módon, hogy teljes egészében engedi őket letölteni.

IMAP (Internet Mail Access Protocol) port: 143

- beérkező levelek

- Annyiban tér el a POP3-tól, hogy a leveleket nem szedi le kompletten, hanem csak a levelek fejlécét, és amikor a kliens kiválasztja, hogy melyik levelet szeretné megkapni, akkor ideiglenesen letölti a levelet, és addig tárolja, amíg a felhasználó foglalkozik vele. Ha már nincs használatban, akkor a level eltűnik a kliensről. Ehhez a szolgáltatáshoz van társítva minden webmail alkalmazás.

SMTP (Simple Mail Transfer Protocol) port: 25

- levélküldő szabvány

- Az smtp server általában internet szolgáltató függő. Ha van egy kliens ami szeretne smtp-n kersztül levelet küldeni, akkor annak a szolgáltatónak az smtp serverét használjuk, aki szolgáltatja az adott helyen az Internetet.

DE:

- Ha a szolgáltató biztosít úgyn. smtp authentikációt, akkor lehetőségem van arra, hogy bármilyen szolgáltatási hálózatból tudjak levelet küldeni a saját szolgáltatóm smtp serverén keresztül.

SMTP authentikáció: olyan felhasználói azonosítás, amely alapján a levelező server biztosan meggyőződik arról, hogy a saját hálózatába tartozó előfizető akarja használni. Ez általában pl. ADSL szolgáltatás esetében az ADSL user és password.


DNS (Domain Name System) port: 53

www.xyz.hu
ftp.xyz.hu

A domain csak: xyz.hu
www,ftp,mail,akarmi -> host

Domain részei:

xyz.hu

--> hu -> TLD (Top Level Domain)
    xyz -> SLD (Sub Level Domain)

- A DNS rendszer egy nyilvántartás arról, hogy a host.domain párosítások milyen IP címre mutatnak.

.hu domain regisztráció

http://www.domain.hu

Példa:

valami.hu -> 195.199.255.4