Bavaria Akkuschrauber BSD 3 : Handlich und praktisch

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

Wir brauchten einen akkuschrauber, da wir sieben ikea regale zusammenbauen mussten. Alle sieben hat er problemlos überstanden und seitdem auch noch einen küchenschrank, zwei regale und ein paar schrauben die in die wand mussten. Wir würden ihn jederzeit wieder kaufen. Wie es allerdings im dauergebrauch (z. Bei hobbyheimwerkern) ist, können wir nicht beurteilen.

Viel habe ich mit dem kleinen noch nicht geschraubt, aber das was ich gemacht habe hat er solide gemeistert. Er liegt super in der hand und mich macht der akkuschreuber glücklich.

Die baterien, die notwendig sind, sind beim kauf inbegriffen – außerdem sind noch 4 gängige schrauber-bits und das netzteil mitgeliefert. Das gerät verfügt über einen magnetischen schraubenhalter – was ich immer sehr positiv findepositiv ist auch das zuschaltbare led-licht für situationen, wenn man mal in schränken schrauben muss oder in dunklen ecken, die nicht ausgeleuchtget sind. Die led-batterieanzeige ist dreistufig und der akkuschrauber ist im plastikkoffer geliefert, in dem man ihn auch aufbewahren kann. Für den hausgebrauch tut er seinen dienst ausgezeichnet, die schnelligkeit und die drehzahl (200 min – 1) sind völlig ausreichend. Benötigt wird ein akku (wenn der mitgelieferte deffekt ist): 3,6 v, 1. 300 mah , wobei die ladezeit ca. Der schrauber ist mit rechts- und linkslauf ausgestattet.

Hallo der bavaria bsd 3,6/1 akkuschrauber ist sauber verarbeitet und er macht einen stabilen eindruck. Er liegt richtig gut in der hand und läßt sich super bedienen. Auch der schalter zum umstellen vom rechts/links drehen funktioniert wunderbar. Oben auf dem bavaria ist ein kleiner schalter , mit dem man das licht einschalten kann. Das ist in dunklen ecken wirklich praktisch , so sieht man gleich viel besser woran man arbeitet :-)die energie beim schrauben ist selbst für lange holzschrauben noch perfekt ausreichend. Der akkuschrauber hat mehr power , als ich ihm zugetraut hätte. Auch hält der akku ziemlich lange durch und durch die kleine led anzeige ( für die man einen winzigen knopf drücken muß ) weiß man immer , wann er nachzuladen ist. Die 4 beiliegenden bits sind ok , aber nicht die härtesten. Fazit : ein toller akkuschrauber mit ordentlich power und lange anhaltendem akku für zuhause oder unterwegs.

  • Für mich als Gelegentlichschrauber vollkommen ausreichend
  • Handlich und praktisch
  • Bei mir ist keine Schraube mehr locker *g*

bavaria Akkuschrauber BSD 3,6/1 Li (Lithium-Ionen Akku, 3,6 V, 1,3 Ah, 1 Gang, 3 Nm, LED-Licht- und Batterieanzeige, 4 Schrauber-Bits, inkl. Koffer)

  • inkl. 4 Schrauber-Bits
  • Magnetischer Schraubenhalter
  • Zuschaltbares LED-Licht
  • 3-stufige LED-Batterieanzeige
  • inkl. Koffer

Summary
Review Date
Reviewed Item
bavaria Akkuschrauber BSD 3,6/1 Li (Lithium-Ionen Akku, 3,6 V, 1,3 Ah, 1 Gang, 3 Nm, LED-Licht- und Batterieanzeige, 4 Schrauber-Bits, inkl. Koffer)
Rating
5,0 of 5 stars, based on 4 reviews