Bosch Akku und Bohrschrauber : ist inner gut

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

Hallo,die gelieferte ware war einwandfrei, der preis ok, die lieferung schnell und die verpackungzweckmüßig. Das der bosch-akku bohrschrauber ein prima qalitätswerkzeug ist braucht man nicht als besonderenpunkt hervorzuheben.

Und tut dem heimwerker seinen dienst. Allerdings kam die tragebox gebrochen an.Diese ist nicht von sonderlich robuster und haltbarer qualität.

Sehr gut, jetzt halbes jahr in betrieb, lange akkuhaltbarkeit, ordentlich power, preis/leistung tadellosich würde mir daas teil noch 5 x kaufen, leider bin ich kein handwerker.

Über das gerät kann man so nichts negatives schreiben. Ich muss auch dazu sagen, das es nur für einfache arbeiten benötigt wird, also kann ich es weder als hobbyheimwerker noch als jemand, der es beruflich nutzt. Möbel zusammen schrauben, mal ne leiste oder andere kleinigkeiten löst, dass gerät ohne weitere schwierigkeiten. Sollte man, dass gerät intensiver nutzen, ist ein ersatzakku natürlich sehr vorteilhaft. Ich habe das gerät gekauft, da es mir empfohlen wurde von einem hobbyhandwerker und wenn der sagt, dass gerät hält was aus, dann vertraue ich darauf :).

  • Preis/Leistung Top
  • Guter Akku Bohrschrauber
  • Bosch ist inner gut

Bosch Akku und Bohrschrauber, Akku-Bohrschrauber PSR 18/2 Akku

  • Qualitativ
  • Hochwertig

Nachdem ich nun zwei billig-akkuschrauber durch habe, wollte ich mir mal ein richtiges werkzeug gönnen, am liebsten von einer deutschen qualitätsfirma. Der bohrer/schrauber ist natürlich (auch nach 4. 5 jahren im einsatz) gut und war sicherlich kein fehlgriff. Kann ich so weiterempfehlen. Aber für das mitgelieferte ladegerät muss ich zwei sterne abziehen (ist es doch ein wichtiger bestandteil eines akku-bohrers): kurz aus der anleitung zusammengefasst:”die eingebaute led zeigt nur an, dass strom fliest (das ladegerät eingesteckt ist und ein akku eingelegt wurde) und nicht, ob der akku geladen ist. Bitte entnehmen sie den akku, sobald er vollständig geladen ist, sonst könnte er bei Überhitzung schäden davon tragen, das ladegerät schaltet nicht von alleine aus. Der akku könnte vollständig geladen sein, sobald er warm wird. “da wird doch mit dem 20€-aldi-akkuschrauber ein besseres ladegerät mitgeliefert (leider dafür ein minderwertigerer akkuschrauber).Ich hoffe, das ding fackelt mir nicht noch irgendwann die bude ab, wenn ich einmal vergesse, es auszustecken (nachtrag nach 4.

Habe mir den akkuschrauber für einen 1 personen frauenhaushalt gekauft. Würde ich meinen freundinnen auch empfehlen. Für richtige handwerker würde ich den akkuschrauber aber mit lithium ionen akku empfehlen. Für mein haushalt reicht der aber.

Akkuschrauber plus zubehör waren bzw sind meinen erwartungen entsprechend. Da ich diesen sofort gebrauchen musste (super schnelle lieferung) habe ich den schrauber behalten. Ansonsten hätte ich reklamiert denn der koffer der diesen beinhaltet war komplett kaputt und ist umgehend im müll gelandet. Aber das liegt ja am paketdienst denk ich.

Es ist mein erster akku bohrschrauber und habe daher nicht viel erfahrung, bin aber sehr zufrieden mit dem kauf. Habe das produkt bestellt, da ich umgezogen bin und das für hauptsächlich möbelaufbau und wenige löcher gebraucht habe. Es waren sogar 2 akkus dabei, was für einen einfachen arbeitstag gereicht hat, wenn beide voll aufgeladen waren. Kann das produkt nur empfehlen.

Gekauft für einen bekannten, er ist super zufrieden. Schneller wechsel des akkus und weiter gehts. Würde er sich immer wieder holen.

Die lieferung erfolgte pünktlich, war gut verpackt, auch nicht zu groß. Das gerät ist sehr gut, liegt gut in der hand. Das beste ist, der zweite akku. , ich würde nochmals kaufen.