Ubuntu Türkiye

Yazılım => Programlama => Python => Konuyu başlatan: .py - 23 Ekim 2017 - 21:44:33

Başlık: File Manager Proje
Gönderen: .py - 23 Ekim 2017 - 21:44:33
https://i.hizliresim.com/1G57Pj.png
https://i.hizliresim.com/8YQ107.png
(https://i.hizliresim.com/5D2LmR.png)

Herkes buradayken konuyu açayım. Dosya yöneticisi yazmayı düşünüyorum tasarım konusunda zerre anlamıyorum kendime haksızlık etmiyim eh işte biraz anlıyorum modül fonksiyon kısmı kısaca back-end kısmı benim tasarım kısmını halledebilecek bir aslan parçası gerek. Aslında bu proje tek kişide yapılabilir ama neyse.. Birlikte *bir şeyler yazmak isteyen arkadaşlara duyurulur. iş bölümü yaparız orası kolay iş * herkes yapabildiği kadar yapar. ortak *bir şeyler çıkartırız Son olarakta eğer proje biterse repodan paylaşırız. Bu projenin diğer dosya yöneticilerinden farklı bir özelliği *olacak projeyi başlatırsak onun ne olduğunuda söylerim. Evet yorumlarınızı bekliyorum.

GitHub: https://github.com/globalaplication/filemanager (https://github.com/globalaplication/filemanager)

Varsayılan Fonksiyonlar:


1.Aşama:
2.Aşama:
3.Aşama:
Başlık: Ynt: File Maneger Proje
Gönderen: lnxdev - 23 Ekim 2017 - 22:33:57
Bir çok dağıtımın bir çok dosya yöneticisini denedim aralarında neredeyse büyük bir fark yokken ve ayrıca neredeyse tüm özelliklere sahipken sizin yapacağınız uygulamanın diğerlerinden nasıl bir farkı olduğunu görmek isterim. Şahsi görüşüm bence tekerleği yeniden icat etmenize gerek yok.
Başlık: Ynt: File Maneger Proje
Gönderen: .py - 23 Ekim 2017 - 23:31:10
[mention=632323]@lnxdev[/mention] Aslında amacım forumdaki genç arkadaşların progralama potansiyelini görmek buarada programlama ile uğraşan arkadaşlara bir nebze olsun heyecan katmak. Herkez yapmış birde biz yapalım farklı olsun yada olmasın sonuçta önemli olan birşeyler ortaya çıkartmak ve bana göre en önemlisi ortaklaşa birşeyler yapmayı öğrenmek. Engellemeye çalışmak forumda programla ile uğraşan birşey yapamak isteyen arkadaşların oluşabilecek isteklerini kırmak hiç doğru değil. Sevgiler..
Başlık: Ynt: File Maneger Proje
Gönderen: meda - 23 Ekim 2017 - 23:41:46
Varolan pek çok sayıda projeye destek vermek daha makul sanki Nautilus, Dolphin, Deepin File Manager .... gibi
Başlık: Ynt: File Manager Proje
Gönderen: .py - 24 Ekim 2017 - 02:10:18
Dolphin,  Nautilus ve Deepin Var biz onlara destek verelim deseydi acaba Dolphin şuan olurmuydu :)
Başlık: Ynt: File Maneger Proje
Gönderen: mayavuzcan - 24 Ekim 2017 - 02:12:54
Alıntı yapılan: .py - 23 Ekim 2017 - 21:44:33
Herkes buradayken konuyu açayım. Dosya yöneticisi yazmayı düşünüyorum tasarım konusunda zerre anlamıyorum kendime haksızlık etmiyim eh işte biraz anlıyorum modül fonksiyon kısmı kısaca back-end kısmı benim tasarım kısmını halledebilecek bir aslan parçası gerek. Aslında bu proje tek kişide yapılabilir ama neyse.. Birlikte *bir şeyler yazmak isteyen arkadaşlara duyurulur. iş bölümü yaparız orası kolay iş * herkes yapabildiği kadar yapar. ortak *bir şeyler çıkartırız Son olarakta eğer proje biterse repodan paylaşırız. Bu projenin diğer dosya yöneticilerinden farklı bir özelliği *olacak projeyi başlatırsak onun ne olduğunuda söylerim. Evet yorumlarınızı bekliyorum.

Ben raziyim nereden başlamam gerek python öğrenmek istiyordum zaten


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 24 Ekim 2017 - 02:16:17

Alıntı yapılan: lnxdev - 23 Ekim 2017 - 22:33:57
Bir çok dağıtımın bir çok dosya yöneticisini denedim aralarında neredeyse büyük bir fark yokken ve ayrıca neredeyse tüm özelliklere sahipken sizin yapacağınız uygulamanın diğerlerinden nasıl bir farkı olduğunu görmek isterim. Şahsi görüşüm bence tekerleği yeniden icat etmenize gerek yok.

Dediğiniz doğru olabilir ama kimsenin amacı para kazanmak değilki yeni bir şirket kurmakta değil amaç sadece programlama kodlama veya yeni birşeyler öğrenme burası özgür bir dünya şahsen ben diğer görev yöneticisi yerine kendi yaptığımı kullanmak isterim bu oldukça motive edicide olur :)
Başlık: Ynt: File Maneger Proje
Gönderen: .py - 24 Ekim 2017 - 02:32:41
[mention=632338]@mayavuzcan[/mention] Programlama deneyiminiz var mı
Başlık: Ynt: File Maneger Proje
Gönderen: illedelinux - 24 Ekim 2017 - 02:34:34
Dosya yöneticisi yapmak yerine dosya taşıma için bir yazılım yapmayı düşünürseniz bence daha makul olur.
Bilindiği gibi dosya taşırken uzun sürmesi, kararsız olması, çökmesi, her dosyayı taşımaması gibi bir çok eksisi mevcut.
Dağıtımlar bu konuda ilerleme kaydedememiş, dosya taşıma halen sıkıntılı ve Windows'un oldukça gerisinde, tabi kullanıcıya da ayrı bir eziyet.
Mevcut dosya yöneticileri daha gelişmiş olursa elbette iyi olur ama bence soruna çözüm gerektiren dosya taşıma daha öncelikli durumda...
Başlık: Ynt: File Maneger Proje
Gönderen: mayavuzcan - 24 Ekim 2017 - 02:34:47
Alıntı yapılan: .py - 24 Ekim 2017 - 02:32:41
[mention=632338]@mayavuzcan[/mention] Programlama deneyiminiz var mı

Yazilim Mühendisliği öğrencisiyim c++ java python ve c gibi dillerde ufak ufak projeler yaptım en son windowsu bırakıp kendimi özgür yazılım alanında geliştirme kararı aldım ve yapabilme ihtimalim olduğuna inanıyorum
Başlık: Ynt: File Maneger Proje
Gönderen: .py - 24 Ekim 2017 - 02:44:01
[mention=632341]@illedelinux[/mention] Evet haklısınız taşıma konusunda başarızlar ben dolphin dosya yöneticisini kullanıyorum sürekli ya eksik taşıyor yada seçtiğim halde kopyalamıyor. gibi gibi..

[mention=632342]@mayavuzcan[/mention] Tasarım konusunda deneyimim yok ben daha çok modül yazıyorum tasarımı PyQt ile yazmayı düşünüyorum sizde araştırın karar verelim nasıl yapacağımıza dediğim gibi ben daha çok modül ve fonksiyon üretme konusunda başarılı olduğumu düşünüyorum.
Başlık: Ynt: File Maneger Proje
Gönderen: mayavuzcan - 24 Ekim 2017 - 02:45:41
[mention=632343]@.py[/mention]

tamamdır hocam ben yarın hocalarımada danışırım hayırlı geceler
Başlık: Ynt: File Manager Proje
Gönderen: meda - 24 Ekim 2017 - 15:28:21
Alıntı yapılan: .py - 24 Ekim 2017 - 02:10:18
Dolphin,  Nautilus ve Deepin Var biz onlara destek verelim deseydi acaba Dolphin şuan olurmuydu :)
Zaten pek çok kişi sizin gibi düşünüp bir ucundan çeke çeke bu kadar dağınık, düzensiz ... hale getirdi. Thunar, Dolphin, Nautilus .... sürümlerindeki hatalar eksikler giderilmeden bir üst sürüme geçiliyor. Dosya yöneticileri yapılıp sonra birileri destek verirse devam edip 1-2 yıl sonra güncelleme, hata düzeltmesi ile uğraşan çeviren olmayınca onca emek çöpe.  ;D O dediğin zamanlar çok geride kaldı zira sistemler gelişti ihtiyaçlar farklılaştı ....

Mesela son zamanlarda bulut hesapları kullanımı artmaya başladı. Onedrive, Dropbox, Gdrive, Mega, Yandisk ... eklenti yahut özellik adına birşeyler yapılabilir.
Başlık: Ynt: File Manager Proje
Gönderen: .py - 24 Ekim 2017 - 15:50:50

Alıntı yapılan: meda - 24 Ekim 2017 - 15:28:21
Mesela son zamanlarda bulut hesapları kullanımı artmaya başladı. Onedrive, Dropbox, Gdrive, Mega, Yandisk ... eklenti yahut özellik adına *bir şeyler yapılabilir.
Eğer APi destekleri varsa neden olmasın katkıda bulunduğun için teşekkürler iyi fikir.
Başlık: Ynt: File Manager Proje
Gönderen: meda - 24 Ekim 2017 - 16:10:56
Alıntı yapılan: .py - 24 Ekim 2017 - 15:50:50

Alıntı yapılan: meda - 24 Ekim 2017 - 15:28:21
Mesela son zamanlarda bulut hesapları kullanımı artmaya başladı. Onedrive, Dropbox, Gdrive, Mega, Yandisk ... eklenti yahut özellik adına *bir şeyler yapılabilir.
Eğer APi destekleri varsa neden olmasın katkıda bulunduğun için teşekkürler iyi fikir.
Nautilus 1-2 veya sürüm önce Gdrive desteği gelmişti akıbeti ne durumda Gnome Shell yahut Nautilus kullanmadığımdan bilmiyorum. Dahası akıllı telefonlarımızdaki uygulamalar gibi paylaşım veya gönderim özelliği arttırılabilir.
Başlık: Ynt: File Manager Proje
Gönderen: mthnzbk - 24 Ekim 2017 - 17:00:03
...
Başlık: Ynt: File Manager Proje
Gönderen: .py - 24 Ekim 2017 - 17:52:03
Alıntı yapılan: mthnzbk - 24 Ekim 2017 - 17:00:03
...

rahat rahat eleştirebilrisiniz ne gereği var diyebilrisiniz. :) Ne yazdınız vazgeçtiniz.
Başlık: Ynt: File Manager Proje
Gönderen: unixmania - 25 Ekim 2017 - 11:35:48
Zamaninda eglence olsun diye yazmistim.Rutin isleri yapabiliyor.

derlemek icin:  "gcc dosya.c `pkg-config --libs --cflags gtk+-3.0`"


#define _GNU_SOURCE

#include <errno.h>

#include <dirent.h>

#include <string.h>

#include <sys/stat.h>

#include <sys/sendfile.h>

#include <fcntl.h>

#include <gtk/gtk.h>

typedef struct {

  long            ino;

  long            off;

  unsigned short  size;

  unsigned char   type;

  char            name[];

} dirent;

/*

  mode=0 -> delete

  mode=1 -> copy

  mode=2 -> move

  mode=3 -> rename

  mode=4 -> new file

  mode=5 -> new folder

*/

void worker(GtkWidget* wid, void* data)

{

  const char *name  = gtk_entry_get_text((GtkEntry*)wid);

  char *sfile = basename(gtk_file_chooser_get_filename((GtkFileChooser*)data));

  int mode = *((int*)g_object_get_data((GObject*)wid, "mymode"));

  if(sfile && name){

    if(mode == 3)

      rename(sfile, name);

    if(mode == 4)

      creat(name, 0644);

    if(mode == 5)

      mkdir(name, 0744);

  }

  gtk_widget_hide(wid);

}

gboolean hide(GtkWidget* wid, GdkEvent* ev, void* data)

{

  gtk_widget_hide(wid);

  return 0;

}

gboolean keys(GtkWidget* wid, GdkEvent* ev, void* data)

{

  int state, keyval, infd, outfd, mode;

  GdkEventKey *key;

  GtkWidget *entri;

  struct stat buf;

  GSList      *gsl;

  gboolean     ret;

  char *curr, *source, *dest;

  errno  = 0;

  ret    = 0;

  key    = (GdkEventKey*) ev;

  state  = key->state;

  keyval = key->keyval;

  entri = (GtkWidget*)g_object_get_data((GObject*)wid, "entri");

  if(keyval == GDK_KEY_F2 && gtk_file_chooser_get_filename((GtkFileChooser*)wid)){

    gtk_widget_show(entri);

    gtk_widget_grab_focus(entri);

    *((int*)g_object_get_data((GObject*)entri, "mymode")) = 3;

    ret = 1;

  }

  if(state == GDK_CONTROL_MASK && keyval == GDK_KEY_n){

    gtk_widget_show(entri);

    gtk_widget_grab_focus(entri);

    *((int*)g_object_get_data((GObject*)entri, "mymode")) = 4;

    ret = 1;

  }

  if(state == GDK_MOD1_MASK && keyval == GDK_KEY_n){

    gtk_widget_show(entri);

    gtk_widget_grab_focus(entri);

    *((int*)g_object_get_data((GObject*)entri, "mymode")) = 5;

    ret = 1;

  }

  if(state == GDK_CONTROL_MASK && keyval == GDK_KEY_c){

    *((GSList*)data) = *gtk_file_chooser_get_filenames((GtkFileChooser*) wid);

    *((int*)g_object_get_data((GObject*)entri, "mymode")) = 1;

    ret = 1;

  }

  if(state == GDK_CONTROL_MASK && keyval == GDK_KEY_x){

    *((GSList*)data) = *gtk_file_chooser_get_filenames((GtkFileChooser*) wid);

    *((int*)g_object_get_data((GObject*)entri, "mymode")) = 2;

    ret = 1;

  }

  if(state == GDK_CONTROL_MASK && keyval == GDK_KEY_v){

    gsl  = (GSList*)data;

    mode = *((int*)g_object_get_data((GObject*)entri, "mymode"));

    curr = gtk_file_chooser_get_current_folder((GtkFileChooser*) wid);

  chdir(curr);

    while(gsl && gsl->data){

      source = (char*) gsl->data;

      dest = malloc(sizeof(curr) + strlen(basename(source)) + 1);

      strcpy(dest, curr);

      strcpy(dest + strlen(curr), "/");

      strcpy(dest + strlen(curr) + 1, basename(source));

      stat(source, &buf);

      if(S_ISREG(buf.st_mode)){

        infd  = open(source, O_RDONLY | O_CLOEXEC | O_NONBLOCK);

        outfd = open(dest, O_RDWR | O_CLOEXEC | O_NONBLOCK | O_CREAT, 0644);

        sendfile(outfd, infd, 0, buf.st_size);

        close(infd);

        close(outfd);

        sync();

        if(mode == 2)

          unlink(source);

      }

      if(S_ISDIR(buf.st_mode) && mode == 2)

        rename(source, dest);

      if(S_ISDIR(buf.st_mode) && mode == 1){

    ret = fork();

    if(!ret)

         execve("/usr/bin/cp", (char*[5]) {"cp", "-a", source, ".", 0}, 0);

    else

     wait(0);

   }

      gsl = gsl->next;

    }

    ret = 1;

  }

  if(keyval == GDK_KEY_Delete){

    gsl = gtk_file_chooser_get_filenames((GtkFileChooser*) wid);

    while(gsl && gsl->data){

      source = (char*) gsl->data;

      stat(source, &buf);

      if(S_ISREG(buf.st_mode))

        unlink(source);

      if(S_ISDIR(buf.st_mode)){

    ret = fork();

     if(!ret)

         execve("/usr/bin/rm", (char*[4]) {"rm", "-rf", source, 0}, 0);

    else

     wait(0);

   }

      gsl = gsl->next;

    }

    ret = 1;

  }

  return ret;

}

int main(int argc, char *argv[])

{

  GtkWidget *win, *cho, *entri, *head;

  GSList flist;

  int mymode;

  gtk_init(&argc, &argv);

  win = gtk_window_new (GTK_WINDOW_TOPLEVEL);

  gtk_window_set_default_size ((GtkWindow*) win, 800, 600);

  gtk_window_set_title((GtkWindow*)win, "");

  //gtk_window_set_decorated((GtkWindow*)win, 0);

  //g_object_set(gtk_settings_get_default(), "gtk-dialogs-use-header", 0, 0);

  cho = gtk_file_chooser_widget_new(GTK_FILE_CHOOSER_ACTION_OPEN);

  gtk_file_chooser_set_select_multiple((GtkFileChooser*)cho, 1);

  entri = gtk_entry_new();

  head = gtk_header_bar_new();

  gtk_header_bar_pack_start((GtkHeaderBar*)head, entri);

  gtk_header_bar_set_show_close_button((GtkHeaderBar*)head, 1);

  gtk_window_set_titlebar((GtkWindow*)win, head);

  g_object_set_data((GObject*)entri, "mymode", &mymode);

  g_object_set_data((GObject*)cho, "entri", entri);

  g_signal_connect(cho, "key-press-event", G_CALLBACK(keys), &flist);

  g_signal_connect(entri, "activate", G_CALLBACK(worker), cho);

  g_signal_connect(entri, "focus-out-event", G_CALLBACK(hide), 0);

  g_signal_connect(win, "destroy", G_CALLBACK(gtk_main_quit), 0);

  gtk_container_add(GTK_CONTAINER(win), cho);

  gtk_widget_show_all(win);

  gtk_widget_hide(entri);

  gtk_main();

  return 0;

}
Başlık: Ynt: File Manager Proje
Gönderen: .py - 08 Kasım 2017 - 12:04:28
Proje bitmek üzere :)
Başlık: Ynt: File Manager Proje
Gönderen: Hyakuya - 08 Kasım 2017 - 12:45:15
Yardım lazımsa benimde çorbada tuzum olsun xd orta c,c++,c# bilgim ve basit düzeyde java bilgim var ama tecrübem hiç yok bende bu tür bir şey arıyordum
Başlık: Ynt: File Manager Proje
Gönderen: .py - 08 Kasım 2017 - 12:57:20
Proje'yi pythonda yazdım Proje beta seviyesine ulaştı. Yardımcı olmak isterseniz proje dosyalarını incelebilirsiniz. şuan itibariyle proje dosyalarını paylaşmadım (en yakın zamanda proje dosyalarını githubta paylaşıcam)
Başlık: Ynt: File Manager Proje
Gönderen: tbinxt - 08 Kasım 2017 - 22:23:28
Alıntı yapılan: .py - 08 Kasım 2017 - 12:57:20
Proje'yi pythonda yazdım Proje beta seviyesine ulaştı. Yardımcı olmak isterseniz proje dosyalarını incelebilirsiniz. şuan itibariyle proje dosyalarını paylaşmadım (en yakın zamanda proje dosyalarını githubta paylaşıcam)

Paylaş dostum paylaş,bizde destek atarız.
Başlık: Ynt: File Manager Proje
Gönderen: .py - 20 Aralık 2017 - 00:01:19


Bir ay kadar ara vermiştim tekrar yazmaya başladım tasarım konusunda karar veremiyorum birşeyi farkettim bütün dosya yöneticileri birbirine benziyor bende yukarıdaki gibi birşey yazmaya karar verdim resimdeki gördüğünüz dosya yöneticisi tasarladığım uygulama yakın bir zamanda açık kaynak olarak paylaşıcam tasarm konusunda yeni fikirleri olan arkadaşlar varsa düşüncelerini paylaşabilir
https://i.hizliresim.com/WG5XdL.png
Başlık: Ynt: File Manager Proje
Gönderen: Barlow - 20 Aralık 2017 - 15:55:58
Uygulamada kullanılan menülerin, wigdetlerın dosya yöneticisi ile nasıl birleştiğini merak ettim doğrusu :) Normalde önce pencere yöneticisi altta da programcının eklediği widgetlar bulunması gerekmez miydi?
Başlık: Ynt: File Manager Proje
Gönderen: .py - 20 Aralık 2017 - 16:08:32
Alıntı yapılan: Barlow - 20 Aralık 2017 - 15:55:58
Uygulamada kullanılan menülerin, wigdetlerın dosya yöneticisi ile nasıl birleştiğini merak ettim doğrusu :) Normalde önce pencere yöneticisi altta da programcının eklediği widgetlar bulunması gerekmez miydi?

tam ekran açınca masaüstüyle birleşti altta gördüğünüz başlat çubuğu dosya yöneticisi ile ilgisi yok
https://i.hizliresim.com/1G57Pj.png
Başlık: Ynt: File Manager Proje
Gönderen: meda - 20 Aralık 2017 - 17:28:39
Fikir vermesi açısından Wifi-Direct veya Airdrop benzeri wifi, bluetooth üzerinden sürükle bırak dosya paylaşım özelliği güzel olur. Yanlış hatırlamıyorsam Windows 10 2018 ilkbahar güncellemesi ile benzer bir özellik sunacaktı.

Sağ tıkla paylaşım özelliği çok faydalı bulduğum özelliklerden zenginleştirilebilir.
Başlık: Ynt: File Manager Proje
Gönderen: Barlow - 20 Aralık 2017 - 17:43:26
[mention=634756]@.py[/mention] Hocam aşağıda 2 tane dosya yöneticisi var. Biri Dolphin(solda), diğeri ise Deepin Fİle Manager. Kaynak kodlarımdan baktığım kadarıyla her ikisi de QT altında yazılmış ve C++ dili kullanılmış. Benim sorduğum soldakinde görüldüğü gibi menübar bir pencere yöneticisinin altında kalıyor.. Kapat, küçültme, ekranı büyütme simgeleri menünün üzeride duruyor. Ancak Deepin Dosya yöneticisinde böyle değil, menüyle birleşmiş ve çok hoş bir uyum sağlamış bence.. Böyle birşey QT'de nasıl yapılabilir? PyQT için böyle bir şey mümkün müdür? (Yeni yeni öğreniyorum da PyQT, bir de size sorayım dedim böyle birşey mümkün müdür diye. :) )

(https://i.hizliresim.com/WG5vVP.png)
Başlık: Ynt: File Manager Proje
Gönderen: .py - 20 Aralık 2017 - 18:59:16
formu başlıksız yapıp toolbar kullanarak yapabilrisin.
Başlık: Ynt: File Manager Proje
Gönderen: .py - 24 Ocak 2018 - 00:09:57
Son hali

(https://i.hizliresim.com/lOyAzB.png)



Konumlar kısmını TreView, ToggleButon Ve ListBoxRow Kullarak yazdım En son bunda karar verdim Dosya kopyalama probleminide @Lionata sayesinde Çözdüm YAkın bir zamanda Bluetooth özelliği ile paylaşıcam. Yorumlarınız Konumlar kısmı canımı çok sıkıyor Karar veremiyorum Nasıl olmuş? Yorum Lütfen.
Başlık: Ynt: File Manager Proje
Gönderen: Limonata - 24 Ocak 2018 - 00:47:03
Projende başarılar diliyorum. Benim merak ettiğim şey şu; neden Dolphin, Deepin File Manager vs. yöneticileri geliştirmek yerine sıfırdan bir proje yapmak istedin? Yani hali hazırda bu yöneticilerde ne gibi sorunlar veya eksiklikler var? Yoksa sadece bir öğrenme projesi mi?

Dosya sürükle bırak var mı? Tek pencereden birden fazla sekme açma özelliği ekledin mi ya da ekleyecek misin? Gizli dosyaları göster/gizle ekledin mi? Tasarımı responsive yapmayı düşündün mü? -> (Örnek: https://v-play.net/wp-content/themes/vplay/images/qtDevs/phone-tablet.gif).
Başlık: Ynt: File Manager Proje
Gönderen: .py - 24 Ocak 2018 - 00:58:59
Alıntı yapılan: Limonata - 24 Ocak 2018 - 00:47:03
Projende başarılar diliyorum. Benim merak ettiğim şey şu; neden Dolphin, Deepin File Manager vs. yöneticileri geliştirmek yerine sıfırdan bir proje yapmak istedin? Yani hali hazırda bu yöneticilerde ne gibi sorunlar veya eksiklikler var? Yoksa sadece bir öğrenme projesi mi?

Dosya sürükle bırak var mı? Tek pencereden birden fazla sekme açma özelliği ekledin mi ya da ekleyecek misin? Gizli dosyaları göster/gizle ekledin mi? Tasarımı responsive yapmayı düşündün mü? -> (Örnek: https://v-play.net/wp-content/themes/vplay/images/qtDevs/phone-tablet.gif).

Tek pencerede birden fazla sekme özelliği hariç diğer bahsettiğiniz özellikler var. Neden sorunuzun cevabı ise İsim yaratmaya çalışıyorum kendi çapımda tabi tutar mı bilmiyorum. 3 ay içinde 600 kişi ziyaret etmiş tutar gibi takipteki herkesede teşekkürler.  Buarada Pythonda sınıf çalışmamıştım benim için iyi bir deneyim oldu çok şey öğrendim.