Forum: Projeler KelimeMatik RSS
Kelimematik arayüz tasarımı
zafer #1
Üye Tem 2009 tarihinden beri · 687 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Kelimematik arayüz tasarımı
[Resim: http://www.zafercelenk.net/kelimematik.png]

Böyle basit bir ekran tasarımı için yaklaşık üç gün uğraştım ama güzel oldu :)  gtkD malesef çok kolay değil, kaynak az, ama işimi görecek bir arayüz çıkartabilirim sanırım. Formlarla çok uğraşmamak için şimdilik bir tab ekranı hazırladım özelliklerinin her biri için bir tab sayfası hazırlamak daha pratik olur diye düşündüm.

Konsol projesini master dalda bırakıp arayüz adından yeni bir dal oluşturup bu kodları orada devam ettirmek niyetindeyim ama daha sonra nasıl olur, kodları nasıl birleştiririz (merge) bilemiyorum. Yoksa tek dal üzerinden bu arayüz ile mi devam etmeliyim? Ne dersiniz?
https://github.com/zafer06 - depo
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4391 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Çok güzel olmuş! :)

(Ama hemen gözüme batan, eğik yazı oldu. Bence kırmızı KelimeMatik de dik olsun. Ve tabii ki daha çok değişecektir.)

Başka dala geçmeyi gerektirecekse bence konsol desteği önemsiz kalıyor. Aynı dalda başarabiliriz.

Ali
zafer #3
Üye Tem 2009 tarihinden beri · 687 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
acehreli:
(Ve tabii ki daha çok değişecektir.)
Kesinlikle! Aslında bu bile bitmiş hali değil bir çeşit prototip diyebiliriz. Aklımdaki tasarımın nasıl görüneceğini anlamaya çalışırken ortaya bu çıktı. Tasarım tarafım pek güçlü değil, belki ilerleyen zamanda tasarımda yarıdmcı olacak ve belki kelimematik için logo hazırlayacak arkadaşlarla tanışırsak eminim daha güzel olur :)

Başka dala geçmeyi gerektirecekse bence konsol desteği önemsiz kalıyor. Aynı dalda başarabiliriz.

Peki, öyle diyorsan ana (master) dal üzerinde geliştirmeye devam o zaman. Ben arayüzü test için ayrı bir proje üzerinde geliştiriyorum, incelemek istediğim bazı özellikleri daha var ondan sonra bizim proje ile kodları birleştirip depoya yollarım.
https://github.com/zafer06 - depo
Mengu (Moderatör) #4
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
eline saglik zafer. guzel bir proje olmus.

benim de deginmek istedigim bir iki konu var.

  • tab kullaniyorsun. :) tab yerine space kullan ve 4 bosluk olsun.

  • metod isimlerinde de camelCase'e uymani tavsiye ederim. sinif ve attribute isimlerinde uymussun.

bu ikisinin disinda bence super. tekrar eline saglik.
http://www.mengu.net - some kind of monster
zafer #5
Üye Tem 2009 tarihinden beri · 687 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Mengu:
eline saglik zafer. guzel bir proje olmus.

Teşekkürler Mengü. Projeyi geliştirmek gerçekten keyifli ve insanlardan böyle güzel sözler duymak bu keyfi bir kat daha arttırıyor.

  • tab kullaniyorsun. :) tab yerine space kullan ve 4 bosluk olsun.

  • metod isimlerinde de camelCase'e uymani tavsiye ederim. sinif ve attribute isimlerinde uymussun.

Genelde IDE kullandığım için tab konusunda bir sıkıntım olmuyor. Tab bence oldukça kuıllanışlı sen neden beğenmedin anlamadım?

Aslında projeye kod yazan tek ben olduğum için standartlar pek sorun olmuyor  :-D
https://github.com/zafer06 - depo
acehreli (Moderatör) #6
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4391 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Tab mı boşluk mu tartışmaları bitmez. :) Kabaca, girinti için Tab veya boşluk kullanmanın önemi yok, ama hizalama için boşluk şart. Neden olduğu şurada geçiyor: http://www.iovene.com/61/

Hizalama için boşluk şart olduğuna göre tabı hiç karıştırmamak ve yalnızca boşluk kullanmak en temizi. :) Benim çalıştığım çoğu ortamda 4 boşluk kullanıldığı için ben o kafada devam ediyorum. :)

Ali
zafer #7
Üye Tem 2009 tarihinden beri · 687 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
acehreli:
Tab mı boşluk mu tartışmaları bitmez. :)

Sonu gelmeyen ve tartışma sonunda tartışanların savunduklarına daha sıkı sarılmasına sebep olan tartışmaları pek sevmiyorum.

Kabaca, girinti için Tab veya boşluk kullanmanın önemi yok, ama hizalama için boşluk şart. Neden olduğu şurada geçiyor: http://www.iovene.com/61/

İngilizce önemli tabi :)

Hizalama için boşluk şart olduğuna göre tabı hiç karıştırmamak ve yalnızca boşluk kullanmak en temizi. :) Benim çalıştığım çoğu ortamda 4 boşluk kullanıldığı için ben o kafada devam ediyorum. :)

Hizalama tabi ki çok önemli ama ben bugüne kadar kulladığım tab tekniğinden yana bir sıkıntı yaşamadım. Tabi belki sürekli IDE'lerle çalışmamdan kaynaklı bir durumda olabilir. Belki metin editörleri ile dosya düzenliyor olsam farklı editörlerin kendi yorumlarından dolayı tab sıkıntılı olabilirdi ama IDE üzerinde çalışınca doğrusu çok büyük bir sorun yaşamadım. Kullanım kolaylığı açısından da tab öncelikli tercihimdir.  ;-)
https://github.com/zafer06 - depo
acehreli (Moderatör) #8
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4391 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Hizalama konusunda boşluklar şu gibi durumlarda gerekiyor:

    //       |-- Burada hizalamak için ikinci satırda
    //       v   'başkaParametre'den önce boşluk şart
    birİşlev(parametre,
             başkaParametre);
 
    // Ben böyle hizalamıyorum ama bu gibi durumlarda da arada
    // boşluk kullanmak şart
    int değişken      =  42;
    int başkaDeğişken = 100;

Boşluk kullanılmasa tab adımlarına denk gelmek şansa kalırdı. Öyle olsaydı da tab adımı olarak 4 değil de 8 kullananlar kodu dağınık görürlerdi.

O yazıda söyledikleri de o: Nasıl olsa boşluk kullanmak şart olduğuna göre karıştırmamak en iyisi diyorlar.

Ali
zafer #9
Üye Tem 2009 tarihinden beri · 687 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Bu örnekten sonra tab ve boşluk olayını daha net anladım. Boşluk kullanmak bencede daha doğru biraz külfetli olsada :)

Diğer taraftan yukarıda belirttiğim gibi sanırım aramızdaki fark IDE ve metin editörü kullanmaktak kaynaklanıyor. Çünkü IDE'ler özellkle son gelişmelerden sonra öyle akıllı hale geldiler ki, örnekteki gibi bir satır açıldığında parametreler zaten otomatik olarak hizalanıyor yani tab veya boşluk için uğraşmaya gerek kalmıyor.

Bu konuyu gündeme getirdiği için Mengü'yede teşekkürler en azından tab ve boşluk farkını görmüş olduk  ;-)
https://github.com/zafer06 - depo
acehreli (Moderatör) #10
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4391 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
zafer:
satır açıldığında parametreler zaten otomatik olarak hizalanıyor yani tab veya boşluk için uğraşmaya gerek kalmıyor.

Emacs ve Vim gibi başka programlarda da var o olanaklar. :)

Zaten anlaştık ama önemli olan ne kullanılacağında anlaşmış olmak. Benim Emacs'im hep boşluk kullanmaya ayarlı olduğu için tablı kaynak koda satır eklesem başkalarının ortamında bozuk görünür.

Ali
zafer #11
Üye Tem 2009 tarihinden beri · 687 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
acehreli:
Zaten anlaştık ama önemli olan ne kullanılacağında anlaşmış olmak. Benim Emacs'im hep boşluk kullanmaya ayarlı olduğu için tablı kaynak koda satır eklesem başkalarının ortamında bozuk görünür.

Aslında sorun olmuyor sanırım, çünkü senin düzenlediğin main.d dosyasını ben açtığımda hiçbir sıkıntı olmamıştı. Belkide benim tab uzunluğum 4, sende boşlukları 4 olarak ayarlıyorsan tesadüfen düzen bozulmamış olabilir, neyse.

Doğrusu Emacs indirdim ve kurdum gerçi sitede ki d-mode dosyasını yüklemeyi beceremedim ama biraz kurcaladım. Hatta senin hazırladığın bir ders dosyası sayesinde (sanırım belgeler.org adresinde) biraz pratikte yaptım ve biraz kod yazdım. Bir süre sonra tekrar kullandığım IDE olan Geany'ye dönüş yaptım.

Zor olacak ama elimden geldiğince boşluk kullanmaya çalışırım. Aslında konu hakkında araştırma yaparken bazı IDE'lerin tab bastığında basılan tab kadar boşluk eklediğini okumuştum. Belki Geany'nin böyle bir özelliği  varsa hepimizin istediği olur  :-)
https://github.com/zafer06 - depo
acehreli (Moderatör) #12
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4391 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
zafer:
Belkide benim tab uzunluğum 4, sende boşlukları 4 olarak ayarlıyorsan tesadüfen düzen bozulmamış olabilir

Doğru. :)

Bir süre sonra tekrar kullandığım IDE olan Geany'ye dönüş yaptım.

O kadar alıştığımız bir programı değiştirmek çok zaman alır ama değiştirmek için gerek de olmamalı. Metin düzenleyici çok kişisel bir konu. Ayrıca mantığa da aykırı: başka metin düzenleyicilerin daha üstün özellikleri olduğunu gördüğüm halde ben kendiminkinden vazgeçmem. :)

Geany'nin böyle bir özelliği  varsa hepimizin istediği olur  :-)

Olmaması şaşırtıcı olur. Bu devirde bu konuyu gözardı etmişler midir?

Ali
acehreli (Moderatör) #13
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4391 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Varmış:

Edit menüsü
Preferences
Editor
Indentation sekmesi
Type olarak "Spaces"i seçince boşluk karakterleri kullanıyor

Ek: O seçenek o anda açık olan dosyaları etkilemiyormuş. Etkilemesi için Project menüsündeki 'Apply Default Indentation'a tıklamak gerekiyormuş.

Ali
Bu mesaj acehreli tarafından değiştirildi; zaman: 2011-11-24, 13:03.
zafer #14
Üye Tem 2009 tarihinden beri · 687 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
acehreli:
Varmış:

Edit menüsü
Preferences
Editor
Indentation sekmesi
Type olarak "Spaces"i seçince boşluk karakterleri kullanıyor

Ek: O seçenek o anda açık olan dosyaları etkilemiyormuş. Etkilemesi için Project menüsündeki 'Apply Default Indentation'a tıklamak gerekiyormuş.

Ali sen süpersin :) Diyecek başka bir kelime bulamıyorum  ;-)

Evet, bende Geany IDE üzerinde gerekli ayarları yaptım. Artık ben gönül rahatlığı ile tab kullanırken sizlerde boşluklar konusunda sıkıntı yaşamadan dosyaları düzenleyebileceksiniz. Güzel bir çözüm oldu. Herkese teşekkürler.
https://github.com/zafer06 - depo
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Projeler KelimeMatik RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-04-30, 11:32:54 (UTC -07:00)