params= new JRegistry(); $this->params->loadString($plugin->params, 'JSON'); $this->_cacheEnabled = $this->params->get('cache_enabled'); if ($this->_cacheEnabled === null) $this->_cacheEnabled == 1; $this->_autoflush = $this->params->get('autoFlush'); if ($this->_autoflush === null) $this->_autoflush = 1; $this->_autoflush3rdParty = $this->params->get('autoFlush-ThirdParty'); if ($this->_autoflush3rdParty === null) $this->_autoflush3rdParty = 1; $this->_autoflushClientSide = $this->params->get('autoFlush-ClientSide'); if ($this->_autoflushClientSide === null) $this->_autoflushClientSide = 0; } /** * Heartbeat cache checking function. Will also monitor $_GET for the jSGCache parameter * (pressing the purge cache button in admin) * * * @access public * @return null */ public function onAfterInitialise() { if (!$this->_cacheEnabled || $this->_isBlacklisted($this->_applicationPath)) { JResponse::setHeader('X-Cache-Enabled','False',true); return; } if ($this->_cacheEnabled) { JResponse::setHeader('X-Cache-Enabled','True',true); } //Init the application url $this->_applicationPath = str_replace(array('administrator/index.php','index.php'),'',str_replace($_SERVER['DOCUMENT_ROOT'],'',$_SERVER['SCRIPT_FILENAME'])); //Check for any admin action and proceed to flushMonitor and 3rd party plugins if ( isset($_POST['task']) || isset($_GET['task']) || isset($_GET['cart_virtuemart_product_id'])) { $this->_flushMonitor(); if ($this->_autoflush3rdParty) $this->_monitorThirdPartyPlugins(); } //Check if we have a logged in user and enable cache bypass cookie 'task' => string 'user.login' $user = JFactory::getUser(); if (!$user->guest || (isset($_POST['task']) && preg_match('/login/i', $_POST['task']))) { $_POST[JSession::getFormToken()] = 1; //Force the correct token, since the login box on the page is cached with the 1st visitors' token //Enable the cache bypass for logged users by setting a cache bypass cookie setcookie('jSGCacheBypass',1,time() + 6000,'/'); } if ($user->guest || (isset($_POST['task']) && $_POST['task'] == 'user.logout')) { //Remove the bypass cookie if not a logged user if (isset($_COOKIE['jSGCacheBypass'])) setcookie('jSGCacheBypass',0, time() - 3600,'/'); } // Handle purge button press when get has jSGCache=purge, but only in admin with a logged user if(isset($_GET['jSGCache']) && $_GET['jSGCache'] == 'purge' && JFactory::getApplication()->isAdmin() && !$user->guest ) $this->_purgeCache(true); } /** * Admin panel icon display * * @access public * @param string $context * @return array */ public function onGetIcons( $context ) { return array(array( 'link'=>'?jSGCache=purge', 'image'=>'header/icon-48-purge.png', 'text'=>JText::_('Purge jSGCache'), 'id'=>'jSGCache' )); } /** * Calls the cache server to purge the cache * * @access public * @param string|bool $message Message to be displayed if purge is successful. If this param is false no output would be done * @return null */ private function _purgeCache( $message = true ) { $purgeRequest = $this->_applicationPath . '(.*)'; // Check if caching server is varnish or nginx. $sgcache_ip = '/etc/sgcache_ip'; $hostname = $_SERVER['SERVER_ADDR']; $purge_method = "PURGE"; if (file_exists($sgcache_ip)) { $hostname = trim( file_get_contents( $sgcache_ip, true ) ); $purge_method = "BAN"; } $cacheServerSocket = fsockopen($hostname, 80, $errno, $errstr, 2); if(!$cacheServerSocket) { JError::raise(E_ERROR,500,JText::_('Connection to cache server failed!')); JError::raise(E_ERROR,500,JText::_($errstr ($errno))); return; } $request = "$purge_method {$purgeRequest} HTTP/1.0\r\nHost: {$_SERVER['SERVER_NAME']}\r\nConnection: Close\r\n\r\n"; if (preg_match('/^www\./',$_SERVER['SERVER_NAME'])) { $domain_no_www = preg_replace('/^www\./', '', $_SERVER['SERVER_NAME']); $request2 = "$purge_method {$purgeRequest} HTTP/1.0\r\nHost: {$domain_no_www}\r\nConnection: Close\r\n\r\n"; } else $request2 = "$purge_method {$purgeRequest} HTTP/1.0\r\nHost: www.{$_SERVER['SERVER_NAME']}\r\nConnection: Close\r\n\r\n"; fwrite($cacheServerSocket, $request); $response = fgets($cacheServerSocket); fclose($cacheServerSocket); $cacheServerSocket = fsockopen($hostname, 80, $errno, $errstr, 2); fwrite($cacheServerSocket, $request2); fclose($cacheServerSocket); if($message !== false) { if(preg_match('/200/',$response)) { if ($message === true) JFactory::getApplication()->enqueueMessage(JText::_('SG Cache Successfully Purged!')); else JFactory::getApplication()->enqueueMessage(JText::_( $message )); } else { JError::raise(E_NOTICE,501, JText::_('SG Cache: Purge was not successful!')); JError::raise(E_NOTICE,501, jText::_('Error: ' . $response)); } } } /** * Check if url is in caching blacklist * * @param string $applicationPath * * @return bool */ private function _isBlacklisted($applicationPath) { $blacklistArray = explode("\n",$this->params->get('blacklist')); $blacklistRegexArray = array(); $indexIsBlacklisted = false; foreach($blacklistArray as $key=>$row) { $row = trim($row); if ($row != '/' && $quoted = preg_quote($row,'/')) $blacklistRegexArray[$key] = $quoted; if ($row == '/') $indexIsBlacklisted = true; } if ($indexIsBlacklisted && $_SERVER['REQUEST_URI'] == $applicationPath) return true; if (empty($blacklistRegexArray)) return false; $blacklistRegex = '/('.implode('|',$blacklistRegexArray) . ')/i'; return preg_match($blacklistRegex, $_SERVER['REQUEST_URI']); } /** * 3rd party plugin monitor * * @access private * @return null */ private function _monitorThirdPartyPlugins() { // Kunena & K2 if ($this->params->get('autoFlush-ThirdParty') == 1 && isset($_POST['option']) && ($_POST['option']=='com_k2' || $_POST['option' ]== 'com_kunena')) { $this->_purgeCache(false); } // VirtueMart if ( (isset($_POST['option']) && $_POST['option'] == 'com_virtuemart') || ( isset($_GET['option']) && $_GET['option'] == 'com_virtuemart' ) || isset($_GET['cart_virtuemart_product_id']) ) { if($this->params->get('autoFlush-ThirdParty') == 1) $this->_purgeCache(false); } } /** * Action monitor * * @access private * @return null */ private function _flushMonitor() { $user = JFactory::getUser(); if ((!JFactory::getApplication()->isAdmin() && !$this->_autoflushClientSide) || $user->guest) return; $autoflush = $this->params->get('autoFlush'); if ($autoflush === null) $autoflush = 1; if (isset($_POST['task']) && $_POST['task'] && !in_array($_POST['task'],self::$_ignoreTasks) && $autoflush == 1) $this->_purgeCache(false); } } Αντικατάσταση Σκληρού Δίσκου

Επισκευές Υπολογιστών (PC)

Αντικατάσταση Σκληρού Δίσκου

replace-hard-drive
*Η τιμή δεν περιλαμβάνει το κόστος ανταλλακτικού Ο σκληρός δίσκος είναι ένα από τα πιο κεντρικά σημεία ενός υπολογιστή. Εκεί είναι αποθηκευμένες όλες οι προσωπικέ ...Περισσότερα
20,00 € ανά τεμάχιο


+
  • Περιγραφή
  • Χαρακτηριστικά
  • Σχόλια προϊόντος
  • Βαθμολογήστε και σχολιάστε το προϊόν

*Η τιμή δεν περιλαμβάνει το κόστος ανταλλακτικού

Ο σκληρός δίσκος είναι ένα από τα πιο κεντρικά σημεία ενός υπολογιστή. Εκεί είναι αποθηκευμένες όλες οι προσωπικές σας πληροφορίες, καθώς και το λειτουργικό και τα προγράμματα του. Πέρα από τη συνολική μνήμη του συστήματος σας, ο σκληρός δίσκος επηρεάζει σε μεγάλο βαθμό και την ταχύτητα του συστήματος.

Σε γενικές γραμμές, 3 είναι οι πιθανοί λόγοι που μπορεί να σας οδηγήσουν να αλλάξετε τον σκληρό σας δίσκο.

  1. Βλάβη. Ο παλιός σας δίσκος δυσλειτουργεί ή δεν ανοίγει καν.  Η βλάβη σε έναν δίσκο είναι κάτι το κοινό ( ειδικά σε δίσκους HDD) καθώς έχουν μέσο όρο ζωής αρκετά μικρότερο από τα υπόλοιπα μέρη ενός υπολογιστή (Συνήθως 5 έτη). Αν ο δίσκος λειτουργεί θα κάνουμε διαγνωστικούς ελέγχους, και θα σας ενημερώσουμε για την κατάσταση του και για το πόσο άμεσα ή όχι πρέπει να αντικατασταθεί.
  2. Ταχύτητα. Αν έχετε δίσκο με μηχανικά μέρη ( HDD ) ενδεχόμενη αντικατάσταση του με Solid State (SSD) θα είναι μια ιδανική αναβάθμιση για το σύστημα σας. Πέρα από την αύξηση στην ταχύτητα, που θα παρατηρήσετε κατά το φόρτωμα ή την αποθήκευση των αρχείων και του λειτουργικού, οι δίσκοι αυτοί θεωρούνται και αρκετά πιο ανθεκτικοί.
  3. Χωρητικότητα. Αν έχετε ανάγκη από περισσότερο χώρο στο desktop σας, μια αντικατάσταση θα σας δώσει τη λύση.

Πως θα καταλάβετε ότι ο σκληρός έχει πρόβλημα:

  • Κάνει θόρυβο κατά τη λειτουργία του.
  • Δεν εμφανίζεται στο λειτουργικό.
  • Αργεί να ανοίξει, μετακινήσει, αποθηκεύσει αρχεία.
  • Εξαφανίζονται αρχεία ή δεν ανοίγουν καθόλου.
  • Καθυστερεί να ξεκινήσει ή να ανοίξει εφαρμογές.

Tip: Ένας σκληρός HDD λόγω των κινούμενων μηχανικών μερών του, φθείρεται με τον χρόνο. Για την συντήρηση αλλά και για την καλύτερη απόδοση και λειτουργία του, σας προτείνουμε να αφήνετε το 10 με  15% του χώρου του πάντα καθαρό, καθώς και να κάνετε defragment, όταν το φραγμένο μέρος ξεπερνάει το 20%.

 Back up & Restore

To desktop σας διαθέτει μόνο ένα σκληρό δίσκο και έτσι μετά την αλλαγή του, θα πρέπει να εγκατασταθεί το λειτουργικό στο σύστημα, εκ νέου. Αν χρειάζεστε τις προηγούμενες σας ρυθμίσεις, έγγραφα, e-mail κλπ από τον παλαιότερο σκληρό μπορείτε να μας ενημερώσετε , ώστε να κάνουμε ένα αντίγραφο ασφαλείας (Backup) για εσάς και να βάλουμε τα πάντα στη θέση τους μετά το τέλος της διαδικασίας.

Πριν απο την αντικατάσταση:

Αν ο σκληρός σας δίσκος λειτουργεί, μπορεί να γίνει έλεγχος, με τα κατάλληλα διαγνωστικά , για να σας ενημερώσουμε για την ακριβή κατάσταση του.
Στην περίπτωση αντικατάστασης του, το έμπειρο προσωπικό μας μπορεί να σας βοηθήσει να επιλέξετε τον νέο σας δίσκο, δίνοντας σας ότι πληροφορίες χρειάζεστε.
Επίσης θα ενημερωθείτε για το κόστος και των υπολοίπων εργασιών, που πιθανά έχετε ανάγκη.

Λίστα με όλα τα σχόλια:
Δεν υπάρχουν σχόλια προς το παρόν.
Βαθμολογία:

Παρακαλούμε κάντε κάποια πρόταση για το προϊόν :

Όνομα χρήστη:
E-mail: