0

fatal: unable to connect to cache daemon: Permission denied

Saya mempunyai masalah untuk caching nama dan kata laluan git menggunakan $ git config --global credential.helper cache.

Saya mendapat ralat ini semasa cuba push kod ke GitLab.

fatal: unable to connect to cache daemon: Permission denied

Penyelesaiannya adalah dengan membetulkan keizinan (permission).

$ sudo chown -R ~/.git-credential-cache/
0

[Javascript] Uncaught TypeError: $.ajax is not a function

Saya mendapat ralat ini apabila cuba menggunakan ajax.

Uncaught TypeError: $.ajax is not a function
    at HTMLButtonElement. ((index):40)
    at HTMLButtonElement.dispatch (jquery-3.3.1.slim.min.js:2)
    at HTMLButtonElement.v.handle (jquery-3.3.1.slim.min.js:2)

Kod yang saya gunakan adalah seperti berikut

$.ajax({
  type: "POST",
  url: "process.php",
  data: {urls:urls},
  dataType: "json",
  success: function(data){
    alert("success");
  }
});

Masalah ini berpunca daripada versi jQuery yang saya gunakan. Saya menggunakan versi slim di mana fungsi ajax telah dibuang.
Penyelesaiannya adalah menggunakan versi full.

0

[NginX] Redirect subfolder ke subdomain

Ada masa di mana anda mahu menggunakan subdomain kerana lebih kemas dan mudah berbanding subfolder. Oleh sebab ramai pengguna sudah terbiasa mengakses subfolder tersebut, anda mengalami kesulitan untuk memindahkan mereka ke subdomain.

Dalam contoh ini, saya akan memindahkan subfokder admin ke subdomain admin.example.com. Di dalam konfigurasi NginX anda, tambahkan

location ^~ /admin/ {
    rewrite ^/admin/(.*) $scheme://admin.example.com/$1 permanent;
}
0

Uncaught TypeError: Cannot read property ‘fn’ of undefined

Semasa saya migrasi dari bootstrap 3 ke 4, saya mempunya ralat yang pelik di dalam konsol log Chrome.

Uncaught TypeError: Cannot read property 'fn' of undefined
    at util.js:56
    at util.js:10
    at bootstrap.min.js:6
    at bootstrap.min.js:6

Sekiranya anda mendapat ralat ini, kemungkin anda memuat bootstrap terlebih dahulu dan jQuery kemudian.

Punca ralat

<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Penyesaiannya adalah dengan memuat jQuery terlebih dahulu

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
0

Cara bermain Fortnite pada Android yang telah dipasang Magisk

Fortnite telah dibuka kepada umum, tetapi hanya terhad kepada peranti tertentu. Di sini saya akan berkongsi cara bermain pada peranti yang belum disokong, dan bagaimana cara melepasi pengesan root.

Versi pendek:

  1. Sekiranya peranti tidak disokong, ubah build.prop agar Fortnite mengesan peranti anda sebagai salah satu peranti yang di sokong.
  2. Hide Fortnite di dalam Magisk Manager di dalam /sdcard.
  3. Aktifkan Hide Magisk Manager.
  4. Aktifkan Magisk Core Only Mode
  5. Padam folder MagiskManager.
  6. But semula (reboot)

Fortnite menyokong beberapa peranti yang disenaraikan di sini. Pada masa artikel ini ditulis, senarai peranti yang disokong adalah

  • 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

Melalui pautan di atas, EpicGames mengatakan peranti anda mungkin boleh menjalankan fortnite sekiranya mempunya spesifikasi seperti berikut

  • OS: 64 bit Android, 5.0 or higher
  • RAM: 3GB or higher
  • GPU: Adreno 530 or higher, Mali-G71 MP20, Mali-G72 MP12 or higher

Tetapi sekiranya anda tidak boleh menjalankannya, anda boleh mencuba langkah di bawah.

Bagi peranti yang tidak di sokong

Untuk bermain pada peranti yang tidak di sokong, anda perlu mengubahsuai build.prop anda selaras dengan peranti yang disokong. Dalam panduan ini, kita akan menggunakan data daripada Samsung Note 9.

Muat turun BuildProp Editor
Mulakan dengan memuat turun BuildProp Editor dahulu.

Ubah build.prop anda
Baris demi baris, cari dan gantikan mengikut teks di bawah. Sekiranya tidak ada, tambahkan sahaja.

ro.product.brand=samsung
ro.product.manufacturer=samsung
ro.build.product=crownlte
ro.product.device=crownlte
ro.product.model=SM-N960F
ro.product.name=crownltexx

Matikan USB Debugging
Kemudian, anda perlu mematikan USB Debugging. Sekiranya anda tidak tahu bagaimana caranya, ikuti panduan ini.

Sorokkan Magisk

Magisk perlu disorokkan agar pengesan terbina di dalam Fortnite tidak dapat mengesannya.

Hide Fortnite
Masuk menu, lalu pergi ke Magisk Hide, tandakan aplikasi Fortnite

Hide Magisk Manager
Anda perlu sorokkan Magisk Manager. Masuk ke bahagian settings, lalu tekan
Hide Magisk Manager

Magisk akan di ulang-pasang menggunakan nama pakej yang berlainan.

Magisk Core Only Mode
Kemudian, buka kembali Magisk dan pergi ke settings sekali lagi, dan aktifkan Magisk Core Only Mode

Padam folder MagiskManager
Langkah terakhir adalah memadam folder MagiskManager yang terletak di dalam /sdcard

Kemudian but semula (reboot) dan anda boleh cuba menjalankan Fortnite.

0

Cara mematikan atau menghidupkan USB Debugging pada Android

USB Debugging secara am nya digunakan oleh pembangun untuk mengakses log atau memindahkan fail supaya proses membangun aplikasi menjadi lebih mudah. Oleh sebab ini, terdapat aplikasi yang enggan dijalankan sekiranya mod ini aktif. Sekiranya anda mahu mematikan fungsi ini ataupun anda seorang pembangun yang mahu mengaktifkannya, anda sedang berada di tempat yang betul.

Pilihan USB Debugging terletak di dalam Developer Options. Sekiranya anda belum mengaktifkannya, ikuti panduan yang telah saya tulis ini
Apabila anda sudah dapat mengakses Developer Options, pergi ke
Settings > Developer Options
Skrol ke bawah dan cari seksyen Debugging. Di bawahnya anda akan menjumpai pilihan USB Debugging

Di dalam gambar di atas, USB Debugging sedang aktif. Tekan suis dikanan untuk mematikannya

Sekiranya anda mahu menghidupkan, lakukan sebaliknya

0

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

0

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.

0

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
0

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.