Bosch 0615990ex4 – Professional – Kit von 5 Instrumente, Tolles Set von

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();

Die perfekte werkzeug zusammenstellung. In perfekter bosch qualität. Unglaublich kräftige akkugeräte. Kein Ärger mehr auf der baustelle durch unnötigen kabelverhau. Jetzt benötige ich nur noch eine akku-schlagbohrmaschine um komplett kabellos arbeiten zu können. (da werd ich mich aber dann auch für was blaues von bosch entscheiden)konnte gleich mit dem keller-ausbau (trockenbau) loslegen. Der preis ist unschlagbarder schagschrauber ist geschmacksache. Ein normaler schrauber mit bit-halter währ für meine zwecke sinnvoller gewesen. Grundsätzlich würde ich noch ein zusätzliches ladegerät und ein oder zwei zusätzliche akkus empfehlen.

Ich habe mir extra ein bischen zeit gelassen, um ein relativ fairen test zu machen. Den koffer pünktlich bekommen und ausgepackt ( haptik und qualität sehr gut )ich habe jetzt durch mehrere baustellen ein guten Überblick über die leistung und qualität der werzeuge. Im groben: die geräte erfüllen alle ihren zweck, die leistung ist auch top. Ich habe nur den schlagschrauber gleich verkauft und mir (ohne verlust ) einen winkelschrauber zugelegt. Den stern abzug gibts für die miesen akkuhalterungen (nasen). Sind bei mir fast alle weggebrochen, dadurch für einige geräte nicht mehr brauchbar.

Ich habe bisher auf 18 volt maschinen wegen der ausdauer und kraft gesetzt. Allerdings sind diese deutlich schwerer und oft auch unhandlich. Den wechsel auf 10,8 volt habe ich lange hinaus gezögert und bin jetzt um so positiver überrascht gewesen, was mit diesen maschinen inzwischen für eine entwicklung stattgefunden hat. Obwohl klein und sehr handlich sind sie kraftvoll und stabil und auch die akkulaufzeiten sind selbst bei starker beanspruchung akzeptabel. Besonders die säbelsäge hat es mir angetan, weil sie im gegensatz zu der von mir bisher verwendeten keo mit deutlich leistungsstärkeren wechselakkus zu betreiben ist. Das tool-set ist sowohl in seiner zusammenstellung, als auch im preis-leistungsverhältnis eine tolle sache.

Key Spezifikationen für Bosch 0615990ex4 – Professional – Kit von 5 Instrumente (Limited Edition, GSR, GOP, GLI, GDR, GSR, inkl. 3 Akkus 10,8 V 1,5 Ah und Ladegerät AL1130CV in L-Boxx Gr. 3):

  • 10,8 V
  • 1 Akkuschrauber GSR 10,8 – 2-LI + 1 Multifunktionswerkzeug GOP 10,8 V-LI + 1 Schlagschrauber GDR 10,8 V-LI + 1 Säbelsägeblatt GSA 10,8 V-LI + 1 Taschenlampe GLI PowerLED Professional

Kommentare von Käufern

“Handliche Maschinen überraschend stark und stabil, Tolles Set von Bosch, Für 10 Volt Top”

Super set zu einem günstigen preis, bin von der leistung begeistert. Der schlagschrauber hat mir schon gute dienste beim schrauben am roller geleistet.

Das set selber ist einwandfrei und wie von bosch (blau) gewohnt, super verarbeitet. Da stimmen optik, haptik und qualität. Für diesen preis ein unschlagbares angebot. Vor allem da die zusammenstellung wirklich alles beinhaltet, was man so braucht. Leider musste ich es zurückschicken, da ich stärkere maschinen (18v) benötige. Aber für den privaten gebrauch oder kleinere betriebe ein tolles und hilfreiches set. Den lieferanten kann ich auch nur weiterempfehlen, da ich binnen einer stunde (und das um 23 uhr ) eine antwort auf meine retourenanfrage hatte, die auf mein problem einging und einen link zum retourenaufkleber beinhaltete. Bosch 0615990ex4 – Professional – Kit von 5 Instrumente (Limited Edition, GSR, GOP, GLI, GDR, GSR, inkl. 3 Akkus 10,8 V 1,5 Ah und Ladegerät AL1130CV in L-Boxx Gr. 3) Bewertungen

Summary
Review Date
Reviewed Item
Bosch 0615990ex4 – Professional – Kit von 5 Instrumente (Limited Edition, GSR, GOP, GLI, GDR, GSR, inkl. 3 Akkus 10,8 V 1,5 Ah und Ladegerät AL1130CV in L-Boxx Gr. 3)
Rating
5,0 of 5 stars, based on 5 reviews