Onemli Gunler Banner
Sayfa 596/596 İlkİlk ... 96496546586594595596
Arama sonucu : 4768 madde; 4,761 - 4,768 arası.

Konu: İDEAL veri terminalinde /Sistem/İndikatör/Robot

  1. Merhaba arkadaşlar,
    şu hususta bir fikre veya varsa kullandığınız bir yönteme ihtiyacım var, yardımcı olursanız çok sevinirim.

    Veritabanından devamlı listeyi alıp kontrol etmek yerine; programının içinden kullanmak.

    PortfoyListe Tablosu
    Sembol Adı, LotToplam, AdetAlinanFiyat, AdetSatilacakFiyat, Durum


    bu sekilde alanlar var.

    Robotu saniyeler içinde durmadan çalıştırdığımda devamlı db yi açıp kapıyor. bunun yerine bu listeyi dbden bir kez alayım ve tekrar dbye gitmeden program içinden kontrol edeyim istiyorum.

    Mesela A Sembolü Adetsatilacakfiyat ı geçmiş mi kontrol... Şayet gelmişse işte sadece o an hissenin durumunu güncellemek için dbyle bağ kurayım. her seferinde gereksiz bir bağlantı gibi geliyor.

    Yani özetle; portföyümdeki sembolleri ve hedef fiyatlarını ideal programı içinde bir bellekte nasıl tutabilirim, ve o listeye nasıl bir yöntemle ulaşabilirim.

    Teşekkürler

  2. #4762
     Alıntı Originally Posted by hakan0606 Yazıyı Oku
    Merhaba arkadaşlar,
    ..

    Yani özetle; portföyümdeki sembolleri ve hedef fiyatlarını ideal programı içinde bir bellekte nasıl tutabilirim, ve o listeye nasıl bir yöntemle ulaşabilirim.

    Teşekkürler
    Merhaba.

    https://www.hisse.net/topluluk/showt...68#post6797968
    Bir kaç sayfa öncesinde yer alan bu yöntemi kendinize adapte edebilirsiniz.

    Ayrıca aşağıdaki yöntemleri de inceleyip kendinize uygun hale getirebilirsiniz..;
    PHP Code:
    public class clsResmiTatiller
        
    {
            public 
    DateTime Tarih getset; }
            public 
    string Açıklama getset; }

            public 
    TimeSpan BaşladığıSaat getset; }
            public 
    TimeSpan BittiğiSaat getset; }

            public 
    void SınıfVerileriniAyrıştır(string dataString)
            {
                try
                {
                    if (
    dataString != null)
                    {
                        
    string[] words dataString.Split(';');
                        if (
    words[0].Substring(01) != "/")
                        {
                            if (
    words.GetLength(0) == 4)//ÖNEMLİ
                            
    {
                                
    //SIRALAMA ÖNEMLİ, DEĞİŞİKLİK YAPMA            
                                
    Tarih DateTime.Parse(words[0]);
                                
    Açıklama words[1];
                                
    BaşladığıSaat TimeSpan.Parse(words[2]);
                                
    BittiğiSaat TimeSpan.Parse(words[3]);
                            }
                        }
                    }
                }
                catch (
    System.Threading.ThreadAbortException)
                {
                    
    Dosya.HataMesajıYaz("00X ResmiTatiller.SınıfVerileriniAyrıştır :");
                }
                catch (
    Exception Ex)
                {
                    
    Dosya.HataMesajıYaz(Ex"00X Resmitatiller.SınıfVerileriniAyrıştır :");
                }
            }
        } 
    PHP Code:
    public static List<clsResmiTatillerResmiTatiller null;
            public 
    void ResmiTatilleriDosyadanOku()
            {
                try
                {
                    
    string ResmiTatillerDosyası Dosya.ResmiTatillerDosyası;

                    
    ResmiTatiller = new List<clsResmiTatiller>();

                    
    string lineString string.Empty;
                    
    Encoding anEncode Encoding.GetEncoding("windows-1254");

                    if (
    File.Exists(ResmiTatillerDosyası))
                    {
                        
    string line "";
                        
    using (StreamReader reader = new StreamReader(ResmiTatillerDosyasıanEncode))
                        {
                            while ((
    line reader.ReadLine()) != null)
                            {
                                if (
    line.Trim() != "" line.Substring(02) != "//")
                                {
                                    
    clsResmiTatiller TatilGünü = new clsResmiTatiller();
                                    
    TatilGünü.SınıfVerileriniAyrıştır(line);
                                    
    ResmiTatiller.Add(TatilGünü);
                                }
                            }
                        }
                        
    boolResmiTatillerDosyasıOkunamadı false;
                        
    Dosya.UygulamaBaşlangıçDosyasınaEkle("Resmi Tatiller Dosyası Okundu");
                    }
                    else
                        
    boolResmiTatillerDosyasıOkunamadı true;
                }
                catch (
    System.Threading.ThreadAbortException)
                {
                    
    Dosya.HataMesajıYaz("00X ResmiTatilleriDosyadanOku");
                    
    boolResmiTatillerDosyasıOkunamadı true;
                }
                catch (
    Exception Ex)
                {
                    
    Dosya.HataMesajıYaz(Ex"00X ResmiTatilleriDosyadanOku");
                    
    boolResmiTatillerDosyasıOkunamadı true;
                }
            }
            public static 
    bool boolResmiTatillerDosyasıOkunamadı true;
            public static 
    bool ResmiTatil(DateTime ŞuAn)
            {
                if (
    boolResmiTatillerDosyasıOkunamadı)
                    return 
    true;

                foreach (
    clsResmiTatiller RT in ResmiTatiller)
                {
                    if (
    RT.Tarih.ToString("yyyyMMdd").CompareTo(ŞuAn.ToString("yyyyMMdd")) == 0)
                    {
                        
    TimeSpan Saat ŞuAn.TimeOfDay;
                        if (
    TimeSpan.Compare(RT.BaşladığıSaatSaat) == -1)
                            if (
    TimeSpan.Compare(RT.BittiğiSaatSaat) == 1)
                                return 
    true;
                    }
                }
                return 
    false;
            } 
    Teknikte zorlama yoktur..

  3. INVENTOR mrb, uzunca yazmışsınız çok teşekkürler.

    Evet bir önceki mesajınızda bu yöntemi görmüştüm. Bu yöntemde de devamlı bir txt ile falan bağlantı halinde olması gerekiyor.

    robot her çalıştığında txt yi okuyacak, işte bu bağın olması performans açısından sıkıntılı olur diye txtden okumak yerine; ilk başta txt veya db içinde olan verileri sanal bir şeye atayıp, yeri geldiğinde onu ve beraberinde txtyi (sadece güncelleme olacağı zaman) güncelleyip işlemlerin gerçekleştirilmesini amaçlıyorum.

    Zaten tek koşulum var. sembolü ve hedef fiyatı bellekten alıp devamlı onu kontrol edecek yani. koşul gerçekleşene kadar bunu seans içinde defalarca tekrar edecek.

     Alıntı Originally Posted by INVENTOR Yazıyı Oku
    Merhaba.

    https://www.hisse.net/topluluk/showt...68#post6797968
    Bir kaç sayfa öncesinde yer alan bu yöntemi kendinize adapte edebilirsiniz.

    Ayrıca aşağıdaki yöntemleri de inceleyip kendinize uygun hale getirebilirsiniz..;
    PHP Code:
    public class clsResmiTatiller
        
    {
            public 
    DateTime Tarih getset; }
            public 
    string Açıklama getset; }

            public 
    TimeSpan BaşladığıSaat getset; }
            public 
    TimeSpan BittiğiSaat getset; }

            public 
    void SınıfVerileriniAyrıştır(string dataString)
            {
                try
                {
                    if (
    dataString != null)
                    {
                        
    string[] words dataString.Split(';');
                        if (
    words[0].Substring(01) != "/")
                        {
                            if (
    words.GetLength(0) == 4)//ÖNEMLİ
                            
    {
                                
    //SIRALAMA ÖNEMLİ, DEĞİŞİKLİK YAPMA            
                                
    Tarih DateTime.Parse(words[0]);
                                
    Açıklama words[1];
                                
    BaşladığıSaat TimeSpan.Parse(words[2]);
                                
    BittiğiSaat TimeSpan.Parse(words[3]);
                            }
                        }
                    }
                }
                catch (
    System.Threading.ThreadAbortException)
                {
                    
    Dosya.HataMesajıYaz("00X ResmiTatiller.SınıfVerileriniAyrıştır :");
                }
                catch (
    Exception Ex)
                {
                    
    Dosya.HataMesajıYaz(Ex"00X Resmitatiller.SınıfVerileriniAyrıştır :");
                }
            }
        } 
    PHP Code:
    public static List<clsResmiTatillerResmiTatiller null;
            public 
    void ResmiTatilleriDosyadanOku()
            {
                try
                {
                    
    string ResmiTatillerDosyası Dosya.ResmiTatillerDosyası;

                    
    ResmiTatiller = new List<clsResmiTatiller>();

                    
    string lineString string.Empty;
                    
    Encoding anEncode Encoding.GetEncoding("windows-1254");

                    if (
    File.Exists(ResmiTatillerDosyası))
                    {
                        
    string line "";
                        
    using (StreamReader reader = new StreamReader(ResmiTatillerDosyasıanEncode))
                        {
                            while ((
    line reader.ReadLine()) != null)
                            {
                                if (
    line.Trim() != "" line.Substring(02) != "//")
                                {
                                    
    clsResmiTatiller TatilGünü = new clsResmiTatiller();
                                    
    TatilGünü.SınıfVerileriniAyrıştır(line);
                                    
    ResmiTatiller.Add(TatilGünü);
                                }
                            }
                        }
                        
    boolResmiTatillerDosyasıOkunamadı false;
                        
    Dosya.UygulamaBaşlangıçDosyasınaEkle("Resmi Tatiller Dosyası Okundu");
                    }
                    else
                        
    boolResmiTatillerDosyasıOkunamadı true;
                }
                catch (
    System.Threading.ThreadAbortException)
                {
                    
    Dosya.HataMesajıYaz("00X ResmiTatilleriDosyadanOku");
                    
    boolResmiTatillerDosyasıOkunamadı true;
                }
                catch (
    Exception Ex)
                {
                    
    Dosya.HataMesajıYaz(Ex"00X ResmiTatilleriDosyadanOku");
                    
    boolResmiTatillerDosyasıOkunamadı true;
                }
            }
            public static 
    bool boolResmiTatillerDosyasıOkunamadı true;
            public static 
    bool ResmiTatil(DateTime ŞuAn)
            {
                if (
    boolResmiTatillerDosyasıOkunamadı)
                    return 
    true;

                foreach (
    clsResmiTatiller RT in ResmiTatiller)
                {
                    if (
    RT.Tarih.ToString("yyyyMMdd").CompareTo(ŞuAn.ToString("yyyyMMdd")) == 0)
                    {
                        
    TimeSpan Saat ŞuAn.TimeOfDay;
                        if (
    TimeSpan.Compare(RT.BaşladığıSaatSaat) == -1)
                            if (
    TimeSpan.Compare(RT.BittiğiSaatSaat) == 1)
                                return 
    true;
                    }
                }
                return 
    false;
            } 

  4. #4764
    iDeal ilk çalıştırmada Lib.cs dosyasını okur ve (compile eder) derler.
    Lib.cs constructor sınıfına önceki gönderide anlatıldığı gibi kodları eklerseniz o kodların okuyup hafızadaki değişkene atadığı değerler iDeal açık kaldığı sürece kalıcı olur ve istediğiniz an erişebilirsiniz (sorgu ya da robot erişimi için her defasında dosyadan okutmanıza gerek yok)
    Hafızadaki değerleri değiştirmek isterseniz yaparsınız ve bir sonraki iDeal oturumunda da (ya da manuel compile sonrasında da) geçerli olmalarını istiyorsanız veri sınıfı yapısını dosyaya yazdırırsınız.

    Derleme işlemi manuel olarak da grafik üzerinde S menüsünden yapabilirsiniz.
    Mesela iDeal açıkken Lib.cs dosyasında değişiklik yaptınız, değişikliklerin aktif edilmesi için dosyayı iDealde tekrar derlemeniz gerekir.

    Bu yöntem işinizi görecektir. Yalnız kodlama ile ilgili yeterli bilginiz yoksa kendi sınıf yapınızı uyarlamak bayağı uğraştıracaktır sizi.

    Bu türden bilgiler başka yerde yok..
    Teknikte zorlama yoktur..

  5. Mesajın için çok teşekkürler INVENTOR.

    hafızada tutulma kısmını kaçırmışım. sonuçta Lib.cs de olsa yine devamlı irtibat halinde olduğunu düşünmüştüm.
    Lib.cs ile bazı girişimlerim oldu ama hata yakalamayı cs'den IDEAL terminali içine yansıtmayı başaramadım. Lib.cs içinden Sistem.Mesaj veya Sistem.Debug için nasıl bir kütüphane ekleyeceğimi de açıkçası bulamadım. Daha sonradan şu bahsedilen UsersDLL lisansı aklıma geldi. Belki onla bağlantılıdır dedim ve başka bir yöntem geliştirdim. Belki çok hantal bir yöntemdir bilmiyorum ama bunu zaman gösterecek. Zamanla performansa göre bakacağım.

    Sistem.SozcukTablosunuGuncelle ve SozcukTablosunuOku parametreleri ile gerçekleştirdim.

    Her güncellemede db yi güncelledikten sonra kullanmak istediğim kısımları bir döngüyle ayrıca sozcuktablosunu guncellettiriyorum.

    Tabi sözcüktablosu tek değer aldığı için ve her hisse için ayrı bir sozcuk tablosu oluşturmanın da manasız olacağını düşünerek splitle yapmaya karar verdim.

    Kod:
    portfoyVerileri.Append(hID + "#" + Sembol + "#" + Lot + "#" + FiyatAl + "#" + FiyatSatHedef + "|");
    gibi.

    sonra | ve # kısımlarından ayrı ayrı split ettim ve proje senaryoma göre işliyorum.

    Tabi ilk başta if bloğu ile sözcük tablosu boşsa kontrolüyle bir seferliğine tabloya güncelleme yaptırıyorum.

    Kod:
    var PortfoyListeStr = Sistem.SozcukTablosunuOku("Portfoy" + "Hisseler");
    if (!string.IsNullOrEmpty(PortfoyListeStr))
    Yani bu şekilde kısmen bir çözüm buldum gibi.. Ama dediğim gibi bu hafta canlıya aldığımda performansa göre tekrar başka bir yaklaşım olabilir.

    Tekrar teşekkürler.

     Alıntı Originally Posted by INVENTOR Yazıyı Oku
    iDeal ilk çalıştırmada Lib.cs dosyasını okur ve (compile eder) derler.
    Lib.cs constructor sınıfına önceki gönderide anlatıldığı gibi kodları eklerseniz o kodların okuyup hafızadaki değişkene atadığı değerler iDeal açık kaldığı sürece kalıcı olur ve istediğiniz an erişebilirsiniz (sorgu ya da robot erişimi için her defasında dosyadan okutmanıza gerek yok)
    Hafızadaki değerleri değiştirmek isterseniz yaparsınız ve bir sonraki iDeal oturumunda da (ya da manuel compile sonrasında da) geçerli olmalarını istiyorsanız veri sınıfı yapısını dosyaya yazdırırsınız.

    Derleme işlemi manuel olarak da grafik üzerinde S menüsünden yapabilirsiniz.
    Mesela iDeal açıkken Lib.cs dosyasında değişiklik yaptınız, değişikliklerin aktif edilmesi için dosyayı iDealde tekrar derlemeniz gerekir.

    Bu yöntem işinizi görecektir. Yalnız kodlama ile ilgili yeterli bilginiz yoksa kendi sınıf yapınızı uyarlamak bayağı uğraştıracaktır sizi.

    Bu türden bilgiler başka yerde yok..

  6. #4766

    iDeal Kullanıcı Arayüzü Sıkıntıları

    Sadece hisse işlemleri için kullanıyorum iDeal uygulamasını; beş aylık kullanıcıyım.

    iDeal kullanıcı arayüzü (user interface) ile ilgili bazı şeylerin düzeltilesi gerekiyor.
    Özellikle çok monitörlü kullanımda ciddi sıkıntılar var.
    Windows Desktop Form uygulaması olarak kodlanmış.
    WPF imkanlarından yararlanabilen bir şekilde yeni bir sürüm - versiyon olarak kullanıma sunulması gerekiyor.

    Kullanım esnasında yaşadığım sıkıntıları; şu an aklıma gelenleri; burada yazmak istiyorum.
    Eminim diğer arkadaşların bu yazacaklarıma ekleyecekleri olacaktır.
    Bu eklemeler de gelirse bir düzenleme yapılıp yazılım firmasına düzeltmeler konusunda talep olarak iletilebilir.
    Belki de firma yetkilileri, ya da yetkililere ulaşabilen birileri burada yazılanları; gerekli gördükleri şekliyle; dikkate alırlar.

    1-KEP penceresinde girilen emir kısmi olarak gerçekleşince
    geride kalan lotları başka bir kademeye sürükle bırak ile taşıyınca
    kısmi olarak gerçekleşen ve de taşınan emirler görülmüyor.
    Örneğin kademeye 10 lot satış girdim, 3 lotu gerçekleşti.. sonra gerçekleşmemiş olan 7 lotu başka kademeye taşıdım.. o 7 lot sonradan gerçekleşse de gerçekleşmese de; ilk gerçekleşen 3 lot ve taşınan 7 lot KEP ekranında gözükmüyor.

    2-AlwaysOnTop (Her zaman üstte) özelliği olan grafik çizilen formlar (window değil form)
    o form kullanarak açılan diğer formların ve mesaj kutularının üzerinde kaldığı için
    ve açılan diğer nesneler focus özelliğini üzerine aldığı için kilitlenme oluyor. Epey uğraştırıyor. Hatta uygulamadan çıkmak gerekiyor bazı durumlarda.

    3-Örneğin laptopa bağlı iki ekran kullanıyorsunuz.
    Bir monitör sağda, diğeri solda. Laptopun kendi ekranı orta konumda.
    Ana uygulama ortadaki laptop ekranında çalışıyor.. olsun.
    Ve her üç monitör de birbirinden farklı çözünürlükte ve farklı orientation özelliği ile kullanılıyor.. diyelim.

    3.a ) AlwaysOnTop Form ile sağdaki ve soldaki ekranlara dağıttığınız grafik formları (window değil) Maximize ile bulunduğu ekranı kaplamasını istediğinizde eğer ana uygulamanın çalıştığı görüntü biriminde değilse o form, bulunduğu görüntü biriminde değil de uygulamanın çalıştığı görüntü birimine taşınıp o birimin resolution özelliğine göre maximize oluyor. Kötü, çok kötü. Panellerin yükseklik ve kullanılabilirliği altüst olmasını bırak, ana uygulama üzerindeki tüm diğer açık formlar da kullanlamaz duruma geliyor.

    Ayrıca bunlar form olduğu için (Window olmadığı için) MS Windowsun ekran üzerindeki yerleşim ayarlama kolaylıklarını (ekranda bir tarafa yaslama , yukarı aşağı otomatik uzatıp yerleştirme.. tile, cascade etme vb.) kullanamıyorsunuz.

    3.b ) AlwaysOnTop Form ile sağdaki ve soldaki ekranlara dağıttığınız grafik formları AlwaysOnTop özelliğini kapattığınızda; haliyle olması gereken şekilde; uygulamanın çalıştığı (MainFrame) birime taşınıyor.. Ama Visible Portion olarak ana uygulamanın görülemeyen kısımlarında açılıyor bu defa form. Çözünürlüğe göre LeftTop Height Width sıfır / ScrrenWidth-Height değerlerini gözetmediği için (ideal yazılımı) o grafik formu görülemiyor.
    Eksilerde bir noktada ya da görülemeyen çok büyük artı/eksi değerlerde bir yerde olunca.. mecburen ana ekrandaki diğer açık formlarında yerleri değişerek tüm ekran düzeni bozuluyor.
    Ekran işlemleri, kısayollar, sayfalar şeklinde bazı kullanımı kolaylaştırmaya yönelik seçenekler var ama yeterli değil.

    4) Fare tekerleği ile sıkıştır-aç için kullanıcı bir hassasiyet girebilmesi lazım. Her bir scroll için sıkıştırılıp açılan miktar iki kademede ve çok fazla sayıda gerçekleşiyor.

    5) Pattern özelliği oldukça karışık. Özellikle sorgu formunda yapılan sorgu sonucu listelenen hisselerin sembol kısmına çift tıkladığınızda - pek çok farklı grafik tipi ve patern görüntüyü aynı anda kullanıyorsanız ve ekranın her tarafı doluysa - sorgudan açılan grafiğin yer, tip ve pattern kontrolü oldukça zor. Ayrıca sorgu penceresinde bazı özellikler düzgün çalışmıyor.. kontrolün focusu alması ve kaybetmesi (lost) gerekiyor.. set edilmiş değerleri aktarabilmesi için.

    6) Genel olarak ilk başlayanlar için inanılmaz derecede karmaşık bir menü sistemi var. İlk üç ay alışamadım ki ben de pek çok windows uygulaması geliştiren biriyim. Kullanıcıya arkadaş (user friendly) bir uygulama kesinlikle değil.
    (Sezgisel değil şeklinde yorumlar okumuştum kullanmaya başlamadan önce. Katılıyorum)
    Belli ki eskiden yapılan bazı diğer uygulamalar baz alınarak; üzerine geliştirme yapılmış.
    Belirli bir kullanım tecrübesinden sonra pratiklik kazanıyorsun ancak.

    Ciddi emek harcanmış, kullanıcıya pek çok alternatif sunulmuş, fakat kullanıcı ara birimi özellikleri açısından beni tatmin etmiyor bu haliyle iDeal.

    Alternatif bir uygulama var mı; C# dili ile entegre çalışabilen; bilmiyorum açıkçası.

    C# yazılım özellikleri ile ilgili ileri düzey ihtiyaçlarınıza ancak kendiniz; Lib.cs içerisinden; çare olacaksınız.
    O konu çok farklı bir tartışma, inceleme ve çalışma konusu.
    User.dll ne özellikler sunuyor bilmiyorum.
    Visual Studio 2022 ile kodları yazıp, Visual Studio 2019 ile Lib.cs dosyasını edit ediyorum.
    iDealin kendi sunduğu kod editörü kesinlikle yazılım işine uygun değil. Kullandığım en detaylı grafikte ya da sorguda dahi Sistemler editöründe üç dört satır kod kullanıyorum.

    Örneğin
    Lib.GRAFİK_ÇİZ(Sistem, "TRUE RANGE");
    ya da
    Lib.GRAFİK_ÇİZ(Sistem, "LINREG_LEVEL");
    benzeri satırlar tüm grafiği çiziyor.


    Ya da sorgu için; çok kapsamlı bir sorgu da olsa; editörde yer alan kodlarım aşağıdaki kadar az.
    PHP Code:
    ... Endeks options
    //
    #region SORGU TİPİ SEÇİM / SADECE BİR TANESİ AKTİF EDİLECEK
    string SorguTürü;
        
    //    SorguTürü = "MOMENTUM";
        //    SorguTürü = "REGRESYON";
        //    SorguTürü = "KORELASYON";
            
    SorguTürü "ATR";
    #endregion SORGU TİPİ SEÇİM

        ///_______________________
        ///SORGU KODLARINI ÇALIŞTIR
        
    Lib.SORGUFORMU.SonNBarKontrolüYap true;
        
    Lib.SORGUFORMU.SadeceBeyazHeikinAshiOlanlarıGöster true;
        
    Lib.SorguÇalıştır(SistemEndeksSorguTürü); 
    Son yirmi senedir VB, VBA, C# ile ilgili çalışırım. Mesleğim yazılım değil ama yazılım işimin bir parçası.
    Ondan önceki 10-15 sene ise amatörce / öğrenci düzeyinde CWBasic, Turbo C++, Pascal, Fortran ve benzeri dilleri kullandım.
    Belli ki bana daha bir yirmi sene lazım; keza 5 ayda bir robot kodu ortaya çıkartamadım !!!

    Zor bir süreç olduğunu biliyorum fakat iDeal Windows platformu için WPF ile sil baştan yapılmalı.
    Mevcut haliyle en azında şu AlwaysOnTop - Her Zaman Üstte özelliği iyileştirilmeli ve çoklu monitör kullanımında yaşanan sıkıntılar giderilmeli.
    Teknikte zorlama yoktur..

  7. #4767
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    53
    Gönderi
    4,676
    @Inventor
    +90 212 385 35 35
    watsap hatlarından istediklerini yazabilir yada bu yazının linkini okumaları için gönderebilirsin.
    Bear_Bull
    @BearBull26

  8. #4768
     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    @Inventor
    +90 212 385 35 35
    watsap hatlarından istediklerini yazabilir yada bu yazının linkini okumaları için gönderebilirsin.
    Sağolun sayın Bear_Bull üstadım, dostum Aslında fazla sıkıntı yok ama, istediğim sistemi oturtana kadar çok fazla format değiştirmem gerektiği için kullanıcı arabirimindeki bazı aksaklıklar yavaşlatıyor biraz.
    Son düzenleme : INVENTOR; 15-06-2024 saat: 22:42.
    Teknikte zorlama yoktur..

Sayfa 596/596 İlkİlk ... 96496546586594595596

Yer İmleri

Yer İmleri

Gönderi Kuralları

  • Yeni konu açamazsınız
  • Konulara cevap yazamazsınız
  • Yazılara ek gönderemezsiniz
  • Yazılarınızı değiştiremezsiniz
  •