Kamis, 11 Maret 2021

Cara Mengatasi Explorer Keluar Sendiri atau Not Responding setelah Klik Kanan pada Quick Access

Cara Mengatasi Explorer Keluar Sendiri atau Not Responding setelah Klik Kanan pada Quick Access

Permasalahannya adalah ketika klik kanan di Quick Access maka Explorer akan keluar sendiri atau kalau enggak ya not responding. Ini juga terjadi ketika klik kanan lalu open in new windows.

Sebenarnya permasalahan ini sudah lama saya alami tapi saya menghiraukannya karena masih bisa dilakukan dengan cara yang lain, tapi ga tau kenapa ada terbesit buat ngebenerinnya.

Setelah mencari-cari di internet ketemulah satu pertanyaan dan jawaban di halaman support forum Microsoft. Penyebabnya adalah bisa jadi karena service diluar sistem Windows atau context menu yang rusak. 

Jadi untuk mengatasinya inilah yang saya lakukan berdasarkan dari petunjuk support Microsoft:
  1. Tekan Windows + R, ketik msconfig, tekan Enter.
  2. Hilangkan centang Load Startup Items.
  3. Klik tab Services.
  4. Centang Hide All Microsoft Services.
  5. Klik Disable All.
  6. Apply, Ok, dan restart.

Sekarang coba klik kanan di Quick Access apakah sudah bisa atau belum. 

Kalau saya sendiri sih belum, maka yg saya lakukan selanjutnya adalah:
  1. Download ShellExView.
  2. Klik pada kolom Company agar terurut berdasarkan pembuatnya.
  3. Pilih semua baris kecuali Company Microsoft.
  4. Klik dot merah ata klik kanan Disable All.
  5. Restart.

Sampai di sini dicoba kembali klik kanan pada Quick Access apakah masih keluar sendiri atau tidak.

Kalau saya sendiri alhamdulillah sudah bisa, sudah normal kembali. 

Cara Mengatasi Explorer Keluar Sendiri atau Not Responding setelah Klik Kanan pada Quick Access

Kalau temen-temen juga sudah normal maka selanjutnya adalah mengaktifkan kembali baris yang kemungkinan normal yg tadi di-disable lalu restart. Kalau setelah diaktifkan kembali tapi masalahnya muncul kembali, maka baris tersebutlah yang bikin error, disable kembali baris tersebut dan restart.

Terimakasih yang sudah membaca.

Selasa, 09 Maret 2021

Cara Mengatasi Stuck saat Login atau Install Adobe Creative Cloud

Cara Mengatasi Stuck saat Login atau Install Adobe Creative Cloud

Jadi ceritanya ada update terbaru dari aplikasi Adobe Illustrator yg sering saya pakai untuk freelance, namun saat saya cek ternyata dari dulu saya installnya di hard disk, bukan di SSD, pantas saja kadang suka lelet buat buka nya, maka dari itu saya pengen fresh install lagi semuanya, termasuk aplikasi Adobe Creative Cloudnya buat diinstall di SSD.

Sebelum fresh install saya hapus semua aplikasi Adobe yang ada, termasuk preferencesnya dan aplikasi backgroundnya. Untuk menghapus semuanya saya pakai bantuan AdobeCreativeCloudCleanerTool. Namun tetap masih ada file bawaannya yg tertinggal, ini saya hapus secara manual.

Saya download online installer creative cloud, menjalankannya, login seperti biasa. Nah masalahnya muncul disini, login loading loop-nya ga berhenti-berhenti padahal email password sudah benar dan internet pun lancar.

Mengatasi Stuck saat Login atau Install Adobe Creative Cloud

Saya coba hapus file yg ada di AppData tapi masih stuck, loopnya ga berhenti. Coba pakai offline installer Creative Cloud tapi masih tetep ga bisa login. 

Coba install browser Chrome biar loginnya dari sana, tapi masih tetep error, ditulisannya sih You've successfully signed in. Feel free to close this browser tab and return to where you previously left off. Tapi tetep ga ngelanjutin ke aplikasinya. Coba klik If your browser is not responding, sign in here, tapi sama saja ga bisa, ga ada respon.

Akhirnya cari sana-sini dapet deh clue-nya, yaitu ada di Registry, kemungkinan hasil dari hapus semua data Adobe mengakibatkan registry-nya error atau rusak.

Jadi yg saya lakukan untuk mengatasi login loop yang ga berhenti-berhenti saat install Adobe Creative Cloud adalah dengan:
  1. Hapus manual semua data adobe yg masih ada, seperti di AppData, Program Files, dan lainnya kalau masih ada.
  2. Pakai CCleaner yg versi free, scan registry, lalu Fix semuanya.
  3. Buka installer Adobe Creative Cloud
  4. Sekarang sudah bisa login dan memulai instalasi, Selesai deh.

Mengatasi Stuck saat Login atau Install Adobe Creative Cloud

Terimakasih yg sudah membaca, semoga bermanfaat.

Selasa, 02 Maret 2021

Mengenal List, Tuple, Set, dan Dictionary di Python

Mengenal List, Tuple, Set, dan Dictionary di Python

Mengenal List, Tuple, Set, dan Dictionary di Python

Terdapat 4 macam tipe data di Python yang bisa digunakan untuk memasukkan banyak data ke dalam satu variabel (Array), yaitu List, Tuple, Set, dan Dictionary. Pada postingan ini kita akan mengetahui perbedaannya, kegunaan dan operasi yang bisa dilakukan dengan masing-masing tipe data tersebut.

List


Data pada List bersifat tersusun, index dari List dimulai dari 0, jika ada data tambahan maka data tersebut akan disimpan ke urutan paling akhir. 

List dibuat menggunakan tanda kurung siku.

iniList = ["Tasik" , "Bandung", "Jakarta"]

# menampilkan List
print(iniList) 
# hasil : ['Tasik', 'Bandung', 'Jakarta']

# tampilkan nilai  index pertama
print(iniList[1]) 
# hasil : Bandung

# tampilkan jumlah element
print(len(iniList)) 
# hasil : 3

# cek tipe data
print(type(iniList)) 
# hasil : <class 'list'>

Data pada List dapat berisi nilai duplikat dan dapat diubah, itu berarti kita bisa menambahkan data, mengubah data, dan menghapus data. 

iniList = ["Tasik" , "Bandung" , "Jakarta" , "Medan" , "Palembang" , "Palembang"]

# mengubah nilai List index 0
iniList[0] = "Tasikmalaya"
print(iniList)
# hasil : ['Tasikmalaya', 'Bandung', 'Jakarta', 'Medan', 'Palembang', 'Palembang']

# menghapus nilai List di index tertentu, misal index 1
iniList.remove(iniList[1])
print(iniList)
# hasil : ['Tasikmalaya', 'Jakarta', 'Medan', 'Palembang', 'Palembang']

# menghapus nilai List tertentu
iniList.remove("Palembang")
print(iniList)
# hasil : ['Tasikmalaya', 'Jakarta', 'Medan', 'Palembang']

# menambahkan nilai List
iniList.append("Jogjakarta")
print(iniList)
# hasil : ['Tasikmalaya', 'Jakarta', 'Medan', 'Palembang', 'Jogjakarta']

# menambahkan  nilai List di index tertentu, misal index 1
iniList.insert(1, "Semarang")
print(iniList)
# hasil : ['Tasikmalaya', 'Semarang', 'Jakarta', 'Medan', 'Palembang', 'Jogjakarta']

# menambahkan nilai List per-element
iniList.extend(["Ciamis" , "Banjar"])
print(iniList)
# hasil : ['Tasikmalaya', 'Semarang', 'Jakarta', 'Medan', 'Palembang', 'Jogjakarta', 'Ciamis', 'Banjar']

List bisa berisi dengan tipe data yang berbeda-beda.

iniList = ["Tasikmalaya" , 23 , True]
print(iniList)
# hasil : ['Tasikmalaya', 23, True]

Tuple


Data pada Tuple bersifat tersusun, indexnya dimulai dari 0, dan datanya tidak bisa diubah. 

Tuple dibuat dengan menggunakan tanda kurung biasa.

iniTuple = ("Bandung" , "Garut" , "Tasikmalaya" , "Ciamis" , "Banjar")

# menampilkan Tuple
print(iniTuple) # hasil : ('Bandung', 'Garut', 'Tasikmalaya', 'Ciamis', 'Banjar')

# tampilkan nilai index pertama
print(iniTuple[1]) 
# hasil : Garut

# tampilkan jumlah element
print(len(iniTuple)) 
# hasil : 5

# cek tipe data
print(type(iniTuple)) 
# hasil : <class 'tuple'>

Tuple bisa berisi dengan tipe data yang berbeda-beda dan bisa berisi data yang duplikat.

iniTuple = ("Tasikmalaya" , "Tasikmalaya" , 23 , True)
print(iniTuple)
# hasil : ('Tasikmalaya', 'Tasikmalaya', 23, True)

Set


Data pada Set bersifat tidak tersusun, tidak memiliki index, tidak bisa menyimpan data yang duplikat dan datanya tidak bisa diubah.

Set dibuat dengan menggunakan tanda kurung kurawal.

iniSet = {"Bandung" , "Garut" , "Tasikmalaya" , "Ciamis" , "Banjar"}

# menampilkan Set
print(iniSet)
# hasil : {'Ciamis', 'Banjar', 'Bandung', 'Garut', 'Tasikmalaya'}

# menampilkan jumlah element
print(len(iniSet)) 
# hasil : 5

# menampilkan tipe data
print(type(iniSet)) 
# hasil : <class 'set'>

Set dapat menyimpan tipe data yang berbeda-beda.

iniSet = {"Tasikmalaya" , 23 , True}
print(iniSet)
# hasil : {'Tasikmalaya', True, 23}

Dictionary


Dictionary digunakan untuk menyimpan data dengan format perpasangan {key : value}. Sifatnya tersusun, dapat diubah, dan tidak dapat menyimpan data yang duplikat.

Dictionary dibuat dengan tanda kurung kurawal serta memiliki pasangan key : value. 

Dictionary bisa memuat berbagai macam tipe data.

iniDictionary = {
    "Nama" : "Irfan",
    "Umur" : 23,
    "Alamat" : "Tasik",
    "Pelajar" : True,
    "Hobi" : ["Gambar" , "Baca" , "Nulis"]
}

# menampilkan dictionary
print(iniDictionary)
# hasil : {'Nama': 'Irfan', 'Umur': 23, 'Alamat': 'Tasik', 'Pelajar': True, 'Hobi': ['Gambar', 'Baca', 'Nulis']}

# menampilkan nilai key : Nama
print(iniDictionary["Nama"])
# hasil : Irfan

# edit data Nama
iniDictionary["Nama"] = "Irfan Muhammad Ghani"
print(iniDictionary)
# hasil : {'Nama': 'Irfan Muhammad Ghani', 'Umur': 23, 'Alamat': 'Tasik', 'Pelajar': True, 'Hobi': ['Gambar', 'Baca', 'Nulis']}

# menghapus pasangan
iniDictionary.pop("Pelajar")
print(iniDictionary)
# hasil : {'Nama': 'Irfan Muhammad Ghani', 'Umur': 23, 'Alamat': 'Tasik', 'Hobi': ['Gambar', 'Baca', 'Nulis']}

# menambahkan pasangan baru
iniDictionary["Pelajar"] = True
print(iniDictionary)
# hasil : {'Nama': 'Irfan Muhammad Ghani', 'Umur': 23, 'Alamat': 'Tasik', 'Hobi': ['Gambar', 'Baca', 'Nulis'], 'Pelajar': True}

# menampilkan Hobi index pertama
print(iniDictionary["Hobi"][0])
# hasil : Gambar

# menampilkan tipe data
print(type(iniDictionary))
# hasil : <class 'dict'>

Kesimpulan


Dari penjelasan di atas, bisa kita simpulkan dengan tabel di bawah:

Tipe Tersusun Edit Data Data Duplikat Campur Tipe Data Pembuatan Dengan
List [ ]
Tuple ( )
Set { }
Dictionary {key:value}

Senin, 01 Maret 2021

Mengenal Operator di Python

Mengenal Operator di Python

Mengenal Operator di Python

Untuk melakukan operasi kepada variable dan nilai diperlukan suatu operator. Misal untuk penjumlahan kita menggunakan tanda plus ( + ).

Operator di Python dibagi menjadi:
  • Operator aritmatika.
  • Operator assignment.
  • Operator perbandingan.
  • Operator logika.
  • Operator identitas.
  • Operator membership.
  • Operator bitwise.

Operator Aritmatika Python


Operator aritmatika digunakan untuk melakukan operasi matematika pada nilai numerik.

Operator Nama Contoh
+ Penjumlahan x + y
- Pengurangan x - y
* Perkalian x * y
/ Pembagian x / y
% Sisa hasil bagi x % y
** Pangkat x ** y
// Membagi dengan hasil bulat x // y

Contoh:

x = 5
y = 2

print(x + y) # 7
print(x - y) # 3
print(x * y) # 10
print(x / y) # 2.5
print(x % y) # 1
print(x ** y) # 25
print(x // y) # 2  

Operator Assignment Python


Operator assignment digunakan untuk memasukkan nilai kepada variabel.

Operator Contoh Sama Seperti
= x = 5 x = 5
+= x += 3 x = x + 3
-= x -= 3 x = x - 3
*= x *= 3 x = x * 3
/= x /= 3 x = x / 3
%= x %= 3 x = x % 3
//= x //= 3 x = x // 3
**= x **= 3 x = x ** 3
&= x &= 3 x = x & 3
|= x |= 3 x = x | 3
^= x ^= 3 x = x ^ 3
>>= x >>= 3 x = x >> 3
<<= x <<= 3 x = x << 3

Operator Perbandingan Python


Operator perbandingan digunakan untuk membandingkan dua nilai, hasilnya adalah nilai True atau False.

Operator Nama Contoh
== Sama x == y
!= Tidak Sama x != y
> Lebih dari x > y
< Kurang dari x < y
>= Lebih dari sama dengan x >= y
<= Kurang dari sama dengan x <= y

Contoh:

x = 5
y = 10
print(x == y) # False
print(x != y) # True
print(x > y) # False
print(x < y) # True
print(x >= y) # False
print(x <= y) # True

Operator Logika Python


Operator logika digunakan untuk menggabungkan kondisi bersyarat dan menghasilkan nilai True atau False.

Operator Deskripsi Contoh
and  Bernilai True apabila kondisi keduanya benar x < 5 and x < 10
or Bernilai True apabila salah satu atau keduanya benar x < 5 or x < 4
not Membalikkan hasil not(x < 5 and x < 10)

Contoh:

x = 5
print(x < 5 and x < 10) # Fa;se
print(x < 5 or x < 10) # True
print(not(x < 5 and x < 10)) # True

Operator Identitas


Operator identitas digunakan untuk membandingkan object, apakah object satu dengan lainnya berisi object yang sama dan memiliki lokasi memori yang sama.

Operator Deskripsi Contoh
is  Bernilai True apabila kedua variable memiliki objek yang sama x is y
is not Bernilai True apabila kedua variable tidak memiliki objek yang sama x is not y

Contoh:

x = ["Irfan","Muhammad"]
y = ["Irfan","Muhammad"]
z = x

print(x is y) # false
print(x is z) # true
print(x == y) # true

Operator Membership


Operator membership digunakan untuk mengecek apakah suatu nilai terdapat di dalam suatu array.

Operator Description Example
in  Bernilai True apabila nilai tertentu terdapat pada suatu array. x in y
not in Bernilai True apabila nilai tertentu tidak terdapat pada suatu array x not in y

Contoh:

x = ["Irfan","Muhammad"]
print("Irfan" in x) # true

Operator Bitwise


Operator bitwise digunakan untuk membandingkan nilai biner.

Operator Nama Deskripsi
AND Menghasilkan nilai 1 apabila keduanya bernilai 1
| OR Menghasilkan nilai 1 apabila salah satu atau keduanya bernilai 1
 ^ XOR Menghasilkan nilai 1 apabila salah satunya bernilai 1
NOT Membalikkan nilai bit
<< Shift left Menggeser biner ke kiri
>> Shift right Menggeser biner ke kanan

Contoh:

print(bin(0b111 & 0b101)) # hasil 0b101
print(bin(0b111 | 0b101)) # hasil 0b111
print(bin(0b111 ^ 0b101)) # hasil 0b10
print(bin(~0b101)) # hasil -0b110
print(bin(0b100 << 0b10)) # biner 0b100 digeser sebanyak 2 bit ke kanan (0b10 = 2), hasil 0b10000
print(bin(0b100 >> 0b10)) # biner 0b100 digeser sebanyak 2 bit ke kiri (0b10 = 2), hasil 0b1

Minggu, 28 Februari 2021

Operasi pada Strings di Python

Operasi pada Strings di Python


Untuk memasukkan nilai string kita bisa menggunakan tanda kutip satu ( ' ) atau tanda kutip dua ( " ).

x = "Irfan Muhammad Ghani"

Selain memasukkan nilai string secara satu baris, kita juga bisa memasukkan nilai string dengan baris lebih dari satu dengan menggunakan tanda kutip 3x.

x = """Nama saya Irfan Muhammad Ghani
Hanya seorang manusia biasa"""
print(x)

String adalah Array


String atau teks di Python adalah suatu array. Python tidak memiliki tipe data character, yang ada adalah string dengan panjang 1.

Index dari string dimulai dari 0, misal untuk mengambil huruf pertama pada string bisa dengan:

x = "Hey, Saya Irfan"
print(x[0]) # output: H

Looping pada String


Karena string adalah suatu array, kita bisa melakukan perulangan pada sebuah string menggunakan perulangan for.

for x in "Irfan":
    print(x)

Output:

I
r
f
a
n

Mendapatkan Nilai Panjang String


Untuk mengetahui panjang dari string, bisa menggunakan len().

x = "Hey, Saya Irfan"
print(len(x)) # output: 15

Cek Keberadaan Kata pada String


Kita bisa mengecek keberadaan suatu kata atau rangkaian karakter pada suatu string dengan:

txt = "Nama saya Irfan Muhammad Ghani"
print("Irfan" in txt)

# atau dengan percabangan
cek = "Muhammad"
if cek in txt:
    print(cek, "ada di txt yang berisi", txt)

Output:

True
Muhammad ada di txt yang berisi Nama saya Irfan Muhammad Ghani

Kita juga bisa mengecek ketidakberadaan kata dengan menambahkan not sebelum in.

txt = "Nama saya Irfan Muhammad Ghani"
print("Irfan" not in txt)

# atau dengan percabangan
cek = "Dodit"
if cek not in txt:
    print(cek, "tidak ada di txt yang berisi", txt) 

Memotong String


Kita bisa memotong atau mengambil bagian tertentu dari suatu string.

Untuk mengambil karakter dari depan ke posisi tengah (3):

a = "Irfan"
print(a[:3]) # output: Irf

Untuk mengambil karakter dari posisi tengah (3) sampai akhir:

a = "Irfan"
print(a[3:]) # output: an

Untuk mengambil dari rentang tertentu misal dari 2 ke 6:

a = "Muhammad"
print(a[2:6]) # output: hamm

Split


Kita bisa memisahkan string dengan suatu separator. Misal separatornya adalah spasi:

a = "Irfan Muhammad Ghani"
print(a.split(" ")) # output: ['Irfan', 'Muhammad', 'Ghani']

Upper Case dan Lower Case


Untuk membuat karakter string menjadi upper case atau huruf besar semua, bisa menggunakan upper() dan untuk membuat karakter menjadi lower case atau huruf kecil semua, bisa menggunakan lower().

a = "Irfan Muhammad Ghani"
print(a.upper()) # output: IRFAN MUHAMMAD GHANI
print(a.lower()) # output: irfan muhammad ghani

Menghapus Whitespace


Untuk menghapus spasi di awal dan atau di akhir string, bisa menggunakan strip().

a = "           Irfan   "
print(a.strip()) # output: Irfan

Mengganti String


Untuk mengganti kata atau susunan karakter tertentu, bisa menggunakan replace().

a = "Tasikmalaya"
print(a.replace("malaya", "mahgaya")) # output: Tasikmahgaya

Menggabungkan String


Untuk menggabungkan string, bisa dengan menggunakan operator +.

x = "Irfan"
y = "Muhammad"
z = "Ghani"
print(x + " " + y + " " + z) # output: Irfan Muhammad Ghani

Memasukkan Karakter yang Tidak Bisa dimasukkan ke String


Contohnya seperti di bawah ini, akan ada error karena terdapat tanda petik yang diapit oleh dua tanda petik:

print("Mereka disebut penguasa "Shadow Economy" dari China")

Maka untuk mengatasinya adalah dengan menggunakan backslash ( \ ) lalu diikuti karakter yang tidak bisa dimasukkan. 

print("Mereka disebut penguasa \"Shadow Economy\" dari China")