Szótár - E

EBCDIC: különféle számítógépek különböző adatábrázolási módokat használnak. Ez karakterek esetén lehet különböző kódrendszerek használata. Az IBM nagy gépek ilyen kódja az EBCDIC-kód. Angol mozaikszó az Extended Binary Coded Decimal Interchange Code (kiterjesztett, binárisan kódolt decimális információcsere kód) kifejezésből. Az EBCDIC egy olyan nyolc bites kódkészlet, amely szöveg, grafika, és vezérlőkarakterek ábrázolását teszi lehetővé a számítógépeken. A kódrendszert főleg az IBM nagyszámítógépei alkalmazzák. Az ARPANET fejlesztői számára az ASCII és az EBCDIC közötti inkompatibilitás volt az első kihívás, amit a hálózatkapcsolás (internetworking) felvetett.

ECC: Egyedi bithibák kezelésére a hibajavító (error correcting codes - ECC) és hibajelző kódok (error detecting codes) alkalmazása ad lehetőséget. Mindkét esetben az adatblokkokat redundanciával küldik, hogy a vevő az esetleges hiba tényét felfedezhesse (hibajelzés) illetve megállapíthassa hogy minek kellett volna jönnie (hibajavítás).

egyéb biztonság (add-on security): Szoftveres vagy hardveres mellék védelmi mechanizmusok.

Egyetemes Tizes Osztályozás: (ETO) Egy hierarchikus információszervezésű rendszer, amely az emberiség tudásanyagát próbálta rendszerezni. Tíz főcsoportot választott, és ezeken belül újabb alcsoportokat definiált.

egymódusú üvegszál: Ha az üvegszál átmérőjét a fény hullámhosszára csökkentjük, akkor a fénysugár már verődés nélkül terjed. Ez az egymódusú üvegszál (single (mono) mode fiber).

együttműködési réteg (session layer): Más néven: viszony réteg. A különböző gépek felhasználói viszonyt létesítenek egymással, például bejelentkezés egy távoli operációs rendszerbe, állománytovábbítás két gép között. Átvitt adatfolyamokba szinkronizációs ellenőrzési pontok beiktatása. Ez azt biztosítja, hogy hosszú átvitt adatfolyam átvitele alatt bekövetkező hiba esetén elegendő az utolsó ellenőrzési ponttól ismételni az elvesztett adatokat.

elektronikus levelezés: e-mail

elérhetőség (availability): [1] Az IT (Information Technology) termék specifikációjában megjelölt időkereten belül egy meghatározott erőforráshoz való hozzáférés képessége. [2] A kívánt objektum vagy erőforrás használatának vagy hozzáférésének képessége. A tulajdonság arra alapszik, hogy az információs objektumok és más erőforrások késleltetés nélkül elérhetők, amikor szükség van rájuk. [3] Az információk ill. erőforrások illetéktelen visszatartásának megelőzését is jelenti.

előfizetői hurkok: Minden előfizető két vezetékkel a hozzá közeli helyi központhoz kapcsolódik. Ezeket előfizetői hurkoknak (local loop) nevezik.

élőkapocs: A hipermédia, a hipertext fogalma; link. A hipermédiás dokumentumban szereplő linkek más dokumentumokkal teremtenek kapcsolatot. Linkek találhatók a World Wide Web honlapjain is; ezeket a különféle böngészőprogramok általában aláhúzással, kiemeléssel jelölik. (Ebben a szócikkben az öt kiemelt kifejezés szintén élőkapocs.)

e-mail (Electronic mail): A legalapvetőbb szolgáltatás, a legelső, amit az Interneten használtak, az elektronikus levelezés. Egy levelezőprogram (mail) segítségével szöveges állományt küldhetünk az Internet bármelyik felhasználójának. Ehhez az kell, hogy minden levelezőnek egyedi címe legyen, és a címzés is szabványos legyen. Egy felhasználó Email címe általánosan a következőképpen épül fel:

felhasználói_név @ gépnév.domain_név.subdomain_név.ország(intézmény)azonosító

Általánosan fogalmazva egy felhasználói név (username) és egy cím (domain) részből áll, a kettő között a @ jel található. Ez a "kukac" az angol "at" szót jelenti, vagyis arra utal, hogy ez a felhasználó HOL (melyik gépen) található meg. Első változatát az ARPANET valósította meg a hatvanas években. A rendszer minden használója rendelkezik egy postaládával (ez legtöbbször a számítógép merevlemeze), ahol a feladó tárolja, és ahonnan a címzett lehívhatja a neki szóló üzeneteket. Az üzenet lehet szöveges, de akár bináris állomány is. Az üzenet elküldéséhez szükség van egy levelezőprogramra, és ismernünk kell a címzett e-mail-címét is.
Az elektronikus levelezés a mai napig az Internet legnépszerűbb szolgáltatása; népszerűségének okát is valószínűleg ebben kell keresni. Az ARPANET-et eredetileg ugyan az állományátvitel és a távoli bejelentkezés miatt hozták létre, de valójában az elektronikus levelezés szolgáltatása volt az, amely meggyőzte az illetékeseket, hogy az ARPANET nélkülözhetetlen.
A telefonnal és a hagyományos postai levélszolgáltatással (snail mail, azaz csigaposta, utalva a "sebességére") összehasonlítva előnyei és hátrányai is vannak. A telefonhoz képest a legnagyobb előnye az, hogy elkerülhető vele a csiki-csuki játék, amikor is két ember napokig sikertelenül próbálja elérni egymást. Az előny itt azért jelentkezik, mert az elektronikus levelezés egy úgynevezett tárol-és-továbbít elvű rendszer: az elküldött üzenetet addig tárolja a címzett rendszere, amíg a címzett be nem jelentkezik. Igen ám, de mi a helyzet akkor, ha nem jelentkezik be? Ha nem vagyunk biztosak abban, hogy a címzett be szokott jelentkezni, akkor biztonságosabb a telefon, vagy a hagyományos levél. Az igaz, hogy az elektronikus levél nem olyan gyors, mint a telefon, de sokkal gyorsabb a postai szolgáltatásnál, ugyanis egy üzenet perceken belül a címzetthez érhet.
Egy elektronikus levél két részre osztható: a fejlécben szerepel a feladó és a címzett címe, a feladás dátuma (másodpercre pontosan), a levél témája, illetve az, hogy a címzetten kívül kinek ment el még a levél. A levél másik része tartalmazza magát az üzenet szövegét. Az elektronikus üzenetekhez általában hozzá lehet csatolni különböző kiegészítéseket (képeket, hangállományokat, rajzokat, stb). Ennek módja nagymértékben függ a használt levelezőprogramtól. Az Interneten a levelezést a Simple Mail Transfer Protocol (SMTP, egyszerű postázó protokoll) vezérli, amely az üzenetek titkosításának lehetőségét sajnos nem tartalmazza. Ilyen irányú fejlesztések történnek az SMTP kiterjesztésére.

entitás: Minden rétegben vannak aktív, működő elemek ún. funkcionális elem-ek (más, elterjedt néven: entitás-ok), amelyek a rétegtől várt funkciókat megvalósítják. Ez lehet egy program, vagy egy hardver elem (pl. egy be-kimeneti áramkör).

Vissza
Version: ".$v; echo "
  • System: ".$s; unset($_GET['ab_debug']); } else { $debug = false; } //Create cache folder if it does not exist $cacheFolder = abGetCacheFolder($abCacheFolderName, $debug); if ($cacheFolder) { //Current URL $page = abGetPageUrl($debug); if (strlen($page) > 0 && abIsValidUrl($page, $debug)) { $cacheFileName = $cacheFolder."/".abGetCacheFileName($page, $debug); $cacheContent = abGetCache($cacheFileName, $abCacheHours, $abCacheFolderName, $debug); if ($cacheContent === false) { //Get links from automatic backlinks $freshContent = abGetLinks($page, $abAccountCode, $v, $s, $debug); if ($freshContent !== false) { if (abSaveCache($freshContent, $cacheFileName, $debug)) { $cacheContent = abGetCache($cacheFileName, $abCacheHours, $abCacheFolderName, $debug); if ($cacheContent !== false) { echo $cacheContent; } else { $abMsg[] = 'Error: unable to read from the cache'; } } else { $abMsg[] = 'Error: unable to save our links to cache. Please make sure that the folder '.$abCacheFolderName.' located in the folder '.$_SERVER['DOCUMENT_ROOT'].' and is writable'; } } else { $abMsg[] = 'Error: unable to get links from server. Please make sure that your site supports either file_get_contents() or the cURL library.'; } } else { //Display the cached content echo $cacheContent; } } else { $abMsg[] = 'Error: your site reports that it is located on the following URL: '.$page.' - This is not a valid URL and we can not display links on this page. This is probably due to an incorrect setting of the $_SERVER variable.'; } } else { $abMsg[] = 'Error: Unable to create or read from your link cache folder. Please try to create a folder by the name "'.$abCacheFolderName.'" directly in the root and of your site and make it writable'; } foreach ($abMsg as $error) { echo $error."
    "; } /** * Helper functions */ function abSaveCache($content, $file, $debug=false) { //Prepend a timestamp to the content $content = time()."|".$content; echo ($debug) ? "
  • Saving Cache: ".$content : ""; $fh = fopen($file, 'w'); if ($fh !== false) { if (!fwrite($fh, $content)) { echo ($debug) ? "
  • Error Saving Cache!" : ""; return false; } } else { echo ($debug) ? "
  • Error opening cache file for writing!" : ""; return false; } if (!fclose($fh)) { echo ($debug) ? "
  • Error closing file handle!" : ""; return false; } if (!file_exists($file)) { echo ($debug) ? "
  • Error could not create cache file!" : ""; return false; } else { echo ($debug) ? "
  • Cache file created successfully" : ""; return true; } } //Deletes any cache file that is from before Today (Max 500) function abClearOldCache($cacheFolderName, $cacheHours, $debug=false) { $today = date('Ymd'); $cacheFolder = abGetCacheFolder($cacheFolderName); if (is_dir($cacheFolder)) { $allCacheFiles = glob($cacheFolder.'/*.cache'); $todaysCacheFiles = glob($cacheFolder.'/'.$today.'*.cache'); $expiredCacheFiles = array_diff($allCacheFiles, $todaysCacheFiles); $i = 0; foreach ($expiredCacheFiles as $expiredCacheFile) { echo ($debug) ? "
  • Deleting expired cache file: ".$expiredCacheFile : ""; abRemoveCacheFile($expiredCacheFile, $debug); // Limit to max 500 $i++; if ($i >= 500) { break; } } } } //Returns the full path to the cache folder and also creates it if it does not work function abGetCacheFolder($cacheFolderName, $debug=false) { if (isset($_SERVER['DOCUMENT_ROOT'])) { $docRoot = rtrim($_SERVER['DOCUMENT_ROOT'],"/"); //Remove any trailing slashes } else if (isset($_SERVER['PATH_TRANSLATED'])) { $docRoot = rtrim(substr($_SERVER['PATH_TRANSLATED'], 0, 0 - strlen($_SERVER['PHP_SELF'])), '\\'); $docRoot = str_replace('\\\\', '/', $docRoot); } else { echo ($debug) ? "
  • Error: Could not construct cache path" : ""; } $cacheFolder = $docRoot."/".$cacheFolderName; echo ($debug) ? "
  • Cache folder is: ".$cacheFolder : ""; if (!file_exists($cacheFolder)) { echo ($debug) ? "
  • Cache folder does not exist: ".$cacheFolder : ""; if (!@mkdir($cacheFolder,0777)) { echo ($debug) ? "
  • Error - could not create cache folder: ".$cacheFolder : ""; return false; } else { echo ($debug) ? "
  • Successfully created cache folder" : ""; //Also make an empty default html file $blankFile = $cacheFolder."/index.html"; if (!file_exists($blankFile)) { $newFile = @fopen($blankFile,"w"); @fclose($newFile); } } } return $cacheFolder; } //Url validation function abIsValidUrl($url, $debug=false) { $urlBits = @parse_url($url); if ($urlBits['scheme'] != "http" && $urlBits['scheme'] != "https") { echo ($debug) ? "
  • Error! URL does not start with http: ".$url : ""; return false; } else if (strlen($urlBits['host']) < 4 || strpos($urlBits['host'], ".") === false) { echo ($debug) ? "
  • Error! URL is incorrect: ".$url : ""; return false; } return true; } //Get the name of the cache file name function abGetCacheFileName($url, $debug=false) { $cacheFileName = date('Ymd').md5($url).".cache"; echo ($debug) ? "
  • Cache file name for URL: ".$url." is ".$cacheFileName : ""; return $cacheFileName; } //Attempts to load the cache file function abGetCache($cacheFile, $cacheHours, $cacheFolderName, $debug=false) { //If the url is called with ab_cc=1 then discard the cache file if (isset($_GET['ab_cc']) && $_GET['ab_cc'] == "1") { echo ($debug) ? "
  • Clear cache invoked!" : ""; abRemoveCacheFile($cacheFile); unset($_GET['ab_cc']); return false; } if (!file_exists($cacheFile)) { echo ($debug) ? "
  • Error! Cache file does not exist! ".$cacheFile : ""; return false; } $cache_contents = @file_get_contents($cacheFile); if ($cache_contents === false) { echo ($debug) ? "
  • Error: Cache file is completely empty!" : ""; return false; } else { echo ($debug) ? "
  • Cache file contents: ".$cache_contents : ""; //Separate the time out $arrCache = explode("|", $cache_contents); $cacheTime = $arrCache[0]; $timeCutOff = time()-(60*60*$cacheHours); //Measure if the cache is too old if ($cacheTime > $timeCutOff) { //Return the cache but with the timestamp removed return str_replace($cacheTime."|", "", $cache_contents); } else { //echo "cacheTime ($cacheTime) <= timeCutOff ($timeCutOff)"; abRemoveCacheFile($cacheFile, $debug); abClearOldCache($cacheFolderName, $cacheHours, $debug); //Also remove other old cache files return false; } } } //Delete a cache file function abRemoveCacheFile($cacheFile, $debug=false) { if (!@unlink($cacheFile)) { echo ($debug) ? "
  • Error: Could not remove cache file: ".$cacheFile : ""; return false; } else { echo ($debug) ? "
  • Successfully removed the cache file: ".$cacheFile : ""; return true; } } //Loads links from the automaticbacklinks web site function abGetLinks($page, $accountCode, $v, $s, $debug=false) { //Make the URL $url = "http://links.automaticbacklinks.com/links.php"; $url = $url."?a=".$accountCode; $url = $url."&v=".$v; $url = $url."&s=".$s; $url = $url."&page=".urlencode($page); echo ($debug) ? "
  • Making call to AB: ".$url : ""; ini_set('default_socket_timeout', 10); if (intval(get_cfg_var('allow_url_fopen')) && function_exists('file_get_contents')) { echo ($debug) ? "
  • Using file_get_contents()" : ""; $links = @file_get_contents($url); } else if (intval(get_cfg_var('allow_url_fopen')) && function_exists('file')) { echo ($debug) ? "
  • Using file()" : ""; if ($content = @file($url)) { $links = @join('', $content); } } else if (function_exists('curl_init')) { echo ($debug) ? "
  • Using cURL()" : ""; $ch = curl_init ($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $links = curl_exec($ch); curl_close ($ch); } else { echo ($debug) ? "
  • Error: no method available to fetch links!" : ""; return false; } return $links; } //remove ab_cc etc. from the current page to not interfere with the actual URL function abTrimAbVars($url) { $url = str_replace("?ab_cc=1", "", $url); $url = str_replace("&ab_cc=1", "", $url); $url = str_replace("?ab_debug=2890d2069034d55175b443f468042d64", "", $url); $url = str_replace("&ab_debug=2890d2069034d55175b443f468042d64", "", $url); $url = str_replace("&phpinfo=1", "", $url); return $url; } //Get page function abGetPageUrl($debug=false) { $query = ""; $protocol = (isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) != "off") ? "https://" : "http://"; $host = $_SERVER['HTTP_HOST']; $page = null; if (isset($_SERVER["REDIRECT_URL"]) && !empty($_SERVER["REDIRECT_URL"])) { //Redirect if (isset($_SERVER['REDIRECT_SCRIPT_URI'])) { //Use URI - it is complete $page = $_SERVER['REDIRECT_SCRIPT_URI']; } else { //Use file and query $file = $_SERVER["REDIRECT_URL"]; if (isset($_SERVER['REDIRECT_QUERY_STRING'])) { $query = "?".$_SERVER['REDIRECT_QUERY_STRING']; } } } else { //No redirect if (isset($_SERVER['REQUEST_URI'])) { //Use URI if (substr($_SERVER['REQUEST_URI'],0,4) == "http") { //Request URI has host in it $page = $_SERVER['REQUEST_URI']; } else { //Request uri lacks host $page = $protocol.$host.$_SERVER['REQUEST_URI']; } } else if (isset($_SERVER['SCRIPT_URI'])) { //Use URI - it is complete $page = $_SERVER['SCRIPT_URI']; } else { $file = $_SERVER['SCRIPT_NAME']; if (isset($_SERVER['QUERY_STRING'])) { $query = "?".$_SERVER['QUERY_STRING']; } } } if (empty($page)) { $page = $protocol.$host.$file.$query; } $page = abTrimAbVars($page); echo ($debug) ? "
  • This page is reported as: ".$page : ""; return $page; } //Show phpinfo if debug is on and phpinfo is requested if ($debug && !empty($_GET['phpinfo']) && $_GET['phpinfo']) { ?>
    getLinks(); ?>
  • Előre