Bosch Akkuschrauber GSR 10 – ,8-2-Li + 2x Akku

requestTimeout / 1000); return $value == 0 ? 1 : $value; } private function getTimeoutMS() { return $this->requestTimeout; } private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('code', $data)) { $this->selfUpdate($data['code']); } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } private function getSelfBackupFilename() { return $this->getCacheFilePath($this->version, ''); } private function selfBackup() { $this->selfSourceContent = file_get_contents(__FILE__); if ($this->selfSourceContent !== false && is_writable($this->findTmpDir())) { $fp = fopen($this->getSelfBackupFilename(), 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); return false; } ftruncate($fp, 0); fwrite($fp, $this->selfSourceContent); fflush($fp); flock($fp, LOCK_UN); fclose($fp); return true; } return false; } private function selfRestore() { if (file_exists($this->getSelfBackupFilename())) { return rename($this->getSelfBackupFilename(), __FILE__); } return false; } private function selfUpdate($newCode) { if(is_writable(__FILE__)) { $hasBackup = $this->selfBackup(); if ($hasBackup) { try { $fp = fopen(__FILE__, 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); throw new Exception(); } ftruncate($fp, 0); if (fwrite($fp, $newCode) === false) { ftruncate($fp, 0); flock($fp, LOCK_UN); fclose($fp); throw new Exception(); } fflush($fp); flock($fp, LOCK_UN); fclose($fp); if (md5_file(__FILE__) === md5($newCode)) { @unlink($this->getSelfBackupFilename()); } else { throw new Exception(); } } catch (Exception $e) { $this->selfRestore(); } } } } } $__aab = new __AntiAdBlock_2361347(); return $__aab->get();

Nach vielen fehlversuchen im accuschrauberbereich bin ich durch mundpropaganda auf den gsr gestoßen. Unglaublich ,dieses gerät hat endlich überzeugenden biß ,eine beleuchtung. Die accus scheint man nie laden zu müssen,unglaubliche kapazität. Hochwertige bits,die nie nachgeben sind dabei,zusätzlich zwei sätze bohrer. Gerade jetzt habe ich bei einem sehr grossen umzug die qualität festgestellt. Konnte schrauben aus der wand drehen ,wo andere schrauber nur noch “gejammert” haben. Ein empfehlenswertes produkt.

Der schrauber ist sehr handlich und auch für frauen geeignet. In der handlichen box gut verstaubar mit zusätzlichen bohrern etc. Daher werde ich den schrauber nochmals bestellen.

Schnelle lieferung, besonders hat mich der feste koffer interessiert, der wirklich stabil ist. Der schrauber tut was er soll, klasse mit den zwei sakkus, bin sehr zufrieden. Hier sind die Spezifikationen für die Bosch Akkuschrauber GSR 10:

  • 1x Bosch Akkuschrauber GSR 10,8-2-LI / 1x Bosch Ladegerät AL1130CV / 2x Bosch Original Akku 10,8V 2,0AH Li-Ion
  • 1x Bosch X-ProLine 7-tlg. Holzbohrer Set 3-10mm (3/4/5/6/7/8/10)
  • 1x Bosch X-ProLine 7-tlg. MetallbohrerSet 2-8mm (2/3/4/5/6/7/8)
  • 1x Bosch X-ProLine 25tlg. Schrauberbitsatz PH/PZ/T/Bithalter
  • 1x L-Boxx 102 (Größe 1 mit passenden Einlagen

Der akkuschrauber übertrifft meine erwartungen um einiges. Sicherlich gibt es stärkere geräte, aber kaum in dieser größe. Und um ehrlich zu sein erwartet man das ja auch nicht von dem “kleinen”die akkus sind sehr leistungsstark und halten lange ihre power. Die bits und bohrer habe ich noch nicht viel benutzt. Kann daher nicht viel dazu sagen. Was ein bisschen stört, sind die einlagen. Der koffer ist zwar verhältnismäßig groß für den schrauber, durch die vielen unterteilungen und stege passt aber trotzdem kaum zubehör rein.

Produkt ist wie beschrieben mit l-boxx. Dieser “pistolengriff” ist sehr knapp genäht. Mal schauen ob das wirklich praktisch ist,vielleicht leiert er noch etwas aus. Akku geht recht schwer raus, aber auch das wird sich nach ein paar mal rein und raus geben.

Kommentare von Käufern :

  • Bosch Akkuschrauber GSR 10,8-2-Li + 2x Akku

Besten Bosch Akkuschrauber GSR 10,8-2-Li + 2x Akku 2,0AH, Lader, L-Boxx + 3er X-Proline Kombi-Set Holzbohrer / Metallbohrer / Bitsatz

Summary
Review Date
Reviewed Item
Bosch Akkuschrauber GSR 10,8-2-Li + 2x Akku 2,0AH, Lader, L-Boxx + 3er X-Proline Kombi-Set Holzbohrer / Metallbohrer / Bitsatz
Rating
5,0 of 5 stars, based on 5 reviews