IMG-BLOG

handphone dengan kamera terbaik ditahun 2019

By muhammad athaberyl ramadhyli adl | 2019-Feb-26 | 700 Views | Comments

Huawei P20 Pro (skor  109)

Smartphone yang dirilis di Paris ini tampil istimewa dengan Leica triple camera yang pertama di dunia dan menggunakan teknologi Artificial Intelligence (AI). P20 Pro menampilkan Leica triple camera dengan jumlah piksel tertinggi pada smartphone yang saat ini ada di pasaran. Konfigurasi kamera terdiri dari sensor RGB 40MP, sensor monokrom 20MP, sensor 8MP dengan lensa telephoto. P20 Pro juga menampilkan sensor temperatur warna untuk mereproduksi warna yang lebih baik.

Kamera di smartphone ini dilengkapi dengan wide aperture f/1.8, f/1.6 dan f/2.4 untuk hasil foto dan video yang lebih tajam. Huawei P20 Pro juga dilengkapi dengan lensa Leica 3x telephoto terbaru (VARIO-SUMMILUX 1:1.6-2.4/27-80ASPH) untuk fotografi jarak jauh hingga 5x Hybrid Zoom. Sensor gambar yang sangat sensitif dari HUAWEI P2 Pro mampu merekam foto pada pencahayaan rendah dengan ISO sampai 102.400.

Smartphone ini menampilkan kamera selfie 24MP selfie dengan AI beautification dan 3D portrait lighting. Hasilnya adalah selfie cantik dengan penyesuaian tone yang membuat kulit tampak sehat,  detail raut wajah yang nampak jelas dan peningkatan fitur 3D yang realistis.

HTC U12+ (skor 103)

Smartphone terbaru dari HTC ini memiliki kamera ganda di bagian belakang. Kedua kamera itu memiliki sensor kamera berresolusi 12 MP UltraPixel, yang didampingi dengan 16 MP. Kamera utama dilengkapi lensa f / 1.8 dengan deteksi OIS dan Phase yang ditambah dengan autofokus Laser. Kamera ini memiliki kemampuan optikal zoom hingga 2x.

Kemampuan merekam video smartphone kamera ini mampu mencapai resolusi 4K pada 60 fps. Pada resolusi 1080p perekaman video mampu menghasilkan file video dengan kecepatan perekaman 240 fps. Untuk Kamera selfie juga memiliki kamera ganda dengan dua sensor 8 MP.

Baca Juga: Huawei P11 Akan Hadir dengan Tiga Kamera Beresolusi 40 MP

Huawei P20 (skor 102)

Huawei P20 dibangun berbasis perangkat pendahulunya dengan Leica dual camera terbaru yang menampilkan lensa 12MP dengan ukuran piksel setinggi 1.55 μm, dan lensa monokrom 20MP, sehingga memperkaya kemampuan Huawei P20 dalam merekam foto pada pencahayaan rendah.

Huawei P20 Series mendukung six-axis stabilization dan 960fs super slow motion, yang besarnya 4x lebih tinggi dari standar 240 fsp dan merekam detail yang tidak dapat dilihat dengan mata telanjang. Dengan mode Ultra Snapshot, perangkat ini dapat merekam gambar hingga 0.3 detik hanya dengan double click tombol volume bawah.

smartphone kamera

Samsung Galaxy S9 Plus (99)

Untuk seri Galaxy S9 Plus, kamera belakangnya sudah dilengkapi dengan dual camera atau kamera ganda. Yaitu terdiri dari kamera 12 Mpix wide angle dengan dual aperture (yang juga ada di Galaxy S9), dan juga kamera 12 Mpix telephoto dengan aperture F/2.4. Kedua kamea ini juga sudah dilengkapi dengan fitur Optical Image Stabilization, dan tentunya bisa mengasilkan foto bokeh.

Sensor kamera yang ada di Samsung Galaxy S9 sudah didukung oleh DRAM khusus atau memori khusus. Selain membuat kinerja kamera semakin mumpuni, juga membuat kamera memiliki kemampuan baru. Kamera di Galaxy S9 bisa melakukan perekaman slow motion video dari kecepatan 240 fps hingga 960 fps pada resolusi 720p HD.

Dilengkapi DRAM pada sensor kameranya, membuat Samsung Galaxy S9 bisa melakukan empat kali shot kamera sekaligus, di mana pada empat kali shot kamera tersebut, kamera bisa menangkap beberapa gambar sekaligus.

Tidak hanya itu, kamera di Samsung Galaxy S9 dan S9 Plus juga dilengkapi dengan fitur Multi Frame Image Processing. Fitur ini akan memproses beberapa foto yang diambil sekaligus, agar bisa menghasilkan hadil foto yang tajam, minim noise dan dengan kualitas terbaik.

Smartphone kamera ini juga dilengkapi fitur Mechanical Iris. Fitur ini membuat kamera bisa bekerja dengan dua aperture atau bukaan kamera, yang berbeda dan saling bergantian. Ada aperture f/2.4 yang akan bekerja pada objek foto yang terang. Seadangkan aperture f/1.5 yang memiliki bukaan lensa lebih lebar, akan bekerja pada kondisi low light atau minim cahaya.

Xiaomi Mi 8 (skor 99)

Seri Mi 8 mengusung dual camera di bodi belakang yang dilengkapi fitur Studio Lightning. Fitur ini berbasiskan teknologi Artificial Intelligence (AI) yang bisa mendeteksi scene di sekitar objek foto. Selanjutnya fitur ini akan secara otomatis melakukan penyetingan kamera agar didapatkan hasil foto yang maksimal. dual camera di bodi  belakang tapi dengan resolusi 12 Mpix + 5 Mpix. Juga ada kamera depan berresolusi 20 Mpix.

smartphone kamera

Google Pixel 2 (skor 98)

Meski tidak disematkan dual-kamera, bukan berarti Google Pixel 2 kalah telak. Memiliki lensa 12 MP pada kamera belakang, Pixel 2 ini memiliki skor terbaik dibanding ponsel pesaing. Nilai DxOMark ini dilihat dari sensor kamera yang terbaik dibanding ponsel pesaing, seperti iPhone dan Samsung. Salah satu kelebihannya adalah fitur ‘Potrait Mode’ yang mampu menghasilkan gambar tajam dengan efek bokeh pada latar.

Apple iPhone X (97)

kamera iPhone X juga jadi salah satu yang terbaik di segmen smartphone flagship. Kamera utamanya dual 12 MP f/1.8 yang selain bisa memotret bokeh dan zoom, juga bisa merekam video 4K dengan 60 fps atau slow motion Full HD 240 fps.

Menariknya, kamera depannya yang beresolusi 7 MP juga bisa memotret bokeh dengan mode Portrait Lighting. Padahal kamera depannya hanya satu. Ternyata Apple juga membenamkan sensor TrueDepth untuk menciptakan efek bokeh ketika ber-selfie.

Baca juga : Xiaomi Mi 8 Resmi Diluncurkan, Ini Berbagai Hal Yang Perlu Diketahui

Huawei Mate 10 Pro (97)

Smartphone kamera ini menggunakan sistem kamera ganda yang pernah digunakan pada Huawei P9. Yaitu di bagian belakang bodinya terdapat lensa Leica 12 Megapiksel untuk sensor warna dan 20 Megapiksel sensor hitam dan putih. Kamera ganda pada smartphone ini menawarkan aperture f / 1.6 super bright, yang akan memberi lebih banyak cahaya jika dibandingkan pendahulnya Huawei P9 yang menggunakan aperture f / 2.2.

Yang terbaru dari kamera di smartphone ini adalah AI (Artificial Intelligence). Fitur ini manjadi ciri khas dari seri Mate Mate Pro, yakni kemampuan pengenalan citra (image recognition) yang mampu membedakan antara orang, bunga, atau benda lainnya dalam kondisi cahaya, atau cuaca yang berbeda. Kamera di kedua smartpone ini juga memiliki kemampuan 2x digital zoom, perekaman video hingga kualitas 4K. Sedangkan untuk kamera depannya atau selfie camera, Baik Huawei Mate 10 Pro sama-sama meggunakan sensor kamera beresolusi 8 Megapiksel.

 

Xiaomi Mi Mix 2S (97)

Mi Mix 2S dibekali dua kamera belakang beresolusi 12 Mpix + 12 Mpix. Kedua lensa kamera ini menghadirkan konfigurasi lensa wide dan telephoto. Kamera ini menggunakan sensor Sony IMX363 dan sudah didukung teknologi AI (Artificial Intelligence). Yang menarik desain kamera belakang ini diposisikan secara vertikal, mirip desain kamera pada iPhone X. Bedanya di antara dua kamera tersebut diselipkan LED flash.

Smartphone kamera ini juga dilengkapi dengan fitur optical zoom, potrait mode, dan time-lapse. Selain itu ada juga fitur dual pixels autofocus yang memungkinkan kamera melakukan autofocus dan mendeteksi dengan lebih cepat, bahkan diklaim lebih cepat dibandingkan kamera pada iPhone X. Xiaomi Mi Mix 2S juga dibekali dengan  baterai berkapasitas sebesar 3400 mAh. Xiaomi juga melengkapi smartphone ini dengan kemampuan wireless charging.

Apple iPhone 8 Plus (94)

Smartphone kamera ini membawa Dual-camera 12 MP dengan bentuk menonjol terpampang di bodi belakang dengan posisi yang persis seperti pada iPhone 7 Plus. Walaupun resolusinya sama, kemampuannya berbeda. Untuk memotret, kualitasnya memang tak terlalu jauh. Tapi untuk merekam video perbedaannya signifikan. iPhone 8 Plus mampu merekam video 4K hingga 60 FPS. Sangat luar biasa. Sementara untuk merekam video slow motion kini menunjang resolusi Full HD hingga 240 FPS.

Jadi meski secara kasat mata desainnya masih sama seperti iPhone 7 Plus, sebenarnya iPhone 8 Plus membawa peningkatan yang cukup penting pada performa dan kemampuan kameranya. Ya, iPhone 8 Plus adalah smartphone terkencang di dunia sekaligus pertama di dunia yang bisa merekam video 4K 60 FPS.

Leave a Comment

Anda Diharuskan Login Menggunakan Facebook Untuk Berkomentar

Product Categories

Latest Products

  • IMG-PRODUCT
    Monyet Dufan Mengembangbiakan monyet dufan yang sehat
  • IMG-PRODUCT
    Nasi liwet Pak Asep Stoberi Nasi liwet yang fenomenal di indonesia ini sudah melegenda dan dikenal dimana mana
  • IMG-PRODUCT
    Kucing Scottish Fold Kami Mengembangbiakan Kucing Scottish Fold yang MASIH MURNI ras nya , langsung diimport dari norwegia ke indonesia dengan pesawat VIP
  • IMG-PRODUCT
    Beer Ramen Salah satu menu andalan usaha kami, BEER RAMEN !, terinspirasi dari portugal dan kami berusaha membawa dan membuat ramen ini di indonesia, sekarang ramen ini sangat populer di daerah jakarta !
  • IMG-PRODUCT
    Boneka Adventure Time boneka kualitas import yang kami buat ini memiliki bahan terbaik , boneka ini merupakan boneka dari seri adventure time, film yang sangat terkenal dikalangan anak anak
  • IMG-PRODUCT
    Boneka Pattrick Jumbo Boneka Kartun model pattrick dari film spongebob yang berukuran 1.3 meter , terbuat dari bahan terbaik
  • IMG-PRODUCT
    Boneka Spongebob Jumbo Boneka spongebob berukuran 1.3meter yang dibuat dengan bahan terbaik yang kami punya
Whoops! There was an error.
UnexpectedValueException
The stream or file "/home/umkmindo/core/storage/logs/laravel-2020-09-20.log" could not be opened: failed to open stream: Disk quota exceeded UnexpectedValueException thrown with message "The stream or file "/home/umkmindo/core/storage/logs/laravel-2020-09-20.log" could not be opened: failed to open stream: Disk quota exceeded" Stacktrace: #11 UnexpectedValueException in /home/umkmindo/core/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107 #10 Monolog\Handler\StreamHandler:write in /home/umkmindo/core/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php:119 #9 Monolog\Handler\RotatingFileHandler:write in /home/umkmindo/core/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php:39 #8 Monolog\Handler\AbstractProcessingHandler:handle in /home/umkmindo/core/vendor/monolog/monolog/src/Monolog/Logger.php:344 #7 Monolog\Logger:addRecord in /home/umkmindo/core/vendor/monolog/monolog/src/Monolog/Logger.php:707 #6 Monolog\Logger:error in /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Log/Logger.php:176 #5 Illuminate\Log\Logger:writeLog in /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Log/Logger.php:87 #4 Illuminate\Log\Logger:error in /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Log/LogManager.php:498 #3 Illuminate\Log\LogManager:error in /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:114 #2 Illuminate\Foundation\Exceptions\Handler:report in /home/umkmindo/core/app/Exceptions/Handler.php:37 #1 App\Exceptions\Handler:report in /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:81 #0 Illuminate\Foundation\Bootstrap\HandleExceptions:handleException in [internal]:0
11
UnexpectedValueException
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
StreamHandler.php
107
10
Monolog
\
Handler
\
StreamHandler
write
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
RotatingFileHandler.php
119
9
Monolog
\
Handler
\
RotatingFileHandler
write
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
AbstractProcessingHandler.php
39
8
Monolog
\
Handler
\
AbstractProcessingHandler
handle
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Logger.php
344
7
Monolog
\
Logger
addRecord
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Logger.php
707
6
Monolog
\
Logger
error
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Log
/
Logger.php
176
5
Illuminate
\
Log
\
Logger
writeLog
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Log
/
Logger.php
87
4
Illuminate
\
Log
\
Logger
error
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Log
/
LogManager.php
498
3
Illuminate
\
Log
\
LogManager
error
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Exceptions
/
Handler.php
114
2
Illuminate
\
Foundation
\
Exceptions
\
Handler
report
/
app
/
Exceptions
/
Handler.php
37
1
App
\
Exceptions
\
Handler
report
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Bootstrap
/
HandleExceptions.php
81
0
Illuminate
\
Foundation
\
Bootstrap
\
HandleExceptions
handleException
[internal]
0
/
home
/
umkmindo
/
core
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
StreamHandler.php
    /**
     * {@inheritdoc}
     */
    protected function write(array $record)
    {
        if (!is_resource($this->stream)) {
            if (null === $this->url || '' === $this->url) {
                throw new \LogicException('Missing stream url, the stream can not be opened. This may be caused by a premature call to close().');
            }
            $this->createDir();
            $this->errorMessage = null;
            set_error_handler(array($this, 'customErrorHandler'));
            $this->stream = fopen($this->url, 'a');
            if ($this->filePermission !== null) {
                @chmod($this->url, $this->filePermission);
            }
            restore_error_handler();
            if (!is_resource($this->stream)) {
                $this->stream = null;
                throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened: '.$this->errorMessage, $this->url));
            }
        }
 
        if ($this->useLocking) {
            // ignoring errors here, there's not much we can do about them
            flock($this->stream, LOCK_EX);
        }
 
        $this->streamWrite($this->stream, $record);
 
        if ($this->useLocking) {
            flock($this->stream, LOCK_UN);
        }
    }
 
    /**
     * Write to stream
     * @param resource $stream
     * @param array $record
     */
Arguments
  1. "The stream or file "/home/umkmindo/core/storage/logs/laravel-2020-09-20.log" could not be opened: failed to open stream: Disk quota exceeded"
    
/
home
/
umkmindo
/
core
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
RotatingFileHandler.php
        $this->url = $this->getTimedFilename();
        $this->close();
    }
 
    /**
     * {@inheritdoc}
     */
    protected function write(array $record)
    {
        // on the first record written, if the log is new, we should rotate (once per day)
        if (null === $this->mustRotate) {
            $this->mustRotate = !file_exists($this->url);
        }
 
        if ($this->nextRotation < $record['datetime']) {
            $this->mustRotate = true;
            $this->close();
        }
 
        parent::write($record);
    }
 
    /**
     * Rotates the files.
     */
    protected function rotate()
    {
        // update filename
        $this->url = $this->getTimedFilename();
        $this->nextRotation = new \DateTime('tomorrow');
 
        // skip GC of old logs if files are unlimited
        if (0 === $this->maxFiles) {
            return;
        }
 
        $logFiles = glob($this->getGlobPattern());
        if ($this->maxFiles >= count($logFiles)) {
            // no files to remove
            return;
Arguments
  1. array:8 [
      "message" => "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
      "context" => array:1 [
        "exception" => ErrorException {#350
          #message: "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
          #code: 0
          #file: "/home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_WARNING
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "local"
      "datetime" => DateTime @1600607036 {#31
        date: 2020-09-20 13:03:56.180911 UTC (+00:00)
      }
      "extra" => []
      "formatted" => """
        [2020-09-20 13:03:56] local.ERROR: file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded at /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'file_put_conten...', '/home/umkmindo/...', 122, Array)\n
        #1 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home/umkmindo/...', 'a:3:{s:6:\"_toke...', 2)\n
        #2 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home/umkmindo/...', 'a:3:{s:6:\"_toke...', true)\n
        #3 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Session/Store.php(129): Illuminate\\Session\\FileSessionHandler->write('G3DFgUJ8TgKw5T9...', 'a:3:{s:6:\"_toke...')\n
        #4 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #6 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #7 /home/umkmindo/public_html/index.php(63): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 {main}\n
        "} \n
        """
    ]
    
/
home
/
umkmindo
/
core
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
AbstractProcessingHandler.php
 *
 * @author Jordi Boggiano <j.boggiano@seld.be>
 * @author Christophe Coevoet <stof@notk.org>
 */
abstract class AbstractProcessingHandler extends AbstractHandler
{
    /**
     * {@inheritdoc}
     */
    public function handle(array $record)
    {
        if (!$this->isHandling($record)) {
            return false;
        }
 
        $record = $this->processRecord($record);
 
        $record['formatted'] = $this->getFormatter()->format($record);
 
        $this->write($record);
 
        return false === $this->bubble;
    }
 
    /**
     * Writes the record down to the log of the implementing handler
     *
     * @param  array $record
     * @return void
     */
    abstract protected function write(array $record);
 
    /**
     * Processes a record.
     *
     * @param  array $record
     * @return array
     */
    protected function processRecord(array $record)
    {
Arguments
  1. array:8 [
      "message" => "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
      "context" => array:1 [
        "exception" => ErrorException {#350
          #message: "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
          #code: 0
          #file: "/home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_WARNING
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "local"
      "datetime" => DateTime @1600607036 {#31
        date: 2020-09-20 13:03:56.180911 UTC (+00:00)
      }
      "extra" => []
      "formatted" => """
        [2020-09-20 13:03:56] local.ERROR: file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded at /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'file_put_conten...', '/home/umkmindo/...', 122, Array)\n
        #1 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home/umkmindo/...', 'a:3:{s:6:\"_toke...', 2)\n
        #2 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home/umkmindo/...', 'a:3:{s:6:\"_toke...', true)\n
        #3 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Session/Store.php(129): Illuminate\\Session\\FileSessionHandler->write('G3DFgUJ8TgKw5T9...', 'a:3:{s:6:\"_toke...')\n
        #4 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #6 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #7 /home/umkmindo/public_html/index.php(63): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 {main}\n
        "} \n
        """
    ]
    
/
home
/
umkmindo
/
core
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Logger.php
        }
        $ts->setTimezone(static::$timezone);
 
        $record = array(
            'message' => (string) $message,
            'context' => $context,
            'level' => $level,
            'level_name' => $levelName,
            'channel' => $this->name,
            'datetime' => $ts,
            'extra' => array(),
        );
 
        try {
            foreach ($this->processors as $processor) {
                $record = call_user_func($processor, $record);
            }
 
            while ($handler = current($this->handlers)) {
                if (true === $handler->handle($record)) {
                    break;
                }
 
                next($this->handlers);
            }
        } catch (Exception $e) {
            $this->handleException($e, $record);
        }
 
        return true;
    }
 
    /**
     * Ends a log cycle and frees all resources used by handlers.
     *
     * Closing a Handler means flushing all buffers and freeing any open resources/handles.
     * Handlers that have been closed should be able to accept log records again and re-open
     * themselves on demand, but this may not always be possible depending on implementation.
     *
     * This is useful at the end of a request and will be called automatically on every handler
Arguments
  1. array:8 [
      "message" => "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
      "context" => array:1 [
        "exception" => ErrorException {#350
          #message: "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
          #code: 0
          #file: "/home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_WARNING
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "local"
      "datetime" => DateTime @1600607036 {#31
        date: 2020-09-20 13:03:56.180911 UTC (+00:00)
      }
      "extra" => []
      "formatted" => """
        [2020-09-20 13:03:56] local.ERROR: file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded at /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'file_put_conten...', '/home/umkmindo/...', 122, Array)\n
        #1 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home/umkmindo/...', 'a:3:{s:6:\"_toke...', 2)\n
        #2 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home/umkmindo/...', 'a:3:{s:6:\"_toke...', true)\n
        #3 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Session/Store.php(129): Illuminate\\Session\\FileSessionHandler->write('G3DFgUJ8TgKw5T9...', 'a:3:{s:6:\"_toke...')\n
        #4 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #6 /home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #7 /home/umkmindo/public_html/index.php(63): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 {main}\n
        "} \n
        """
    ]
    
/
home
/
umkmindo
/
core
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Logger.php
     * @param  array  $context The log context
     * @return bool   Whether the record has been processed
     */
    public function err($message, array $context = array())
    {
        return $this->addRecord(static::ERROR, $message, $context);
    }
 
    /**
     * Adds a log record at the ERROR level.
     *
     * This method allows for compatibility with common interfaces.
     *
     * @param  string $message The log message
     * @param  array  $context The log context
     * @return bool   Whether the record has been processed
     */
    public function error($message, array $context = array())
    {
        return $this->addRecord(static::ERROR, $message, $context);
    }
 
    /**
     * Adds a log record at the CRITICAL level.
     *
     * This method allows for compatibility with common interfaces.
     *
     * @param  string $message The log message
     * @param  array  $context The log context
     * @return bool   Whether the record has been processed
     */
    public function crit($message, array $context = array())
    {
        return $this->addRecord(static::CRITICAL, $message, $context);
    }
 
    /**
     * Adds a log record at the CRITICAL level.
     *
     * This method allows for compatibility with common interfaces.
Arguments
  1. 400
    
  2. "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
    
  3. array:1 [
      "exception" => ErrorException {#350
        #message: "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
        #code: 0
        #file: "/home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_WARNING
      }
    ]
    
/
home
/
umkmindo
/
core
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Log
/
Logger.php
     * @return void
     */
    public function write($level, $message, array $context = [])
    {
        $this->writeLog($level, $message, $context);
    }
 
    /**
     * Write a message to the log.
     *
     * @param  string  $level
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    protected function writeLog($level, $message, $context)
    {
        $this->fireLogEvent($level, $message = $this->formatMessage($message), $context);
 
        $this->logger->{$level}($message, $context);
    }
 
    /**
     * Register a new callback handler for when a log event is triggered.
     *
     * @param  \Closure  $callback
     * @return void
     *
     * @throws \RuntimeException
     */
    public function listen(Closure $callback)
    {
        if (! isset($this->dispatcher)) {
            throw new RuntimeException('Events dispatcher has not been set.');
        }
 
        $this->dispatcher->listen(MessageLogged::class, $callback);
    }
 
    /**
Arguments
  1. "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
    
  2. array:1 [
      "exception" => ErrorException {#350
        #message: "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
        #code: 0
        #file: "/home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_WARNING
      }
    ]
    
/
home
/
umkmindo
/
core
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Log
/
Logger.php
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    public function critical($message, array $context = [])
    {
        $this->writeLog(__FUNCTION__, $message, $context);
    }
 
    /**
     * Log an error message to the logs.
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    public function error($message, array $context = [])
    {
        $this->writeLog(__FUNCTION__, $message, $context);
    }
 
    /**
     * Log a warning message to the logs.
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    public function warning($message, array $context = [])
    {
        $this->writeLog(__FUNCTION__, $message, $context);
    }
 
    /**
     * Log a notice to the logs.
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
Arguments
  1. "error"
    
  2. "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
    
  3. array:1 [
      "exception" => ErrorException {#350
        #message: "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
        #code: 0
        #file: "/home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_WARNING
      }
    ]
    
/
home
/
umkmindo
/
core
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Log
/
LogManager.php
     *
     * @return void
     */
    public function critical($message, array $context = [])
    {
        $this->driver()->critical($message, $context);
    }
 
    /**
     * Runtime errors that do not require immediate action but should typically
     * be logged and monitored.
     *
     * @param string $message
     * @param array  $context
     *
     * @return void
     */
    public function error($message, array $context = [])
    {
        $this->driver()->error($message, $context);
    }
 
    /**
     * Exceptional occurrences that are not errors.
     *
     * Example: Use of deprecated APIs, poor use of an API, undesirable things
     * that are not necessarily wrong.
     *
     * @param string $message
     * @param array  $context
     *
     * @return void
     */
    public function warning($message, array $context = [])
    {
        $this->driver()->warning($message, $context);
    }
 
    /**
     * Normal but significant events.
Arguments
  1. "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
    
  2. array:1 [
      "exception" => ErrorException {#350
        #message: "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
        #code: 0
        #file: "/home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_WARNING
      }
    ]
    
/
home
/
umkmindo
/
core
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Exceptions
/
Handler.php
     */
    public function report(Exception $e)
    {
        if ($this->shouldntReport($e)) {
            return;
        }
 
        if (method_exists($e, 'report')) {
            return $e->report();
        }
 
        try {
            $logger = $this->container->make(LoggerInterface::class);
        } catch (Exception $ex) {
            throw $e;
        }
 
        $logger->error(
            $e->getMessage(),
            array_merge($this->context(), ['exception' => $e]
        ));
    }
 
    /**
     * Determine if the exception should be reported.
     *
     * @param  \Exception  $e
     * @return bool
     */
    public function shouldReport(Exception $e)
    {
        return ! $this->shouldntReport($e);
    }
 
    /**
     * Determine if the exception is in the "do not report" list.
     *
     * @param  \Exception  $e
     * @return bool
     */
Arguments
  1. "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
    
  2. array:1 [
      "exception" => ErrorException {#350
        #message: "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
        #code: 0
        #file: "/home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_WARNING
      }
    ]
    
/
home
/
umkmindo
/
core
/
app
/
Exceptions
/
Handler.php
 
    /**
     * A list of the inputs that are never flashed for validation exceptions.
     *
     * @var array
     */
    protected $dontFlash = [
        'password',
        'password_confirmation',
    ];
 
    /**
     * Report or log an exception.
     *
     * @param  \Exception  $exception
     * @return void
     */
    public function report(Exception $exception)
    {
        parent::report($exception);
    }
 
    /**
     * Render an exception into an HTTP response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $exception
     * @return \Illuminate\Http\Response
     */
    public function render($request, Exception $exception)
    {
        return parent::render($request, $exception);
    }
}
 
Arguments
  1. ErrorException {#350
      #message: "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
      #code: 0
      #file: "/home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_WARNING
    }
    
/
home
/
umkmindo
/
core
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Bootstrap
/
HandleExceptions.php
    }
 
    /**
     * Handle an uncaught exception from the application.
     *
     * Note: Most exceptions can be handled via the try / catch block in
     * the HTTP and Console kernels. But, fatal error exceptions must
     * be handled differently since they are not normal exceptions.
     *
     * @param  \Throwable  $e
     * @return void
     */
    public function handleException($e)
    {
        if (! $e instanceof Exception) {
            $e = new FatalThrowableError($e);
        }
 
        try {
            $this->getExceptionHandler()->report($e);
        } catch (Exception $e) {
            //
        }
 
        if ($this->app->runningInConsole()) {
            $this->renderForConsole($e);
        } else {
            $this->renderHttpResponse($e);
        }
    }
 
    /**
     * Render an exception to the console.
     *
     * @param  \Exception  $e
     * @return void
     */
    protected function renderForConsole(Exception $e)
    {
        $this->getExceptionHandler()->renderForConsole(new ConsoleOutput, $e);
Arguments
  1. ErrorException {#350
      #message: "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
      #code: 0
      #file: "/home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_WARNING
    }
    
[internal]
Arguments
  1. ErrorException {#350
      #message: "file_put_contents(/home/umkmindo/core/storage/framework/sessions/G3DFgUJ8TgKw5T9PSYYVvP79gp74BePTmUOx1UtC): failed to open stream: Disk quota exceeded"
      #code: 0
      #file: "/home/umkmindo/core/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_WARNING
    }
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
TZ
"Asia/Jakarta"
REDIRECT_REDIRECT_UNIQUE_ID
"X2dTPMgZhWEQL8-wwxup-QAAAAs"
REDIRECT_REDIRECT_SCRIPT_URL
"/news/43"
REDIRECT_REDIRECT_SCRIPT_URI
"http://umkmindonesia.id/news/43"
REDIRECT_REDIRECT_STATUS
"200"
REDIRECT_UNIQUE_ID
"X2dTPMgZhWEQL8-wwxup-QAAAAs"
REDIRECT_SCRIPT_URL
"/news/43"
REDIRECT_SCRIPT_URI
"http://umkmindonesia.id/news/43"
REDIRECT_HANDLER
"application/x-httpd-ea-php72"
REDIRECT_STATUS
"200"
UNIQUE_ID
"X2dTPMgZhWEQL8-wwxup-QAAAAs"
SCRIPT_URL
"/news/43"
SCRIPT_URI
"http://umkmindonesia.id/news/43"
HTTP_USER_AGENT
"CCBot/2.0 (https://commoncrawl.org/faq/)"
HTTP_ACCEPT
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
HTTP_ACCEPT_LANGUAGE
"en-US,en;q=0.5"
HTTP_IF_MODIFIED_SINCE
"Thu, 27 Feb 2020 22:24:08 GMT"
HTTP_ACCEPT_ENCODING
"br,gzip"
HTTP_HOST
"umkmindonesia.id"
HTTP_CONNECTION
"Keep-Alive"
PATH
"/usr/local/jdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin:/opt/bin"
SERVER_SIGNATURE
""
SERVER_SOFTWARE
"Apache"
SERVER_NAME
"umkmindonesia.id"
SERVER_ADDR
"117.53.45.11"
SERVER_PORT
"80"
REMOTE_ADDR
"18.207.106.142"
DOCUMENT_ROOT
"/home/umkmindo/public_html"
REQUEST_SCHEME
"http"
CONTEXT_PREFIX
"/cgi-sys"
CONTEXT_DOCUMENT_ROOT
"/usr/local/cpanel/cgi-sys/"
SERVER_ADMIN
"webmaster@umkmindonesia.id"
SCRIPT_FILENAME
"/home/umkmindo/public_html/index.php"
REMOTE_PORT
"54106"
REDIRECT_URL
"/index.php"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/news/43"
SCRIPT_NAME
"/index.php"
ORIG_SCRIPT_FILENAME
"/usr/local/cpanel/cgi-sys/ea-php72"
ORIG_PATH_INFO
"/index.php"
ORIG_PATH_TRANSLATED
"/home/umkmindo/public_html/index.php"
ORIG_SCRIPT_NAME
"/cgi-sys/ea-php72"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1600607036.0418
REQUEST_TIME
1600607036
argv
[]
argc
0
APP_NAME
"Laravel"
APP_ENV
"local"
APP_KEY
"base64:z1epTosAXSAgyc/KM9yxnK5j9voPsLJOwfTD4UkWn1c="
APP_DEBUG
"true"
APP_URL
"https://umkmindonesia.id"
LOG_CHANNEL
"stack"
DB_CONNECTION
"mysql"
DB_HOST
"localhost"
DB_PORT
"3306"
DB_DATABASE
"umkmindo_db"
DB_USERNAME
"umkmindo_usr"
DB_PASSWORD
"]bA{r^X~i-n,"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
QUEUE_CONNECTION
"sync"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"smtp.googlemail.com"
MAIL_PORT
"465"
MAIL_USERNAME
"cs.umkmindonesia@gmail.com"
MAIL_PASSWORD
"wk.umkmindonesia@2019"
MAIL_ENCRYPTION
"ssl"
AWS_ACCESS_KEY_ID
""
AWS_SECRET_ACCESS_KEY
""
NOCAPTCHA_SECRET
"6LfllqMUAAAAAInWOead6C2SzSAWihzt5QsFf8b9"
NOCAPTCHA_SITEKEY
"6LfllqMUAAAAAOASfnjz4IXEplXTNELVvi9b2JiR"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
MIX_PUSHER_APP_KEY
""
MIX_PUSHER_APP_CLUSTER
"mt1"
MC_KEY
"5213452f0394cbd8c77b89d80de53801-us20"
Key Value
APP_NAME
"Laravel"
APP_ENV
"local"
APP_KEY
"base64:z1epTosAXSAgyc/KM9yxnK5j9voPsLJOwfTD4UkWn1c="
APP_DEBUG
"true"
APP_URL
"https://umkmindonesia.id"
LOG_CHANNEL
"stack"
DB_CONNECTION
"mysql"
DB_HOST
"localhost"
DB_PORT
"3306"
DB_DATABASE
"umkmindo_db"
DB_USERNAME
"umkmindo_usr"
DB_PASSWORD
"]bA{r^X~i-n,"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
QUEUE_CONNECTION
"sync"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"smtp.googlemail.com"
MAIL_PORT
"465"
MAIL_USERNAME
"cs.umkmindonesia@gmail.com"
MAIL_PASSWORD
"wk.umkmindonesia@2019"
MAIL_ENCRYPTION
"ssl"
AWS_ACCESS_KEY_ID
""
AWS_SECRET_ACCESS_KEY
""
NOCAPTCHA_SECRET
"6LfllqMUAAAAAInWOead6C2SzSAWihzt5QsFf8b9"
NOCAPTCHA_SITEKEY
"6LfllqMUAAAAAOASfnjz4IXEplXTNELVvi9b2JiR"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
MIX_PUSHER_APP_KEY
""
MIX_PUSHER_APP_CLUSTER
"mt1"
MC_KEY
"5213452f0394cbd8c77b89d80de53801-us20"
0. Whoops\Handler\PrettyPageHandler