Posts

Mendapatkan Client ID Dari User Laravel Passport

Ketika menyimpan data transaksional pada database terkadang kita perlu menyimpan juga data client yang digunakan user untuk menyimpan data. Laravel Passport sayangnya tidak menyertakan atribute client id pada Authenticated user. Untuk mendapatkan client id dari user dapat menggunakan cara berikut:

<?php

use Illuminate\Support\Facades\DB;
use Lcobucci\JWT\Parser as JwtParser;
use League\OAuth2\Server\ResourceServer;
use Symfony\Bridge\PsrHttpMessage\Factory\DiactorosFactory;

...


    $token_id  = with(new JwtParser)
        ->parse($request->bearerToken())
        ->getHeader('jti');
    $row = DB::table('oauth_access_tokens')
        ->select('client_id')
        ->where('id', $token_id)
        ->get()
        ->first();

    $client_id = $row->client_id;

Mengaktifkan Mode Root Pada Tasker di Android

Walau sudah memiliki su binary, atau sudah terpasang root manager di perangkat Android, terkadang tasker tetap tidak mengetahui kalau perangkat Android kita telah memiliki akses root. Karena dianggap perangkat non-root beberapa fungsi, yang hanya bisa dilakukan oleh root, tidak dapat digunakan.

Untuk memberi tahu Tasker kalau perangkat kita telah memiliki akses root dapat dengan menambahkan baris berikut pada berkas /system/build.prop

# modversion this line enables Tasker root support

Membuat Antarmuka Sederhana Di Android

Pada tulisan ini saya akan membuat antarmuka sederhana untuk aplikasi Android. Antarmuka ini nantinya akan berisi sebuah textbox dan sebuah tombol di sisi kanannya.

Antarmuka aplikasi android dibentuk dari layout (ViewGroup Object) dan widget (View Object) yang tersusun secara hirarkis. Layout merupakan kontainer tak terlihat yang mengendalikan bagaimana objek turunannya diposisikan pada layar. Widget merupakan komponen antarmuka seperti textbox dan tombol.

Mengatasi Permasalahan Android Virtual Device (AVD) Di GNU/Linux

Kelanjutan dari tulisan saya sebelumnya. Terdapat kendala saat mencoba menjalankan Android Virtual Device (AVD) melalui Android Studio. AVD tidak berjalan setelah ditekan tombol run seperti pada gambar.

Android Virtual Device Manager

AVD tidak berjalan dan tidak ada galat (error) yang ditam­pil­kan. Untuk mengetahui permasalahan yang terjadi baiknya kita menjalankan AVD melalui command line agar error yang terjadi dapat terlihat.

Menginstal Android Studio di Debian Unstable

Bosan coding menggunakan PHP akhirnya saya iseng-iseng mau mencoba pemrograman Android. Pertama, saya install Android Studio. Android Studio sendiri merupakan Integrated Development Environment (IDE) ofisial untuk membuat aplikasi Android.