Canvas üzerinde bir kitle kaynaklı proje yapma - sayfa 3

 
o_O :

yakışıklı derdim

hızından çok memnun. gerek render süresi gerekse yönetim açısından her şey oldukça yeterli.

Sorunun ne olduğunu anlıyorsunuz: Her şey harika ve havalı, ancak herkes ekteki kodlardaki gibi yazamaz.

Buna seve seve katılırdım, ama bilgim yok ve yoklar çünkü çalışmıyorum ve çalışmak istemiyorum, yoklar çünkü gerçekten yoklar. bunu her yerde öğretin.

Burada defalarca yetkin iyi eğitim, nasıl doğru programlanıp nasıl programlanmayacağı, OOP nedir ve nasıl kullanılacağı sorusunu gündeme getirdim.

Şimdi sadece enstitülerde programlama eğitimi almış ve çok bilgili ve çok anlayanlar çağrınıza cevap verecek, ama kaç tanesi?

Örneğin, şunun gibi şeyleri anlamıyorum:

 class A { public :
              A * operator <<( int )       { return & this ; }
         const A * operator >>( int ) const { return & this ; }
};
void OnStart ()
{
        A a;
        a >> 0 << 0 ;                       //нет сообщения об ошибке
        a. operator >>( 0 ). operator <<( 0 ); //error: правомерно

Bunu nerede uygulayacağımı ve genel olarak nasıl anlayacağımı öğrenebileceğim ve anlayabileceğim belgelerde veya başka bir yerde bana göster ...

Havalı ve gerekli şeyler yazmak istiyorsunuz ve bu çok iyi ama kim yazacak, hazırladınız mı? İnsanlara öğrettin mi? Veya Yine İyi bir fikir, içinde 1.5 kişinin yer alacağı gerçeği nedeniyle ölecek ...

Sesli düşününce en çok talep edilen ve gerekli proje yukarıda da gösterdiğim gibi temelden örneklere kadar programlamanın (iyi, basit, kullanışlı, yetkin) öğretilmesi üzerine bir proje olacaktır. Yapardım ama profesyonel değilim, nasıl doğru yapacağımı bilmiyorum!

Ve herkes için, 1.5 akıllı insanın havalı (kendilerine göre) şeyler oluşturacağı bir projeden yüz veya bin kat daha mantıklı olacak ...

 
o_O :
hmm, düzenleme ile ilgili sorun nedir?
En önemli ve temel sorun, sınırlı girdi dizisi mi yoksa bir şey mi değişti?
 
Vladimir Pastushak :
Havalı ve gerekli şeyler yazmak istiyorsunuz ve bu çok iyi ama kim yazacak, hazırladınız mı? İnsanlara öğrettin mi? Veya Yine İyi bir fikir, içinde 1.5 kişinin yer alacağı gerçeği nedeniyle ölecek ...

bazen gelişimde bir dahi ise 0,5 kişi yeterlidir)


Sesli düşününce en çok aranan ve ihtiyaç duyulan proje bir eğitim projesi olacaktır.

bu başka bir konunun konusu.

Ve herkes için, 1.5 akıllı insanın havalı (kendilerine göre) şeyler oluşturacağı bir projeden yüz veya bin kat daha mantıklı olacak ...


havalı olmayacak. sadece sahip olunması gereken bir şey olacak. ve akıllı insanlar için değil, sizin gibi insanlar için, serbest çalışanlar için, piyasa için yapılır.
 
Zorro :
En önemli ve temel sorun, sınırlı girdi dizisi mi yoksa bir şey mi değişti?

-) bu yüzden MT'den grafik nesnesi kullanmıyoruz. evet onunla. Sorunlar.

Blackjack vb. ile kendi Düzenlememizi yapmalıyız.
uygulamanın paylaşılan bit eşleminde çizilmiş,

 

Sınırsız satırla etiketlemek ve düzenlemek zaten başlı başına iyi bir şey)

Ve evet, teoride Anatoly konuya çağrılır

 

Ne yapacağımızın prensibini az çok çözdüğümüz için, ilk göreve bir temel sınıf mimari öğesi eklemeyi öneriyorum (sadece düğmeler için değil, gelecekteki tüm kontroller için)

----
Genel olarak bütün projeyi bu yönde görüyorum.

1. Tuval üzerine düğmeyi ve çizimi yazıyoruz. onun olayları ile. Bununla, başlangıca iniyoruz ve gui ile çalışmanın bitmap modelini test ediyoruz.

2. Bir grup GUI öğesini olaylarla birleştiren bir sınıf yapıyoruz (bu, oluşturma ve olaylar sırasında daha zorlayıcıyı hesaba katmak içindir)

Bunlar iki zor aşama, umarım birkaç seçenek olur, birini seçeceğiz.
Ondan sonra, bitbucket'e açık bir proje başlatacağım. Ve üçüncü aşamaya geçiyoruz.

3. Mimari netleştiğinde, herkes buna dayalı temel kontrolleri alabilir ve yapabilir: Edit, Static, Droplist, vb. İlk pratik görev için yeterli olacağından, şimdilik kendimi bu unsurlarla sınırlandırıyorum.

Kontrollerin geliştirilmesi aşamasında mimaride iyileştirmelere ihtiyaç duyulacağını iddia etmiyorum. Bunu birkaç yinelemede çözeceğiz

 
o_O :

havalı olmayacak. sadece sahip olunması gereken bir şey olacak. ve akıllı insanlar için değil, sizin gibi insanlar için, serbest çalışanlar için, piyasa için yapılır.

1 - Anlamadığım şeylere/kodlara güvenmem

2 - Hatırladığım kadarıyla, tuval strateji test cihazında çalışmıyor, bu birçokları için büyük bir eksi, özellikle piyasadan ücretli ürünleri test ederken, sadece çalışmayacaklar.

3- Başarılar dilerim...

Not: Ve " olmalı"nın ne anlama geldiğini anlamıyorum...

 
Vladimir Pastushak :
...

Not: Ve " olmalı"nın ne anlama geldiğini anlamıyorum...

Sadece "olmalı"
 
Комбинатор :

Sınırsız satırla etiketlemek ve düzenlemek zaten başlı başına iyi bir şey)

Ve evet, teoride Anatoly konuya çağrılır

Başlangıçta kitaplığımı bu başlıkta önerildiği gibi geliştirmeyi planladım. İlk aşamada daha kolay olduğu için, şemayı çözmek için özellikle basit standart ilkellerle başladım. Şimdi neredeyse tüm materyaller makalelerde yayınlanıyor. Orijinal planımla ilgili ilk adım neredeyse tamamlandı. Ayrıca bir ana makalenin yanı sıra ilgilenen kullanıcılardan gelen talep üzerine güncellemeleri içeren birkaç makale olacak ve ayrıca CPU tüketimini biraz azaltan kod ve devre optimizasyonları yaptım.

Devre şu anda aşağıdaki şekilde gösterilene benziyor. Bu son sürüm değildir ve kütüphane geliştikçe birçok kez değişecektir. Ancak, mevcut sürümde bulunmayan avantajlar ve yeni özellikler sağlayan bir seçenek bulunursa, güçlü değişiklikleri de dışlamıyorum.

Yayınlanmış tüm materyaller mevcuttur ve bunları projelerinizde veya benzer kitaplıkların sürümlerinde özgürce kullanabilirsiniz. Bu yüzden yayınlandı. Makale serisinin her bölümü yayınlandıkça, kütüphanenin nasıl geliştiğini görebilirsiniz.

Daha sonra, tamamen tuvallere çizilen tüm kontrolleri uygulamayı planladım (bazıları zaten bu şekilde uygulandı). Bu, kütüphane geliştirmenin ikinci aşamasıdır. Yani, her kontrol için OBJ_BITMAP_LABEL tipinde ayrı bir nesne olacaktır. Grafik nesnelerin sayısı önemli ölçüde azaltılacak ve bu da işlemci kaynaklarının tüketimini azaltacaktır. Yine, hepsi nasıl uygulanacağına bağlı. Her zaman birden fazla seçenek vardır. Bu ortamda ilk kez yapılıyorsa ve seçilen seçeneğin kesinlikle en iyisi olduğundan emin değilseniz her şeyi denemeniz önerilir.

Ve ancak bundan sonra, grafik arayüzün tüm unsurlarının tek bir tuval üzerine çizilmesi gerektiğinde üçüncü aşamaya geçilmesi planlandı. Grafik arayüzler oluşturmak için kitaplıklarla ilgili olarak, bu akrobasidir. Ve bu bir kişi için çok iş. Projede tam soyutlama ve daldırma. Uzun bir süre için maksimum konsantrasyon. Ve eğer profesyonel bir programcı olma planları varsa, o zaman bunun üzerinden geçmeniz gerektiğini düşünüyorum. Gerçek şu ki, böyle bir deneyim gelecekte herhangi bir programlama ortamında faydalı olabilir. Ancak ekip bir araya gelirse, belki geliştirme çok daha hızlı tamamlanabilir.

Bu projeyi hem başkaları hem de kendim için çok ilginç ve faydalı buluyorum. Büyük bir ilgiyle gelişmeleri gözlemleyeceğim ve burada yayınlanan materyalleri inceleyeceğim. Her durumda, kütüphane versiyonumu geliştirmeye ve makaleler yayınlamaya devam edeceğim. Şu anda çalıştığım formatı seviyorum. Bu benim katılımım olsun. Fikirler ve kodlar herkese açık olacak ve kullanılabilir. Kodun tasarımı ve açıklaması için çok katı gereksinimlerim var. Her şey ayrıntılı, düzenli, diyagramlarla sunulmalı, herkes tarafından anlaşılabilir ve mümkün olduğunca mükemmel olmalıdır. Aksi takdirde, hiçbir şey yolunda gitmeyecektir ve hiçbir şeyle sonuçlanma riski vardır, çünkü bu forumda birçok kez birçok farklı ve çok ilginç fikirlerle olmuştur, bu sitede bulunanlardan en profesyonel geliştiriciler tartışmalara katılmış olsa bile. . Umarım durum böyle değildir ve çıktı MetaTrader ticaret terminalleri ortamında grafik arayüzler oluşturmak için yüksek kaliteli bir kitaplık olur ve sonsuz uzun bir yokluğu kötü bir rüya gibi unutulur.

 
o_O :

Merhaba kodlayıcılar.

Gerçekten faydalı bir şey yapmak için ilginç bir görev var...

----

Yani, ilk ve temel görev.

1. Bir button sınıfı yapmanız gerekiyor (GButton diyelim, var olanlarla karıştırılmaması için G öneki).

Bana öyle geliyor ki Anatoly'nin makalelerinden sonra aynı yumurtaları sadece profilde tekrar yaratmak en azından garip bir eğlence. Grafik, MT için hiç alakalı bir konu değil.

  • Kullanıcıların grafik arayüzlere ihtiyacı yoktur. Sonuç olarak, GUI'den para kazanılamaz ve gelişimi asla sonuç vermez.
  • Becerilerinizi geliştirmek istiyorsanız, hemen bir yerde bir iş bulmak daha iyidir. Böylece hemen en azından biraz para almaya başlayacak ve becerilerinizi yavaş yavaş artıracaksınız.
  • Çok dar hedef kitle. Kim kütüphanelere ihtiyaç duyar? - Kesinlikle bir avuç programcı dışında hiç kimse ve bu programcılar bile uzun zaman önce ihtiyaç duydukları tüm kütüphaneleri yazdılar. Örneğin, iki taneye kadar kendi grafik kitaplığım var.

Burada bulunanlara öğretmek benim haddime değil ama tavsiye verebilirim: beyler barutu koklayın. Kullanıcılarla çalışmayı öğrenin. Psikolojilerini öğrenin. Fikirlerinizden para kazanmayı öğrenin. Sonra çabucak gökten yeryüzüne inin ve tamamen farklı bir şekilde tartışacaksınız. Ben de bir zamanlar bazı özel ve güzel fikirlere inandım ama bütün bunlar saçmalık, işe yaramıyor. Burada tartıştığınız şeyin sizden başka kimseye faydası yok.
Neden: