ssms 19 sql server management studio

MSSQL Server Error Saving Changes

Ada yang belum terbiasa menggunakan Ms. SQL Server dengan sistemnya yang serba serbi full configuration? Well, memang dalam MSSQL (alias Microsoft SQL Server) ada banyak tetek bengeknya yang perlu diketahui sehingga dalam beberapa operational tertentu mewajibkan setiap penggunanya untuk melakukan penyetelan terlebih dahulu agar tetap berjalan lancar. Dalam tutorial kali ini kita akan mencoba memberikan salah satu contoh kasusnya berikut penyelesaiannya.

Salah satu kendala yang dihadapi yaitu disaat setelah membuat table dan database yang baru. Bener-bener 1 table yg baru. Asumsikan table ini ya:

table_delivery yang diciptakan dalam database bernama db_sistem_kpm

  • Kita open kembali SSMS dari start menu.
  • Lalu lakukan modifikasi salah satu table nya.
  • Kemudian tekan CTRL + S.
  • Otomatis akan muncullah error seperti dibawah ini.

Apakah yang harus dilakukan untuk mengatasinya? Begini, close dulu table tersebut, lalu ikuti :

  • Klik Tools Menu | Options
  • dan buka Designers | Table & Database Designers
  • Non-aktifkan mode *Prevent saving changes that require table re-creation*
  • Klik OK.

Kini kita bisa melakukan modifikasi table dan saving dan bye-bye error nyaaa…!

Step by step ini juga sudah disederhakan dari sumber pertamanya yaitu stackoverflow.

1 Internal Server Multiple Web Port

Mungkin kamu pernah ya memiliki banyak web apps (yang kita sebut sebagai aplikasi berbasis web), diletakkan pada 1 mesin internal server kantor? Jika ya, maka kamu beruntung karena di tutorial kali ini kita akan menunjukkan cara mengaktifkan web port guna mempermudah akses dalam mesin yang sama tanpa harus beli mesin baru!

Yang kamu butuhkan ialah :

  1. Apache Server (boleh dari Xampp)
  2. Web app (yang sudah berjalan)

Okay selanjutnya, asumsikan kita ada 2 Web app yang dimiliki yaitu terletak di :

  • c:\xampp\htdocs\system-web-tv
  • c:\xampp\htdocs\system-web-snpad

Kini kita lanjutkan melakukan 3 konfigurasi secara cepat dan tepat!

1. Konfigurasi : httpd.conf

Apa dan dimana letak konfigurasi ini berada? Tentu saja ada di :

c:\xampp\apache\conf\httpd.conf

Bongkar file tersebut dan cari tulisan :

Listen 80

# nilai 80 ini ialah port yang dibuka pada mesin server ini

Nah dari situ tambahkan keterangan berikutnya menjadi seperti ini:

Listen 8

Listen 2024

Listen 2025

# sekarang portnya sudah ada 3, dan berikut port 2024 dan 2025 untuk web app yang akan kita pasangkan sebentar lagi!

Nah setelah ini kita lanjutkan operasi berikutnya ya! Kamu pasti sudah mulai faham sekarang.

2. Konfigurasi : httpd-vhosts.conf

Di dalam file yang satu ini. Kita akan melakukan mapping point. Lebih tepatnya lagi penunjukkan directory mana yang akan digunakan sebagai referensi pemanggilan pada saat diakses oleh URL web browser. File yang dimaksud ialah :

C:\xampp\apache\conf\extra\httpd-vhosts.conf

Nah dari sini bongkar filenya ya, dengan begitu kamu akan menjumpai keterangan berikut ini :

<VirtualHost *:80>
ServerAdmin admin@fgroupindonesia.com
ServerName localhost
ServerAlias localhost
DocumentRoot "/xampp/htdocs/"
</VirtualHost>

Yang akan kita buat ialah konfigurasi serupa! Sehingga untuk web app yang kita akan cocokkan sesuai lokasinya, sekarang tambahkan code di bawahnya menjadi :

 
<VirtualHost *:2024>
ServerAdmin admin@fgroupindonesia.com
ServerName webtv.net
ServerAlias www.webtv.net
DocumentRoot "/xampp/htdocs/system-web-tv"
</VirtualHost>

<VirtualHost *:2025>
ServerAdmin admin@fgroupindonesia.com
ServerName snpad.net
ServerAlias www.snpad.net
DocumentRoot "/xampp/htdocs/system-web-snpad"
</VirtualHost>

Nah sampai sini, kamu pasti sudah yakin bahwa mapping yang dilakukan harus sesuai dari penamaan folder, besar kecil dan juga tidak boleh menggunakan spasi ya! Ngerti deh….! Oh ya, catet dulu :Okay, lanjuuut….!

  1. Penamaan besar kecil harus sesuai
  2. Penamaan web domain ataupun folder (directory) tanpa spasi
  3. Lokasi system web harus terletak sesuai namanya di dalam sub folder htdocs
  4. Tidak boleh ada duplikasi nama tag VirtualHost pointing ke Directory yang sama

Okay, sudah ngerti ya! Lanjuuut…!

3. Konfigurasi : system32\drivers\etc\host

Dan finalnya ya bagian ini. Yaitu open notepad by administrator lalu akses lokasi penting ini :

C:\windows\system32\drivers\etc\host

Dari sini kita lakukan pemetaan terakhir ya!

127.0.0.1 localhost
127.0.0.1 webtv.net
127.0.0.1 www.webtv.net

127.0.0.1 snpad.net
127.0.0.1 www.snpad.net

Nah semuanya disusun rapi ya, jarak spasi pun cukup gunakan tombol TAB. Dan save file tadi!

4. Testing Hasilnya!

Yuk kita test!

Stop XAMPP Server, tunggu 10 detik (biarkan refresh). Lalu Start kembali XAMPP Servernya….!

Lihat kini port sudah terbuka dengan baik! Dan akses di web browser alamat yang kita inginkan sesuai IP ADDRESS mesin tersebut!

Untuk saat ini kita coba di browser URL ini:

http://192.168.0.21:2024

http://192.168.0.21:2025

# IP ADDRESS ini ganti dengan nomor mesin kamu disana namun diakhiri dengan port yang sudah di buka pada Apache Server tadi yaa!

Waah, keren kaaan?! Alhamdulillah…. Selamat ya guys!

Catatan :
Untuk bantuan khusus sesi teknis lainnya yuk ikuti sesi konsultasi IT yang kami miliki untuk mengatasi kasus unikmu sebagai solusi terbaik, segera!

windows defender

Percepat IDE (apapun) dengan Exclusion Win. Defender

Mungkin tidak sedikit diantara teman-teman disini yang pernah menggunakan komputer dengan spesifikasi RAM 8GB DDR3 namun ketika beroperasi di Ms. Windows, beberapa Integrated Development Environment (IDE) terasa beraaaat sekali. Diantaranya yaitu :

  1. Android Studio
  2. Netbeans
  3. Intellij
  4. VSCode
  5. Visual Studio

dan masih banyak lagi IDE lainnya yang memiliki fitur indexing files lalu memberikan efek agak ‘nge-lag’ pada Ms. Windows yang sedang digunakan saat beroperasi!

Tapi ngomong-ngomong, apa kaitannya dengan Windows Defender? Ulasan versi inggrisnya ada di link berikut ini. Namun, khusus pada artikel tutorial kali ini kita akan terapkan secara general dan memudahkan bagi pengguna IDE lainnya secara komplit!

Apa Kaitan Utamanya Win.Defender & IDE?

Windows Defender dan IDE (apapun) dapat saling mempengaruhi kinerja komputer, terutama jika Windows Defender melakukan pemindaian atau pengawasan aktif saat NetBeans digunakan. Windows Defender adalah perangkat lunak antivirus bawaan Windows yang terus memantau aktivitas file dan program di sistem untuk memastikan tidak ada ancaman keamanan. Saat NetBeans sedang digunakan, terutama saat membuka proyek besar atau melakukan kompilasi, Windows Defender mungkin memeriksa setiap file yang dibuat atau diakses, yang dapat menyebabkan peningkatan penggunaan CPU, RAM, atau disk.

Dampaknya, IDE (apapun) yang membutuhkan banyak sumber daya sistem untuk menjalankan berbagai tugas seperti kompilasi, debugging, dan pengelolaan proyek, bisa mengalami penurunan kinerja atau terasa “ngelag” alias “lola”. Ini bisa terjadi karena Windows Defender memprioritaskan keamanan sistem, yang mungkin mengganggu proses internal IDE itu sendiri. Salah satu solusi untuk masalah ini adalah mengatur pengecualian di Windows Defender untuk folder proyek atau file tertentu yang digunakan oleh IDE tadi, sehingga tidak dipantau secara terus-menerus oleh Windows Defender, memungkinkan IDE berjalan lebih lancar.

Apa Saja Langkah Yang Dapat Dilakukan?

Ok. Ikuti langkah berikut ini:

  • Buka Windows Defender
  • Klik pada Bagian Security | Virus & Threat Protection
  • Lalu klik Manage Settings
  • Buka Exclusions | Add & Remove Exclusion

Di bagian inilah kita perlu memilih Folder dan File mana yang akan diabaikan oleh Windows Defender saat kita bekerja. Diantaranya yaitu :

C:\Users\<username-anda>\AppData\Local\Android

C:\Users\<username-anda>\AppData\Local\NetBeans

C:\Users\<username-anda>\AppData\Local\JetBrains

C:\Users\<username-anda>\AppData\Local\Programs\Microsoft VS Code

dan juga

C:\Program Files\Microsoft Visual Studio\

C:\Program Files (x86)\Microsoft Visual Studio\

C:\Program Files\Netbeans\

C:\Program Files\Android\Android Studio\

Dan Untuk sisanya, sudah bisa mengerti kan? Ada beberapa folder location yang berada di directory Program Files > NamaApps nya, dan adapula yang berada di USER\APP-DATA barusan yang telah disebutkan tadi!

Apakah Efek Positifnya?

Jika sudah, OK! Done, restart Windowsnya untuk merasakan efek positifnya. Apa saja ya efek tersebut? Dengan penyetelan konfigurasi Exclusion yang tepat pada Windows Defender untuk lokasi IDE NetBeans dapat menghasilkan beberapa efek positif, termasuk:

  1. Peningkatan Kinerja IDE: Dengan menambahkan NetBeans dan proyek-proyeknya ke daftar pengecualian Windows Defender, IDE akan berjalan lebih lancar tanpa gangguan dari proses pemindaian antivirus, mengurangi lag saat melakukan tugas seperti kompilasi, debugging, dan pengelolaan file.
  2. Pengurangan Penggunaan Sumber Daya Sistem: Tanpa harus terus-menerus memeriksa file yang terkait dengan NetBeans, penggunaan CPU, RAM, dan disk oleh Windows Defender akan berkurang, membebaskan sumber daya sistem untuk digunakan oleh IDE, sehingga meningkatkan responsivitas sistem secara keseluruhan.
  3. Waktu Kompilasi Lebih Cepat: Tanpa intervensi dari Windows Defender, waktu yang diperlukan untuk kompilasi kode akan lebih singkat. Ini karena proses kompilasi tidak lagi terganggu oleh pemindaian antivirus, yang biasanya memperlambat proses penulisan dan pembacaan file.
  4. Pengalaman Pengguna yang Lebih Baik: Dengan kinerja NetBeans yang lebih stabil dan cepat, pengembang dapat bekerja dengan lebih efisien dan produktif, mengurangi frustrasi akibat lag atau keterlambatan yang disebabkan oleh gangguan dari Windows Defender.

Keren kan?!

Report Viewer Error

ReportViewer Error

Adakalanya ketika programmer memiliki project desktop app yang telah dibina pada Visual Studio versi tertentu, kemudian di deploy dalam bentuk installer tidak mengalami masalah. Namun hal lain didapat ketika beberapa error bermunculan pada bagian Reporting.

Misalnya saja seperti: (Error Missmatch unable to open assembly)

  • Microsoft.reportviewer.common
  • Microsoft.reportviewer.winforms

Ataupun hal lain seperti : (FileNotFoundException)

So, bagaimana menyelesaikannya?

Hal yang harus dilakukan ialah :

  1. Buka pada Project tersebut dalam Visual Studio (Enterprise / Professional)
  2. Buka tab References pada Solution Explorer
  3. Lalu delete beberapa file references yg didapati sebagai sumber masalahnya

Hal ini akan mempermudah dalam penyisipan versi assembly reference yang baru. Asalkan kita mau membongkar file App.Config yang terletak dalam Project folder saat ini.

  • Kemudian delete baris yang bertanda dependentAssembly berikut ini :

dan awas, lanjutkan kembali :

  • Clean & Build ulang pada Project dalam Visual Studionya.
  • Biarkan error sementara, lalu Save dan Close Visual Studionya

Kemudian install ReportViewer Runtime dan file terkait dengan versi yang valid. Seperti :

  1. v2012 untuk error v.11
  2. v2015 untuk error v.14
  3. v2019 untuk error v.18/v.17

Apakah perlu menyertakan file lain? Ya, bisa!

Masuk kembali pada Project di Visual Studionya, dan masukkan beberapa file dll yang dibutuhkan.

  • Klik kanan Add Reference pada Solutions Explorer tadi.
  • Dan browse pilih file *.dll (assembly) yang kita sudah dapati.

Darimana Lokasi file *.dll tersebut? Sebenarnya bisa bervariatif, ada yang menggunakan versi bawaan Ms. office :

C:\Program Files\Microsoft Office\Office15\ADDINS\PowerPivot Excel Add-in

Ada juga yang menggunakan versi lainnya dari Ms. Windows (setelah instalasi Runtime) :

C:\Windows\Microsoft.NET\assembly\GAC_MSIL

Sesuai kebutuhan masing-masing! Sehingga pola intinya ialah :

  1. Clear dulu catatan keterkaitan reference yang hilang.
  2. Lalu Clean Up Project tersebut.
  3. Install Runtime yang diinginkan.
  4. Add kembali Reference yang baru (file *.dll).
  5. Compile (Build & Run).

Selamat ya!

versi profil php server

Htaccess Ganti Profil Versi PHP

Terkadang, kita mengalami tantangan saat dalam pengembangan web dengan berbagai macam versi PHP di Server. Apalagi ketika Apache mulai menunjukkan beberapa error message. Misalnya saja ketika kita telah selesai melakukan pengembangan suatu proyek di lokal (laptop / pc). Semua berjalan lancar, dan kemudian diupload ke web hosting. Dan walhasil munculnya seperti ini :

Nah Kalau hal seperti ini terjadi. Hal yang harus dilakukan apa ya untuk menanganinya langsung ? Simple gini solusinya :

  • Buka file notepad dan gunakan code:
AddHandler application/x-httpd-php81 .php
  • Save file tersebut dengan nama .htaccess
  • Kemudian upload ke lokasi root directory project itu berada (di webhosting).
  • Kini di browsermu lakukan refresh akses web tadi dengan menekan CTRL+F5.
  • Selesai!

Keuntungannya kita tidak perlu mengganti versi PHP secara keseluruhan terhadap subdomain lainnya. Cukup lakukan penyesuaian ini dan subdomain manapun bisa mandiri menggunakan profil PHP versi masing-masing. Ok? Jika perlu adopsi lainnya bisa diikuti dalam perbincangan teknis pada stackoverflow ini.

Blocking Web/IP Address Secara Lokal

Blocking Web/IP Address Secara Lokal

Pernahkah kamu ketika browsing di-Internet, lalu mendapati ada beberapa website (domain) dan atau bahkan spesifik IP-Address tertentu yang ingin diblokir? Misalnya saja pada laptopmu ini ada pengguna lain, seperti adik/keluarga/kerabat yang sengaja mengakses URL Website (domain) tersebut dan kamu ingin memblokirnya?

Beruntung kali ini tutorial tentang windows akan menjawabnya secara gamblang! Ikuti sampai tuntas ya…

Untuk melakukan blocking lokal terhadap IP address atau domain tertentu dengan menggunakan file hosts di Windows, berikut adalah langkah-langkahnya:

1. Buka File Hosts

  1. Cari Notepad atau Editor Teks Lainnya:
  • Ketik “Notepad” di kotak pencarian Windows.
  • Klik kanan pada Notepad dan pilih Run as administrator.
  1. Buka File Hosts:
  • Di Notepad, klik File > Open.
  • Arahkan ke direktori C:\Windows\System32\drivers\etc.
  • Ubah opsi file di kanan bawah dari “Text Documents (.txt)” menjadi “All Files (.*)”.
  • Pilih file hosts dan klik Open.

2. Tambahkan Entri untuk Blocking

  1. Menambahkan Domain untuk Diblock:
  • Untuk memblokir domain tertentu, tambahkan baris berikut di bagian bawah file:
    127.0.0.1 www.situstertentu.com
  • Gantilah www.situstertentu.com dengan domain yang ingin Anda blokir. 127.0.0.1 adalah alamat loopback lokal yang mengarahkan domain tersebut kembali ke komputer Anda sendiri, yang efektif memblokir akses.
  1. Menambahkan IP Address untuk Diblock:
  • Untuk memblokir akses ke IP tertentu, Anda dapat melakukan hal yang sama, tetapi ini khusus yang sering melakukan oprekan tertentu saja! Contoh:
    127.0.0.1 192.168.1.100
  • Tambahkan ip adress lain yang ingin kamu blokir (jika perlu).

3. Simpan Perubahan

  1. Simpan File Hosts: (Tekan CTRL + S)
  • Setelah menambahkan entri yang diinginkan, simpan perubahan dengan mengklik File > Save.
  • Jika Anda mendapatkan pesan “Access Denied,” pastikan Anda menjalankan Notepad sebagai administrator (langkah 1.1).

4. Flush DNS Cache (Opsional)

  1. Flush DNS Cache untuk Mengaktifkan Perubahan Segera:
  • Buka Command Prompt sebagai administrator (cari “cmd” dan klik kanan untuk menjalankan sebagai administrator).
  • Ketik perintah berikut dan tekan Enter:
    plaintext ipconfig /flushdns
  • Ini akan memastikan bahwa sistem Anda segera mulai menggunakan entri baru di file hosts.

5. Cek Hasilnya

  1. Verifikasi:
  • Cobalah mengakses domain yang telah Anda blokir melalui browser. Seharusnya, domain tersebut tidak dapat diakses.

Selamat! Dengan mengikuti langkah-langkah di atas, Anda dapat secara efektif memblokir akses ke Web domain atau IP address tertentu pada komputer lokal Anda menggunakan file hosts.

linux command Export CDPATH fgroupindonesia

CDPATH Variable

Pernahkah kamu menggunakan ‘cd command‘ ?

Nah bagi yang pernah alias sering pakai command yang satu ini maka wajib mengenal perintah lainnya yaitu : ‘export CDPATH=

Misalkan kamu coba bayangin ada di dalam keadaan salah satu ini :

  • JAVA Developers: yang seringkali menerapkan beberapa command yang ada di dalam folder java. Otomatis gunakan CDPATH terhadap ‘/java/bin‘ sebagai entry directory nya.
  • Unix SysAdmin: yang seringkali ngoprek bagian ‘/etc‘. Saat mau kemana lagi selain lokasi tersebut? Ya gunakan CDPATH terhadap lokasi yang barusan.
  • Developers project: yang seringkali menyimpan oprekannya di lokasi ‘/home/projects‘ maka otomatis mirip kayak Unix SysAdmin barusan, yaitu gunakan lokasi directory tersebut sebagai lokasi target CDPATH.
  • Keadaan serupa lainnya.

Ok, langsung saja penggunaannya ya:

  • Buka Terminal
  • ketik : ‘export CDPATH=/home/username/lokasi
  • lalu tekan ENTER

Otomatis saat kamu menggunakan cd Command, maka directory dari lokasi tersebut akan mudah diakses dengan singkat tanpa perlu menuliskan path panjang tadi. Sehingga :

  • di Terminal tadi
  • ketik : ‘cd subdirectory’
  • lalu tekan ENTER

Ini akan memberikan efek masuk ke dalam subdirectory dari path yang sudah diset di CDPATH exported barusan! Pengen coba? Yuk explore di Terminal langsung.

flickering-photoshop-configuration

Flickering Display saat Edit Object Photoshop

Flickering ialah kondisi dimana layar kita berkedip-kedip. Seolah-olah menampilkan blank screen (black) tetapi dalam waktu cepat muncul kembali tampilan normalnya. Namun hal ini dianggap sebagai gangguan pada beberapa tampilan tertentu. Problem bisa di perangkat hardwarenya atau bahkan pada software drivernya.

Nah, khusus pada penggunaan Photoshop yang kali ini dipergunakan pada sesi kelas pembelajaran kursus desain grafis. Kita harus mengakali keadaan flickering agar menjadi normal kembali tanpa gangguan sama sekali. Caranya bagaimana?

Pastikan dulu kita melakukan konfigurasi 2 hal :

  • Pada Driver Configuration (misalnya kita pergunaka Intel Graphic Drivers)
  • Pada Photoshop Configuration

Driver Configuration (Intel Graphic Drivers)

  • Cukup buka dari Icon Tray yang ada lalu Properties
  • dan set Refresh Rate yg paling rendah 60hz

Photoshop Configuration

Sementara itu, pada bagian Aplikasi Photoshopnya disini ada bagian yang harus disetel sedikit.

  • Masuk ke Photoshop
  • Klik Edit Menu | Preferences | Performance
  • Centang Use Graphic Processor
  • Klik Advanced Settings
  • Lalu matikan Opsi : AntiAlias, OpenCL, Use Graphic Processor to Accelerate
  • Aktifkan saja 30 Bit Display
  • terakhir OK.

Penjelasannya Penggunaan Configuration

Sekarang mari kita bahas perbedaan dengan konfigurasi barusan dan tanpa konfigurasi tersebut. GPU Intel Graphics memang didesain untuk penggunaan tingkat performa medium. Sehingga dalam pencapaian kinerja maximal perlu dilakukan pembesaran Memory (RAM) dan juga Freespace (HDD). Dalam kasus barusan, yang kita peroleh agar tidak membesarkan RAM dan HDD Freespace, yang kita lakukan ialah memperingan kinerja dari GPU Intel Graphics tadi. Sehingga yang dibebankan untuk bekerja ialah di Processor saja dengan speed tertinggi.

Sekarang kita sudah mengetahui kapan harus melakukan penyetelan barusan ya dan juga flickering kondisinya sudah lancar normal lagi. Apabila ada kendala lainnya, jangan sungkan untuk berdiskusi di whatsapp group khusus peserta kursus desain grafis, byeee…! 😀

Import Export SQL Server Database

Dalam melakukan migrasi sistem ke pc / komputer lain. Kita perlu mengetahui cara import dan export yang sesuai. Hal ini dilakukan dengan catatan kita telah memiliki skema table yang sudah disiapkan sebelumnya pada suatu database.

Cara Export (all db)

  • login ke SSMS (Microsoft SQL Server Management Studio)
  • saat sudah tampil, klik Database yg diinginkan
  • lalu klik New Query
  • lanjutkan dengan copy paste dan modifikasi script berikut ini :
DECLARE @BackupFile NVARCHAR(255); 
SET @BackupFile = 'c:\nama-file.sql';
PRINT @BackupFile;
BACKUP DATABASE [namaDatabaseMu] TO DISK = @BackupFile;

selesai! Kalau lokasi C: terkunci oleh administrator, maka gunakan lokasi lain seperti drive D:\ atau E:\ dst.

Cara Export (specific table)

Lakukan hal yang sama seperti sebelumnya, hanya saja modifikasi bagian script ini :

DECLARE @BackupFile NVARCHAR(255);
SET @BackupFile = 'c:\data-backup.sql';
PRINT @BackupFile;

-- Export a hundred rows of data
SELECT TOP 100 *
INTO #TempTable
FROM table_barang;

-- Backup the temporary table to disk
BACKUP DATABASE [namaDBKamu] TO DISK = @BackupFile;

-- Clean up the temporary table
DROP TABLE #TempTable;

Script diatas digunakan untuk mengambil 100 data dari table_barang saja yang akan diexport. Selesai!

Cara Import

Sebelum memulai teknik import ini, pastikan dulu tidak ada database dengan nama yang sama di pc baru

  • Masuk dulu ke SSMS tadi.
  • Kemudian klik kanan pada Databse > pilih restore database.
  • Pilih file SQL nya langsung

langkah selesai!

snpad secured notepad snotepad

SNPad

SNPAD (SNotepad) atau yang keren dikenal dengan istilah Secured Notepad adalah salah satu tool yang berguna bagi pengguna PC / laptop untuk meningkatkan keamanan pada notes yang sering dibuat sehari-hari.

Fitur yang tersedia:

  • Freeware (desktop)
  • Cross platform : Windows & Linux
  • Userfriendly GUI
  • Open Source
  • Highly secured (Encryption)

Apakah SNPad ini Gratis?

Ya, anda dapat akses download (link) secara Langsung GRATIS, dan begitu pula apabila ingin fork(mengembangkan) dari source code tanpa pungutan biaya apapun!

Notes:

  • Download sesuai versi Operating System

Compatibility:

Download Links: