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

 
Реter Konow :

Nicholas, senin fikrin her zaman ilginç. Bir grafik projesini bitirdim ve bunu insanlara vermek istiyorum. Hâlâ biraz zaman var ve herkes motoru ve yapıcıyı test edecek. Bundan sonra tamamen farklı geliştirmeler yapmaya devam edeceğim.

Alexey, matrisi standart bir OOP formatına çevirmeye yardım etmeye karar verdi. Umurumda değil, ama dürüst olmak gerekirse, bundan çok şüpheliyim. Daha doğrusu, bunun neredeyse imkansız olduğunu kesin olarak biliyorum. Eşdeğer bir analogun yaratılması bir yıl alacaktır. Benim bakış açıma göre, insanların projeyi düzenlemesine ve geliştirmesine izin vermek tek bir anlam ifade ediyor. Aniden onu durdurursam, diğerleri devam edebilir.

Ana şey, tüm bunların topluluk için faydalı olmasıdır.))

Belki de sayfayı çevirmenin ve devam etmenin zamanı gelmiştir. İyi bir deneyim kazandı.
Ama elbette kimse projenizi geliştirmeyecek. Gerçekçi olmalısın.

 
Nikolai Semko :

Belki de sayfayı çevirmenin ve devam etmenin zamanı gelmiştir. İyi bir deneyim kazandım.
Ama elbette kimse projenizi geliştirmeyecek. Gerçekçi olmalısın.

Gelişmeyecekler ama uygulayacaklar.

 
Nikolai Semko :

Peter, belki de yaratılışın artık bir işaretleme dili gibi değil, bir sorgu dili gibi görünüyor.
Ve zaten bildiğimiz gibi, son zamanlarda MQL5 zaten SQLite veritabanlarıyla çalışma yeteneğine sahip.

Veritabanı nedir? Bir dizi tablo ve bunlar arasındaki ilişkilerdir.

Ve sorgu dili (SQL - Structured Query Language - Structured Query Language - Structured Query Language ) bu tablolarla (oluşturma, değiştirme, sorgular ve erişim, silme) çalışır.
Herhangi bir tavsiye vermeyeceğim. Kimsenin tavsiyesine ihtiyaç duymayan tiplerden olduğunuzu anladım zaten.
Sadece düşünce için yiyecek.
Ve zaten standart hale getirilmiş ve acı çekerek kazanılmış bir formata bir çözüm sunmak çok değerli.
Şimdi Java'yı veritabanıyla (MySQL) etkileşim halinde öğreniyorum. Java bunun için özel araçlar oluşturmak zorundaydı (JPA, Hibernate, DAO Design Pattern). Bu konu sizinkine çok yakın. Bu araçlar aslında Java'dan SQL'e çevirmen sınıflarıdır.
Benim düşüncem, OOP ve SQL ile başarılı bir uygulamadan sonra baştan başlamanın daha akıllı bir yolu. Ve XML biçimlendirme dili de yararlı olabilir .

Ne kadar faydalı! Platformlar arası çözümler WPF bildirimsel açıklaması, android etkinlikleri, Xamarin, sonuçta web sayfaları üzerinde çalışır - hepsi XML kullanır.

"Java'nın bunun için özel araçlar oluşturması gerekiyordu" - veritabanından veri okunurken ve veri eklenirken erişim kolaylığı, yerel erişim ve hatta nesne bağlama için herhangi bir eklenti ve araç oluşturulur. son geliştirici. Tabii ki, her şey istekler üzerine çalışır, sadece tüm bunlar eklentilerde derinden gizlidir.

Ve Peter ile, bunun için arzusu varsa, her şey yoluna girecek. O, ısrarcı alışkanlığına göre modelini "zorlamaya" çalışıyor. Onu matrisinden soyutlamaya ve genel bir tartışmaya geçmeye çalışıyorum. Kendi matrisine sabitlenmiş olsa da, mantıklı bir şekilde akıl yürütmek zordur. Ama şu ana kadar her şey yolunda gidiyor.

Nikolai, umarım zaman zaman sohbetimize katılırsın.

 
Алексей Барбашин :

...

Ve Peter ile, bunun için arzusu varsa, her şey yoluna girecek. O, ısrarcı alışkanlığına göre modelini "zorlamaya" çalışıyor. Bunu matrisinden soyutlamaya ve genel bir tartışmaya geçmeye çalışıyorum. Kendi matrisine sabitlenmiş olsa da, mantıklı bir şekilde akıl yürütmek zordur. Ama şu ana kadar her şey yolunda gidiyor.

...

Evet, hiçbir şey satmaya çalışmıyorum). Basitçe, tüm bunları sınıflara nasıl çevireceğime dair hiçbir fikrim yok. Şimdi tamamen hata ayıklamaya odaklandım, yayınlar yayınlamaz, sizin ve geri kalanının ne olduğu daha net hale gelecektir. O zaman bir desen olabilir. Belki kolektivizm bu başlıkta kendini haklı çıkaracaktır.)
 
Алексей Барбашин :

Nikolai, umarım zaman zaman sohbetimize katılırsın.

Umurumda değil, ama dürüst olmak gerekirse, nasıl yardımcı olabileceğimi bile bilmiyorum. Her şey zaten defalarca söylendi. Peter'ın kendi yoluna gitmesi gerekiyor.

Kendi kendine yeten bir yoldaştır ve kendi patronu olduğu için onun üzerinde himayeye ihtiyacı yoktur. Bazen himayeye ihtiyacı olduğu hissine kapılsa da, bu sadece bir yanılsama, onun hilesi, bir tür cazibe :))

 
Nikolai Semko :

Umurumda değil, ama dürüst olmak gerekirse, nasıl yardımcı olabileceğimi bile bilmiyorum. Her şey zaten defalarca söylendi. Peter'ın kendi yoluna gitmesi gerekiyor.

O kendi kendine yeten bir yoldaştır ve kendi patronu olduğu için onun üzerinde himayeye ihtiyacı yoktur . Bazen himayeye ihtiyacı olduğu hissine kapılsa da, bu sadece bir yanılsama, onun hilesi, bir tür cazibe :))

Nikolai, sence Peter'ı kişiliğinin alternatif bir gelişim yoluna yönlendirme girişiminden vazgeçmeye değer mi?

R.S.: Site dün benim için mi çalışmıyordu yoksa herkes için mi?

 
Алексей Барбашин :

Nikolai, sence Peter'ı kişiliğinin alternatif bir gelişim yoluna yönlendirme girişiminden vazgeçmeye değer mi?

Fikir, projeyi alternatif bir yola yönlendirmektir. Kodunu yeniden yazmak benimkinden daha kolay.)
Bir temel sınıf yapmanız gerektiğine dair bir fikir var CElement ve ondan - mirasçılar - her tür öğe.

Eleman ilişkilerinin mantığını düşünürsek, bu doğrudur, ancak elemanların yapısını düşünürsek, o zaman temel sınıflar CRec, CImage, CText olmalıdır.
Yani, hepsi sınıflandırma kriterinin seçimine bağlıdır.

Elementleri ya fiziksel yapılarına göre ya da türlerine göre sınıflandırırız. Birçok sınıflandırma seçeneği vardır ve her biri kendi sınıf kitaplığı yapısını sunar. Bir kriter seçip onu takip etmeniz gerekiyor.
 
Реter Konow :
Fikir, projeyi alternatif bir yola yönlendirmektir. Kodunu yeniden yazmak benimkinden daha kolay.)
Bir temel sınıf CElement yapmanız gerektiğine dair bir fikir var ve ondan - mirasçılar - her türlü eleman.

Eleman ilişkilerinin mantığını düşünürsek, bu doğrudur, ancak elemanların yapısını düşünürsek, o zaman temel sınıflar CRec, CImage, CText olmalıdır.
Yani, hepsi sınıflandırma kriterinin seçimine bağlıdır.

Elementleri ya fiziksel yapılarına göre ya da türlerine göre sınıflandırırız. Birçok sınıflandırma seçeneği vardır ve her biri kendi sınıf kitaplığı yapısını sunar. Bir kriter seçip onu takip etmeniz gerekiyor.

Bu konuda, arayüz ve kontrol oluşturma kurucularının deneyimlerine bakmanın daha iyi olduğuna inanıyorum. Tekerleği yeniden icat etmenin ya da işleri çok karmaşık hale getirmenin anlamını göremiyorum. Bizden önce birçok şey icat edildi ve bunları mql'ye aktarmanız yeterli.

Sadece belirli kontrollerde neyin ortak olduğunu sormadım.

Şimdi size bir şey daha soracağım: Peter, buraya şu kontrollerin resimlerini gönder - bir simge ve bir resim yazısı içeren bir düğme, bir simge ve bir resim yazısı içeren bir metin etiketi, bir onay kutusu, bir radyo düğmesi, bir birleşik giriş kutusu, bir panel, bir giriş alanı .

 
Алексей Барбашин :

Bu konuda, arayüz ve kontrol oluşturma kurucularının deneyimlerine bakmanın daha iyi olduğuna inanıyorum. Tekerleği yeniden icat etmenin ya da işleri çok karmaşık hale getirmenin anlamını göremiyorum. Bizden önce birçok şey icat edildi ve bunları mql'ye aktarmanız yeterli.

Sadece belirli kontrollerde neyin ortak olduğunu sormadım.

Şimdi size bir şey daha soracağım: Peter, buraya şu kontrollerin resimlerini gönder - bir simge ve bir resim yazısı içeren bir düğme, bir simge ve bir resim yazısı içeren bir metin etiketi, bir onay kutusu, bir radyo düğmesi, bir birleşik giriş kutusu, bir panel, bir giriş alanı .

Kurucuların bir tecrübesi var ama hangisi uygun? Örneğin, personel kütüphanesi veya Anatoly'nin kütüphanesi hazır bir sınıf yapısı sunar, ancak bunlar KÜTÜPHANEDİR. Yani gerekli fonksiyonlar çağrılarak elemanlar oluşturulur. Bir işaretleme dilime sahibim, bu da ayrı bir dosyada özel bir dilde bir GUI yazabileceğiniz anlamına gelir. Bu tamamen farklı bir teknoloji. Bunu hesaba katmazsanız, MQL'de zaten iki tane bulunan normal bir kitaplık oluşturabilirsiniz. Başka bir gerekli değildir. Mesele tuval üzerinde olup olmaması değil, mesele üzerlerinde bir arayüz oluşturmanın ne kadar kolay olduğu.

resimleri yayınlayacağım.
 
Реter Konow :
Kurucuların bir tecrübesi var ama hangisi uygun? Örneğin, personel kütüphanesi veya Anatoly'nin kütüphanesi hazır bir sınıf yapısı sunar, ancak bunlar KÜTÜPHANEDİR. Yani gerekli fonksiyonlar çağrılarak elemanlar oluşturulur. Bir işaretleme dilime sahibim, bu da ayrı bir dosyada özel bir dilde bir GUI yazabileceğiniz anlamına gelir. Bu tamamen farklı bir teknoloji. Bunu hesaba katmazsanız, MQL'de zaten iki tane bulunan normal bir kitaplık oluşturabilirsiniz. Başka bir gerekli değildir. Mesele tuval üzerinde olup olmaması değil, mesele üzerlerinde bir arayüz oluşturmanın ne kadar kolay olduğu.

resimleri yayınlayacağım.

Bu sadece ikisinin meselesi. Ve hangi çizimin yapıldığı ve ondan bir arayüz monte etmenin ne kadar uygun olduğu.

Fiili olarak her şey bir kütüphanedir. Örneğin, bir grafik iletişim kutusu oluşturucu oluşturdunuz, ancak neye dayanarak? aynı kitaplık kontrollerine dayalıdır. Yani kullanıcının forma bir şey koyabilmesi için aynı kontrolleri sağlaması gerekiyor, yani onları kütüphaneden seçebiliyor. Bu yüzden buna denir. Ardından, buna dayanarak, kullanıcının mql'de kullanabileceği bir işaretleme dosyası oluşturursunuz, ancak başlangıçta gerçek şudur: kullanıcı, mevcut listeden kontrolleri seçecektir. Bu aynı kütüphane, sadece "yan görünüm".