Szótár - J

Java: Java egy sziget neve a Csendes-óceán nyugati felén. A Java szó hallatára az emberek az Egyesült Államokban egy csésze kávéra gondolnak. A számítógépes hálózatok szövegkörnyezetében a Java egy programozási nyelvet jelent. A nyelvet a Sun Microsystems cég fejlesztette ki. Úgynevezett objektum-orientált programozási nyelvről van szó, amelyet kifejezetten hálózati alkalmazások írására dolgoztak ki (sok hasonlóságot mutat a C++ nyelvvel). Egyik nagyon fontos jellemzője a platformfüggetlenség és a portabilitás. A nyelv specifikációinak megfelelően megírt programok bármely, erre felkészített operációs rendszeren és hardveren változtatás nélkül futtathatók.
A Java nyelvet értő böngészők használatával a hipertextbe ágyazott élőkapcsokat követve nem csak adatokat, hanem futni képes alkalmazásokat is le lehet tölteni a kiszolgáló gépekről. Ennek számos előnye van: a programok a saját gépen - és nem a kiszolgálón - futnak, ezért azt nem terhelik le. A letöltött honlapok hangokat adnak, rajzolnak a képernyőre: a dokumentum egy csapásra életre kel. Másik fontos szempont, hogy a Java nyelvet értő böngészőkben a kiszolgálóról letöltött dokumentumok kibővíthetik a kliens gépen fellelhető kommunikációs protokollok halmazát. A nyelvet nem értő böngészők ugyanis előre beépített, fix protokoll készlettel rendelkeznek. Ha egy honlap olyan adatot tartalmaz, aminek megjelenítésére, értelmezésére egyik beépített protokoll sem képes, akkor azzal az adattömeggel esetleg csak nagyon nehezen lehet értelmes dolgot kezdeni.
A Java nyelven megírható programokat kétfajta elnevezés szerint csoportosíthatjuk. Az egyik az alkalmazások, azaz az önálló Java programok csoportja. A másik csoportot az appletek (programocskák) képezik, amelyeknek fő tulajdonságuk, hogy honlapokba, azaz HTML oldalakba lehet őket beszerkeszteni (HTML oldalakba beírhatóak). Az önálló programok végrehajtását a Java értelmezők, az appletek végrehajtását pedig az appleteket futtatni képes böngészőprogramok (például Netscape Navigator) intézik. Amennyiben egy HTML nyelven megírt honlapba appletet szeretnénk helyezni, akkor a JavaScript nyelvet alkamazzuk.

JavaScript: A JavaScript a Java programozási nyelv egy változata, amelynek segítségével HTML oldalakba helyezhetünk el appleteket — forráskód szintjén. Ez például azt is jelenti, hogy a programozás során nem válik ketté a program és a HTML oldal írása, hanem folyamatosan lehet írni a kódot.

jelszó: A jelszó (password) a számítógépes rendszerek biztonságos használatának egyik fontos eszköze. A felhasználók a hálózati erőforrásokhoz csak az azonosítón és a hozzátartozó jelszón keresztül férhetnek hozzá. Az azonosító létesítésekor minden minden felhasználó egy induló jelszót kap, amelyet az első bejelentkezéskor meg kell változtatni, hogy azt más ne ismerje. A jelszavak hosszát általában minimalizálják. A jelszóban nyomtatható karakterek szerepelhetnek (betűk, számok, írásjelek) különböző sorrendben. Soha ne válasszunk jelszónak valamely nyelven értelmes szót! Váltogassuk a kis-, és nagybetűket is! Jelszavunkat gyakran cseréljük!

jóváhagyás (certification): [1] Átfogó kiértékelése a műszaki és nem műszaki biztonságtechnikai tulajdonságoknak egy AIS-ben (Automated Information System) vagy más védelmi rendszerben, amit a jóváhagyási / meghatalmazási folyamat támogatására terveztek, hogy kiszűrje azokat, amelyek a részletes tervezés és implementáció során egy halom biztonságtechnikai követelményeknek nem tesznek eleget. Megjegyzés: Létezik kettő olyan definíció közhasználatban, amely különböző körülmények miatt eltérő a fentitől. (Lásd: IT (Information Technology) biztonságtechnikai jóváhagyás ill. site jóváhagyás). [2] Egy formális állítás olyan változata, amely megerősíti a kiértékelés eredményeit és azt, hogy a kiértékelés a kiértékelési kritériumnak megfelelően történt. Az IT (Information Technology) biztonságtechnikai jóváhagyás szinonimája.

jóváhagyási testület (certification body): Egy független és tárgyilagos nemzeti szervezet, amely a jóváhagyásokat végzi. Egyéb megnevezése: Kiértékelési testület (evaluation body) vagy entitás (entity).

JPEG: A JPEG formátum a Joint Photographic Experts Group tömörített képformátuma. A JPEG formátum olyan tömörítést használ, amely során azonosítja és elhagyja a képekből az emberi szem által nem észlelhető információkat. Mivel adatot dob el, ezért az eljárást veszteségesnek is szokták nevezni. Ez azt jelenti, hogy egy kép kódolása, majd dekódolása után az eredeti képet nem teljes mértékben kapjuk vissza. A legtöbb esetben azonban az így keletkezett különbség szemmel nem érzékelhető. A JPEG formátum egyik nagy előnye, hogy kódoláskor meg lehet választani a tömörítés mértékét. Minél nagyobb fokú a tömörítés, annál kisebb hely szükséges a kép tárolásához, de annál nagyobb mértékű az adatvesztés.
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(); ?>