Finix'in Sorun Çözücüsü: Süpergeç!

Bu konuyu okuyanlar

Finix

Daha mükemmel bir Troy
Katılım
4 Haziran 2008
Mesajlar
11,527
Reaksiyon puanı
2,285
Puanları
113
Bir kaç gündür bunun üzerinde çalışıyordum, şu an ki haliyle çok yetenekli değil ancak son kullanıcı için hiç de fena olmayan seçenekler sunuyor. Bunlar:

-Apt-get paketlerinin güncellenmesi
-Apt-getteki bozuk paketlerin kuzu kuzu halledilmesi
-Mesa paketinin kurulması
-İnternet ağ yöneticisinin yeniden başlatılması
-Pulseaudio'nun yeniden yapılandırılması
-Windows ve Linux arasındaki saat uyumsuzluğunun halledilmesi

şeklinde sıralanabilir. Esasında daha geliştirilmeye müsait, zamanla düzenler ve fikre göre geliştiririm. Ayrıca oldukça geliştirilmeye müsait bir şekilde kodlandı, yani zamanla eğer olursa gelişmemesi için bir engel yok. Yalnız şu an ufak tefek hatalar olabilir, elimden geldiğince test ettim fakat ne hatalar çıkar bilemem. Bana bildirirseniz, hemen düzeltip depoya yüklerim.

İndirin

Şu şekilde çalıştırıyorsunuz:

Linki açtığınız zaman Clone or Download'a tıklayın ve Download Zip'e tıklayarak indirin.

Screenshot_20180617_002631.png


Sonra, indirdiğiniz dosyayı arşivden çıkartın. Eğer arşiv programınız yoksa, indirdiğiniz klasörde terminalden şu komutu verebilirsiniz.

bsdtar -xf supergec-master.zip

Sonrasında, dosyanın açıldığı klasörde terminale ulaşmalısınız. Bunu şu şekilde yaparsınız. Diyelim ki dosya masaüstünde açıldı, şu şekilde ilerleyebiliriz.

cd Masaüstü (Desktop da olabilir. Kontrol etmek için önceden ls komutunu veriniz.)
cd supergec-master

Sonrasında konsoldan python3 ile çalıştırmalısınız.

sudo python3 supergec.py

Gerekenler:

-Arch, Debian, openSuSE ve Redhat tabanlı tabanlı bir dağıtım olması bazı fonksiyonlar için iyidir. (Ubuntu, Linux Mint, Kali, Deepin, Manjaro vs) Ancak bu tabanın dışındaki dağıtımlar da betiği çalıştırabilirler fakat betik bütün işleri kendisi yapmak yerine size yapmanız için uyarı verecektir.
-Driver ve aptget seçenekleri için internet
-Python3 (Sisteminizde olduğundan eminim.)
-Ve elbette ki, Linux.
 
Son düzenleme:

MrtAltg

Dekan
Emektar
Katılım
22 Şubat 2007
Mesajlar
9,830
Reaksiyon puanı
12,066
Puanları
113
Sizin de emeğinize sağlık ne diyeyim.
Asıl emek sarfeden sensin bunca sıkıntısı olan arkadaş için elinden geleni yapıyorsun bu yaptığın taktirlik bir şey kendini daha iyi geliştirmen ve daha iyi projeler çıkarman dileğiyle Teşekkürler
 

Finix

Daha mükemmel bir Troy
Katılım
4 Haziran 2008
Mesajlar
11,527
Reaksiyon puanı
2,285
Puanları
113
Sistem şu şekilde çalışıyor, supergec.py bir ana metin belgesi ve kullanıcının tercihini sorguluyor. Bu tercihe göre aynı isimde başka bir belgeye yönlendiriyor ve belgenin içinde tanımlanmış olan çalıştır() fonksiyonunu çalıştırıyor. Şimdi mesele şu, diyelim ki birisi betiğe ekleme yapmak istedi. İsterse tanımladığım betiklere ekleme yapmak isteyebilir, eğer başka türlüsünü düşünürse o zaman bir yeni bir belge açacak ve çalıştırmak istediği komutları def çalıştır() fonksiyonları altında birleştirecek. Sonra da ana belge olan supergec.py'deki if bloklarına şöyle bir ekleme yapacak:
Python:
if komut.lower()=="yeni modül":
        dehdıgıdık("yazdığımyenimodul")

Yeni modül, supergec.py çalıştırıldığı zaman komut ekranında ne yazmak gerektiğini belirler. (Her zaman küçük harf kullanılmasına dikkat edin.) dehdıgıdık'ın yanındaki parantezin içindeki "yazdığımyenimodul" ise eklediğiniz belgenin adı.

Örneğin diyelim ki içeriğinde "Patates!" yazan bir modül hazırladım ve bunu supergec.py'nin olduğu klasöre ekledim. Modülün adı da patlıcan.py. Bunu betiğe bağlamak istiyorsak şunu yapabiliriz:

Python:
if komut.lower()=="patates yazan modül":
           dehdıgıdık("patlıcan")

Bu arada .py uzantısının özel bir şeyi yok, .txt ile neredeyse aynı sayılır. Sadece python ile yazdığımızı belirtmek için bu uzantıyı seçiyoruz. Aynı zamanda pythonun kütüphane olarak alması için .py eklemek her zaman daha iyidir.
 

Finix

Daha mükemmel bir Troy
Katılım
4 Haziran 2008
Mesajlar
11,527
Reaksiyon puanı
2,285
Puanları
113
Şu an ki halinin öncekinden daha anlamsız durduğu açık.
 

Türkçesever

Profesör
Katılım
12 Eylül 2016
Mesajlar
1,570
Reaksiyon puanı
2,969
Puanları
113

Finix

Daha mükemmel bir Troy
Katılım
4 Haziran 2008
Mesajlar
11,527
Reaksiyon puanı
2,285
Puanları
113
@Forumun Ağası Finnix ; Teşekkür ederim. Şuan Ubuntu'da denemelik olarak açtım, başarılı şekilde çalışabiliyor.
Mesajınızı yeni gördüm, konuların altında ezilmiş ismi de yanlış yazınca hiç gelmemiş maalesef. Hangi modülleri kullandınız hatırlıyor musunuz? İşe yaradıysa gerçekten güzel.
 
Üst