Cara mengaktifkan Developer Options pada peranti Android

Developer Options mengandungi pelbagai tetapan tambahan yang biasanya tidak diperlukan oleh pengguna biasa. Namun, anda mungkin memerlukannya sekiranya anda mahu mengakses tetapan seperti USB Debugging, DPI, touch display dan sebagainya.

Pertama, anda perlu pergi ke

Settings > About Phone

Lalu tekan Build Number sebanyak 7 kali atau sebanyak mana yang diperlukan.

Setelah selesai, anda boleh menekan butang Back dan menu Developer Options akan muncul di bahagian bawah sekali

Cannot start “/usr/sbin/sendmail”: executable not found (adjust *sendmail* variable)

Saya mempunyai masalah dengan crontab dimana email tidak dihantar kepada saya.

Jadi, saya membuat percubaan menghantar email

echo 'This is a test.' | mail -v -s 'test message' [email protected]

Tetapi ralat ini pula muncul

Cannot start "/usr/sbin/sendmail": executable not found (adjust *sendmail* variable)

Ini menandakan saya tiada klien email yang dipasang. Solusinya amat mudah. Saya cuma perlu memasang sebuah klien email. Dalam kes saya, saya gunakan postfix

$ sudo apt install postfix

Dengan hanya menggunakan konfigurasi lalai, saya sudah boleh menghantar email.

Cara memasang Python 3.7 pada Ubuntu

Python adalah salah satu bahasa pengaturcaraan yang paling berkuasa. Penggunaan versi yang terbaru adalah amat digalakkan, tetapi anda mungkin mengalami masalah memasangnya kerana Ubuntu verdi lama tidak menyediakan versi Python terbaru di dalam wadah (repository) lalai.

Bagi anda yang menjalankan Ubuntu versi baru seperti 17.10 atau 18.04, anda boleh memasang Python menggunakan apt

$ apt install python3.7

Jika cara di atas tidak berfungsi ataupun anda menggunakan versi Ubuntu yang lebih rendah, anda perlu membina program ini daripada sumber kod.
Terlebih dahulu, pasang pakej yang diperlukan untuk membina Python daripada sumber

$ sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libffi-dev

Lalu, muat turun serta ekstrak fail yang berkenaan

$ wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
$ tar xvf Python-3.7.0
$ cd Python-3.7.0

Mula membina

$ ./configure --enable-optimizations
$ make
$ sudo make install
  • --enable-optimizations akan menyebabkan proses kompilasi Python mengambil masa yang agak lama tetapi menjanjikan prestasi yang lebih pantas. Sekiranya anda mahu proses kompilasi yang lebih cepat, jalankan hanya ./configure tanpa --enable-optimizations

Hanya perlu tunggu proses selesai dan anda boleh menggunakan python3.7

python3.7 -V

Penyalahgunaan dana oleh MYNIC

Laporan daripada Ketua Audit Negara menungkao penyalahgunaan dana oleh MYNIC. Malaysia Network Information Centre (MYNIC) Bhd, adalah organisasi yang bertanggungjawab ke atas domain .my.

Beberapa hari yang lepas, Ketua Audit Negara, mengeluarkan laporan bahawa dana sebanyak RM5.65 juta sigunakan tanpa mendapat kebenaran daripada kementerian.

Sebanyak RM42.09 telah diberikan kepada MYNIC sejak 2011 sehingga 2017 yang mana RM41.11 juta untuk pembangunan dan RM975,000 untuk geran pengoperasian.

Laporan audit menyatakan sebanyak RM3.68 juta daripada Plan Malaysia Ke-10 dan RM1.97 juta daripada Plan Malaysia Ke-11 telah disalahgunakan tanpa mendapat persutujuan daripada kementerian.

Dana tersebut disalahgunakan untuk membayar kos operasi, tuntutan perjalanan, insuran, pembayaran bil , kos sewaan premis, dan caj bulanan parkir. Selain itu , sebanyak RM90,381 digunakan untuk derma serta menjalankan program “Kopi bersama MYNIC”. Penggunaan dana ini terpesong dari tujuan utama dana diberikan.

Pendaftaran Fortnite Beta versi Android diumumkan

Bagi anda yang menunggu pelancaran Fortnite versi Android, di sini ada berita gembira anda. EpicGames telah melancarkan pendaftaran bagi versi Beta buat pengguna Android.

Buat masa ini, hanya beberapa model telefon pintar Android yang disokong, diantaranya:

  • Samsung Galaxy: S7 / S7 Edge, S8 / S8+, S9 / S9+, Note 8, Note 9, Tab S3, Tab S4
    Google: Pixel / Pixel XL, Pixel 2 / Pixel 2 XL,
    Asus: ROG Phone, Zenfone 4 Pro, 5Z, V
  • Essential: PH-1
    Huawei: Honor 10, Honor Play, Mate 10 / Pro, Mate RS, Nova 3, P20 / Pro, V10
  • LG: G5, G6, G7 ThinQ, V20, V30 / V30+
  • Nokia: 8
  • OnePlus: 5 / 5T, 6
  • Razer: Phone
  • Xiaomi: Blackshark, Mi 5 / 5S / 5S Plus, 6 / 6 Plus, Mi 8 / 8 Explorer / 8SE, Mi Mix, Mi Mix 2, Mi Mix 2S, Mi Note 2
  • ZTE: Axon 7 / 7s, Axon M, Nubia / Z17 / Z17s, Nubia Z11

Bagi anda yang berminat, boleh klik pautan ini dan anda akan diberitahu melalui email setelah permainan ini dilancarkan buat Android.

Sumber: EpicGames

Alat pengecaman muka yang boleh menjejaki individu di pelbagai laman sosial

Hari ini, penyelidik keselamatan di Trustwave telah berkongsi sebuah alat yang dapat menjejaki individu di pelbagai lama sosial secara tepat dan pantas.

Jacob Wilkin, penyelidik berkenaan, telah memuat naik kod sumber alat yang dinamakan “Social Mapper”, ke laman Github. Kod sumber terbuka bermaksud sesiapapun boleh menggunakan alat berkenaan secara percuma sekaligus bebas untuk memodifikasi kod tersebut untuk pelbagai tujuan. Kata Jacob Wilkin, proses pencarian individu di laman sosial akan mengambil masa yang lama sekiranya dilakukan secara manual. Dengan adanya alat sebegini, pencarian secara automatik dapat dilakukan dengan pantas serta lebih tepat.

Buat masa ini, terdapat beberapa laman sosial yang disokong pencariannya:

  • LinkedIn
  • Facebook
  • Twitter
  • GooglePlus
  • Instagram
  • VKontakte
  • Weibo
  • Douban

Anda mungkin tertanya untuk apa alat ini digunakan?
Ada beberapa kemungkinan dan di amtaranya adalah:

  • Mengetahui latar belakang seseorang serta mengetahui perihal kehidupannya untuk tujuan jahat seperti kejuruteraan sosial (social engineering).
  • Membuat serangan pancingan (pishing) dengan menipu mangsa untuk menekan pautan yang mengandungi virus ataupun cuma mahu mencuri data nama dan kata laluan individu tersebut. Hal ini menjadi lebih mudah kerana kita telah mengetahui latar belakang target.

Bagi anda yang berminat untuk mencuba, anda boleh pergi ke laman Github ini.

[PHP][MySQL] Infinite loop di dalam while semasa memanggil fetch_assoc()

Semasa memanggil fetch() untuk mendapatkan hasil dari pertanyaan (query) SQL.

Kod yang saya punyai adalah

if($sqlexec = $db->query("SELECT * from torrent WHERE running IN(0)")){
  print("Looping through ".$sqlexec->num_rows." records.\n\n");
  $i=0;
  while($row = $sqlexec->fetch_assoc()){
    $i++;
    print("Processing record ".$i."\n.");
    $rpc->GetSessionID();
    $hash = $row['hash'];
    $id = $row['owner'];
    $added = $row['time_added'];
    $done = $row['time_done'];

    $get = $rpc->get($hash, array( 'id', 'name', 'eta', 'etaIdle', 'downloadDir', 'peersSendingToUs', 'percentDone', 'rateDownload', 'totalSize', 'hashString', 'isFinished', 'isStalled', 'activityDate', 'doneDate')); 
 
    $sizeGB = ceil($get->arguments->torrents[0]->totalSize /1000/1000/1000);
    $expireIn = $sizeGB*$expiry;

    if($sqlexec = $db->query("SELECT * from torrent WHERE running IN(0) AND hash='".$hash."'")){
      if($sqlexec->num_rows<=1){
        if(($done + ($expireIn*60*60)) <= time()){
          $del = $rpc->remove(array($hash), true);
      }
    }
  }
}

Gelung (loop) while ini berjalan tanpa henti. Setelah diteliti, saya menggunakan pemboleh ubah yang sama pada kedua-dua pertanyaan (query) 1 dan 18.
Setelah menggunakan pemboleh ubah yang berbeza, akhirnya kod ini berjalan dengan sempurna.

Mengaktifkan error log pada PHP-CLI

Secara lalai, PHP-CLI tidak menulis log bagi sebarang ralat semasa anda menjalankan skrip. Perkara ini agak menyusahkan kerana anda akan tercari-cari log sekiranya skrip anda tidak berfungsi.

Untuk mengaktifkan panulisan log, anda harus edit php.ini. Kedudukan file ini bergantung kepada konfigurasi PHP anda. Dalam kes saya, kedudukannya di

/etc/php/7.2/cli/php.ini

Kemudian, cari baris

error_log =

Atau lebih spesifik pada konfigurasi saya yang terletak di baris ke-586,

; error_log = syslog

Ubah baris tersebut kepada

error_log = php_error.log
  • Pastikan tiada simbol ; di hadapan baris
  • Anda boleh mengubah php_error.log kepada apa sahaja yang anda mahukan

Apabila log ditulis, php_error.log akan diletakkan di dalam direktori semasa.
Contohnya jika anda berada di dalam

/home/user/log

Apabila anda menjalankan skrip.php, log akan ditulis di

/home/user/log/php_error.log

Reddit digodam – Nama, Kata Laluan, Email, serta Mesej Peribadi Dicuri

Reddit, sebuah laman web di antara yang paling popular di dunia, telah digodam melibatkan pencurian data sandaran (backup) maklumat berkaitan pengguna, kod sumber (source code), serta beberapa fail yang lain.
Continue reading Reddit digodam – Nama, Kata Laluan, Email, serta Mesej Peribadi Dicuri

Telegram webhook Read timeout expired

Bagi anda yang mempunyai masalah bot di Telegram tidak berfungsi secara tiba-tiba, anda boleh menyemak status webhook anda dengan menggunakan getWebhookInfo

Dalam kes saya, last_error_message menyatakan Read timeout expired. Error ini mengatakan bahawa server saya tidak memberi respon dalam jangka masa yang panjang.

Penyelesaiannya agak mudah, tapi bergantung kepada bahasa program yang anda gunakan. Anda cuma perlu menghantar respon kod HTTP 2xx setiap kali Telegram menghantar sebarang update. Ini supaya Telegram tidak tertunggu-tunggu sekiranya kod anda melakukan sesuatu yang mengambil masa yang lama.

Bagi pengguna PHP-FPM seperti saya, anda boleh menggunakan fastcgi_finish_request()