Jump to content

Xerkan

Üye
  • Posts

    48
  • Joined

  • Last visited

Posts posted by Xerkan

  1. Anarchosa, 02.10.2020 - 15:24 yazdı:

    Acaba Kullanışlı  Visual Studio Mantığı Bir Yazılım Mevcutmu Geliştirmek Ve Özelleştirmek İçin Yazılım Önerisi.

    Visual Studio nun kendisini kullanabilirsin.

    Mobile tootlkit yükleyerek Visual Studio da mobil uygulama geliştirebilirsin , Java ve NDK desteği mevcuttur.

    Yeni proje şablonları , ve emulator desteği vardır  , buna ek olarak Xamarin ile çoklu platform uygulama desteğide vardır.

    Android Studio da kullanabilirsin ama o program tam bir RAM israfı , yani o programı kullanacaksan iyi bir bilgisayarın olması lazım ve yeni başlayan biri için çok karmaşık.

    Birde Eclipse IDE var ama oda Android Studio dan çok da iyi sayılmaz , bir çok şeyi manuel olarak ayarlaman gerekiyor.

    Daha önceden Visual Studio deneyimin var ise , bence en iyi seçenek Visua Studio dur.

    Ama eğer I7 İşlemci ve 16GB ram ve iyi bir ekran kartı olan bir bilgisayarın var ise Android Studio yu deneyebilirsin.

     

    Birde RAD türü bir sürü program var bunlar genelde hazır şablonlar üzerinde düzenleme yaparak bir uygulama ortaya çıkarır ama çok sınırlıdırlar

    Bazı ihtiyaçlara iyi cevap verselerde bir çok konuda eksik kalırlar , mesela uygulamana yeni bir spesifik özellik eklemek istediğinde bunu yapamazsın.

    Bunu o programı geliştirenler yapabilir ve sende güncellenmiş şablon ile uygulamanı gücellersin , sonuç olarak o programmın belirlediği sınırların dışına çıkamazsın.

     

     

     

     

     

     

     

  2. Merhaba

    Normal şartlarda bu tür ödev işlerine yardım etmem ama problem biraz karmaşık görünüyordu bende biraz yardım edeyim dedim

    Uzun zamandır konsol uygulaması yazmamıştım benim içinde beyin jimnastiği oldu , Ben bu örnek projeyi bilinçli olarak tam istendiği gibi yapmadım ama yinede çok yakın sayılır

    Bazı düzenlemeride senin yapman lazım , Projede standart C++ yani STL kullandığımız için projeyi online derleyicilerde kolayca test edebilirsin , burada tek standart olmayan fonksiyon system("pause");  dir

    Aşağıdaki adreste hem projeyi deneyebilir hemde kaynak koda erişebilirsin

    https://onlinegdb.com/B14p84n1E

     

     

  3. Elinizdeki exe bir Flash SFX dosyası , ve ikonundan anladığım kadarıyla versiyon 8

    Sizin sıkıntınız güncel web tarayıcılar olabilir , bilindiği üzere flash desteği hemen hemen bütün popüler web tarayıcıları tarafından kaldırıldı

    Adobe dan yüklediğiniz  player aslından 'tarayıcı uzantısı' yani Flash Player in kendisi değil

    Flash SFX te bu  tarayıcı uzantısını kullanır ancak Adobe versiyon 8 e destek vermeyi kesmiş olabilir yada sadece SFX host a destek kalkmış olabilir

    İstersen o exe dosyasını SWF ye dönüştürebilirsin , bu şekilde daha çok seçeneğin olabilir

    Flash player aslında Flash programı ile kurulur ,Eğer 'Flash 8' i indirip bilgisayarına yüklersen yaklaşık (100MB) civarında , trial bile iş görecektir

    Bu şekilde ister exe istersen SWF olarak içeriği görebilirsin

    Buda EXE den SWF ye dönüştürebileceğin bir uygulama , http://swftools.sourceforge.net/

    Not : bu uygulamayı kendim denemedim ,içeriği hakkında bilgim yok

    Bu arada Flash ta beyaz ekran sendromu çok sık olan bir şey , genellikle ekran kartı ile alakalı çıkar

     

  4. Şu an kullandığım bilgisayara RAM güncellemesi yapmak istiyorum

    Ana kart maximum 4GB desteklediği için yeni bir ana kart almak istiyorum

    Ancak mevcut donanım biraz eski olduğu için piyasadaki yeni ana kartların hiç birisi benim işlemcim (ve belki ekran kartı) ile uyumlu değil

    Komple bir sistem yenilemesine gerek yok ,sadece münkün olan en yüksek RAM kapasitesini sağlayan ve mevcut CPU ve ekran kartı ile uyumlu bir ana kart arıyorum

    Ben donanımdan pek anlamadığım için burada sormak istedim

    Mevcut işlemci aşağıdaki gibidir

    yVZX5N.png

    Ve Mevcut ekran kartıda aşağıdaki gibi

    7A34Bm.png

    Bu donanım ile uyumlu önerebileceğiniz 8GB tan fazla RAM kapasitesi olan bir ana kart varmı

    Ve buna ek olarak bu kart ile uyumlu RAM

  5. benzer sorunların temel kaynağı genellikle anten kablosudur , anten kablosu yeni dahi olsa kısa devre yapabilir

     

    mesela ses vardır ama görüntü olmaz ,bazen normal çalışırken birden ekran kararır ve ses devam eder

    bazen kapanıp açılır vs.vs.

     

    Philips marka tv ve monitorlerde ,genellikle ölü pixel ve gölge sorunu daha çok yaşanıyor ,o yüzden bende tavsiye etmem

     

    Yerli marka olarakta elektronik eşyada Vestel tercih edilebilir ,  ama buz dolabı fırın gibi eşyalarda Arçelik daha iyidir

     

    rutubetli yada sıcaklığı sürekli değişen bir yer bu tür cihazlar için en kötü ortamdır

  6. Arkadaşım şu program işini görür sanırım ,ben bizzat denemedim ama bir arkadaşım benzer bir durum için daha önceden önermişti

    http://surodev.com/products/x3d-player/

    Bu linktede 3D SBS videoyu nasıl 2D olarak izleyebileceğini gösteriyor

    http://surodev.com/how-to-play-a-sbs-file/3d-video-player/
  7. Arkadaşım o tablet brick olmuş google da bricked tablet kelimesini ararsan tam olarak ne olduğunu anlarsın

    Genellikle bataryanın can çekiştiği anlarda bile kullanmaya devam edip sonunda kullanırken cihazın kendi kendine kapanması

    sonucu olur

     

    kısaca boot loader veya kernel in zarar görmesi anlamına gelir

     

    bunun sonucunda açılış erkarnında takılıp kalır , yada direkt siyah ekranda kalır ,cihazın markasına göre değişir

     

     

    sen format attım demişsin ama sanırım sadece android paketi attın , bunun için deep format gerekir

    yani boot loader ve linux kernel in tekrar yüklenmesi gerekiyor , ve bu format işlemi için

    cihaz üreticisinin web sitesinden gerekli yazılımı bulup yükleme işlemi yapmalısın

     

    ama ben pek anlamam dersen ,işi daha kötü hale getirmeden direkt servise götür

     

  8. Bu iş için VLC player kullanabilirsin , zaten stream sağlayan program ve sunucular arka planda ya LibVlc yada FFMpeg kullanıyor

     

    ama konuda yazdıkların biraz karmaşık geldi bana ,sanırım konu ile ilgili fazla bilgi sahibi değilsin

    şimdi web tv yada her ne isim verirsen ver ,sonuçta hepsinde internet üzerinden video akışı var

     

    bunun için ,önce bir kaynak olması gerekiyor bu web kamera ,tv nuter veya herhangi bir sağlayıcı

    bu kaynağı olduğu gibi yayınlayamazsın , önce transcode etmelisin yani yayınlanabilir hale gelmeli çünkü bu tür sağlayıcılar

    genellikle sıkıştırılmamış avi üretirler hatta bazıları sadece motion üretir

     

    daha sonra trancode edilmiş akışı internet üzerinden erişilebilen (açık) bir port a gönderirsin ,bunu ister http, istersen diğer protokoller ilede yapabilirsin , ama akışı o protokole uygun trancode etmen gerekir , tabiki bu her protokol için gerekli değil

     

    birde transcode işlemi seçtiğin codec e göre belli bir işlemci yükü getirir ve bir miktarda RAM bu yüzden transcoding işlemi için

    orta seviye bir bilgisayar gerekir

     

    bu adımdan sonra bu video akışı internet üzerinden bilgisayarın ip ve port u kullanılarak izlenebilir

     

    ama burada bir mesele daha var bilgisayar ın birden çok izleyiciye hizmet verip veremiyeceği

     

    eğer veremiyecek ise , bir masaüstü PC bunu yapamaz , bu durumda re-stream yapman gerekiyor

    yani bu akışı başka bir yüksek kapasiteli sunucuya aktarmak , bu arada aktarmak derken göndermeyi kastetmiyorum

    sunucu bu kaynak PC den alacak

     

    bunun içinde bir media server gerekir ve eğer varsa ,bir akış oluşturup giriş olarak kaynak PC IP ve port u girilir

    ve çıkış olarak server ip ve portu girilir , bu şekilde server kaynak PC den belli aralıklarla akışı okur ve çoklu istemcilere aktarır

     

    eğer hazır bir media server yok ise , her hangi bir VPS ,Dedicated  ve bunun gibi bir sunucuda olabilir

    burada mesele o sunucu üzerinde uygulama yükleyip çalıştırabilmenizdir

    bu durumda yine server a VLC player yükleyip , aynen media server gibi re-stream yapabilirsin

     

    son olarak vlc player ile video akışına bir logo ekliyebilirsin ama bunun için vlc player i komut satırı ile  çalıştırman gerekiyor

     

    aşağıdaki linklerden vlc player in stream ile alakalı komut satırı özelliklerini görebilirsin ,ve aynı sitede bir sürü örnekte var

    https://www.videolan.org/doc/streaming-howto/en/ch04.html
    https://www.videolan.org/doc/streaming-howto/en/ch03.html
  9. dünya üzerinde bir sürü firma veya organizasyona ait C ve C++ derleyicileri var ve hepside standart dediğimiz fonksiyonları destekler

    kimisi sadece belli bir işletim sistemi içindir kimiside çoklu işletim sistemleri içindir

     

    ve bu derleyiciler platforma özel yada ,kendi runtime ına özel (standart ların dışında) özellikler içerirler

    senin kod örneğinde olduğu gibi textattr ve cprintf turbo C++ ya has özelliklerdir

     

    mesela printf her derleyicide çalışır çünkü standart olarak belirlenmiştir ama cprintf turbo C++ ya özeldir

     

    veya strcpy standart bir fonksiyondur ama Microsoft compiler de birde strcpy_s vardır buda Microsoft Compiler e has özelliktir

     

    senin yapman gereken ise standart fonsiyonlar kullanmaktır  , yada her derleyici bir macro ile kendini tanıtır

    bu makroları kullanarak o derleyiciye has özellikleri ona göre kullanmaktır

     

    örneğin

    #ifdef _MSC_VER
        //microsoft derleyici kullanılıyor
        strcpy_s ,kullanılabilir
    #else
        //microsoft derleyici den başka bir derleyici
        strcpy_s ,kullanılamaz
    #endif

    son olarak turbo C++ zaten derleyicinin kendisidir ,çok uzun zaman önce kullanmıştım ,şimdi pek hatırlamıyorum

  10. bildiğin gibi turbo c++ oldukça eski bir derleyici , ve portable diyemiyeceğimiz bazı özellikler içeriyor

     

    dev C++ adı ise aslında sadece IDE yi temsil ediyor , yani sadece kod editörü

    Dev-C++ derleyici olarak MinGW kullanıyor ,istersen başka derleyicilerde kullanır

     

    Sen istersen MinGW yi direk kendin kurup ta kullanabilirsin

     

    Dev-C++ da aslında baya eskidi ,çok uzun zamandır güncelleme yapılmadı ve kurulum ile gelen derleyicide baya eski diyebiliriz

    ama standart C ve C++ yı sorunsuz derler

     

    Dev-C++ yı farklı organizasyonlar alıp dahada geliştirdiler , bunlardan bir tanesi CodeBlocks

     

    hernekadar sorunun ne olduğunu belirtmemiş olsanda , verdiğin kod örneğine baktığımda

    2 tane portable olmayan fonksiyon gördüm bunlarda textattr ve cprintf

     

    Dev-C++ da yaşadığın sorunun kaynağı bunlar olabilir

     

     

  11. Eğer bilgisayarlar yerel ağ üzerinde ise ,en iyi çözüm socket tir (TCP)

    yani olabilecek en hızlı seçenek budur ,

     

    eğer bilgisayarlar internet üzerinden haberleşiyorsada yine en iyi çözüm socket tir (TCP)

    çünkü hiçbir aracı olmadan sunucu ve alıcıların anlık bağlantı kurabileceği tek seçenek

     

    veritabanı olayıda olur ama AMS single threaded olduğu için ,ve internet trafiği zaman gerektirdiği için

    bağlantıda kilitlenmeler oluyor ,yani veri tabanıda olsa yine benzer bir sonuç olacak

     

    IR forumunda birisi luasocket ile multi-client TCP server örneği yapmıştı , bu örnekte birde Coroutine kullanılıyor

    Coroutine lua nın kendine has multi-task özelliği

     

    aşağıdaki linkteki örneğe bak faydalı olacaktır

    http://www.indigorose.com/forums/threads/33331-Chat-Server-amp-client-with-Luasocket-Coroutines
  12. FTP ile Hostinge Doğrudan Klasör Yükleyebilir Miyim? Acil Yardım Edin Lütfen..

    önce yüklenecek klasörün içeriğini bir tabloya alman gerekiyor (file.find())

    daha sonra mevcut klasör yollarını belirleyip , FTP sunucusunda bu klasörleri oluşturman gerekiyor

    daha sonra bu mevcut lokâl klasörlerdeki dosyaları birer birer yerlerine yükleyeceksin

  13. tarih lerin tipleri yanlıştır. Hatalı karşılaştırma yapıyorsunuzdur.
     

     

    Aslında hata tamamen senin verdiğin kod ile alakalı , (copy&paste) kod :rolleyes:

    Ayrıca kodda Lua 4 stili var hernekadar Lua 5 tede geçerli olsada artık kullanılmamaldır

     

    Lua 4 :

    os.time{day=dd,month=mm,year=yy}

    Lua 5 :

    os.time({day=dd,month=mm,year=yy});

    Hata nın sebebi ise ,kod örneği ISO standart tarihine göre yazılmış  (yyyy-mm-dd) bu yüzden yerel format ile uyumsuz

     

    get_date_parts isimli fonsiyon senin beklediğinin tam tersi bir veri döndürmektedir

     

     

    aşağıdaki örnekte y,m,d değişkenleri sırası ile yıl,ay,gün değerlerini alabilmeleri için tarih şu şekilde yazılmalıdır 2015-11-05

    _,_,y,m,d=string.find(date_str, "(%d+)-(%d+)-(%d+)")

    bu yüzden y ve d değişknlerinin yerini değiştirmelisiniz

    çünkü bulunan veriler soldan sağa doğru sıralanır , sağdan sola değil

     

    isterseniz yer değiştirme işlemini bir alt satırdaki dönüş bölümündede yapabilirsiniz tonumber(y),tonumber(m),tonumber(d)

     

    ayrıca aşağıdaki kodda yy,mm,dd değişkenleri nil dönebilir , buda kontrol edilmeli ,aksi halde yine benzer bir hata olabilir

    çünkü os.time() fonksiyonu year,month,day alanları geçerli bir tablo bekler ve bunun dışındaki durumlarda o ekran görüntüsündeki hatayı alırsınız

    local yy,mm,dd = get_date_parts(trim(gTarih))

    ayrıca ,aşağıdaki kod şuanki haliyle hep o anki tarihi verir çünkü os.time() dan dönen nil yada 0

    bunun nedenide year bölümüne gün ve day bölümüne de yıl eklenmesidir

    Dialog.Message("",os.date("*t",os.time{year=yy, month=mm, day=dd}).yday);
  14.  
    Çok teşekkür le türkçe açıklamalardan sonra anladım nasıl yapıldığını gunucudan veri çekmek demişsin ben veri çekmek istemiyorum bunun direk  ana makinadaki weekdays.txt  weekend.txt leri okuyup ordan çalışmasını istiyorum glo baldan dosya yolunu değiştirdim ama okuma di bir ağdan txt okutmak için farkli bir kod mu kullanıyoruz? 

    ID_ALARM_TIMER = 100;
    PT_ALARMS_FILE_WEEKDAYS = _SourceFolder.."AKASA-PC\\HG_Zil_3.32\\saatler\\weekdays.txt"
    PT_ALARMS_FILE_WEEKEND = _SourceFolder.."AKASA-PC\\HG_Zil_3.32\\saatler\\weekend.txt"
    tblAlarmsTable = {};
    
    
    tblDays = {"Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"};
    
    globaldeki yolu böyle düzenledim 


    merhaba hocam
    su anda teldeyim detayli cevap veremiyorum

    en iyisi google ile 'UNC Path' kelimesini arayip buldugunuz sayfalardaki orneklere bakin

    ulasmaya calistiginiz klasor agda paylasilmis olmali ,arti yetkilendirme gerekmemeli

    son olarak _SourceFolder dehiskeni dosya yolunun basinda olmamali ,o dehisken uygulamanin o anda icinde oldugu klasoru belirtir ,,bu yuzden unc path in basinda olmamali
  15. evet kod bu şekilde çalışıyor yalnız ben sizin dün verdiğiniz apz deki kodları bununla birleştirince hata veriyor burada ki hatalar nelerdir nasıl düzeltebilirim

     
    Hocam ,bir önceki gönderdiğim örneği sizin yapmaya çalıştığınız yönde tekrar düzenledim
    hafta içi ve hafta sonu ayrımı yapıp ,eğer hafta içi ise hafta içi listesini ,hafta sonu ise hafta sonu listesini yüklüyoruz
    siz alarm ekleme yapmadığınız için alarm ekleme ve silme ile ilgili alanları sildim ,kafa karışıklığını önlemek için
     
    hafta içi ve hafta sonu listesi için olan txt dosyalarının yollarını Global Functions bölümünden düzenliyebilirsiniz

    PT_ALARMS_FILE_WEEKDAYS = _SourceFolder.."\\AutoPlay\\Docs\\weekdays.txt"
    PT_ALARMS_FILE_WEEKEND = _SourceFolder.."\\AutoPlay\\Docs\\weekend.txt"

    On Show bölümüne Türkçe açıklamalarda ekledim ,örnek proje şu haliyle çalışıyor
     
    sizin yapmanız gereken ise ,sunucudan verileri çekip bu txt dosyalarına yazmak tır
    proje ,program kapanmasa bile otomatik olarak bir sonraki güne alarmları ayarlar
     
    ancak AMS uygulamalarının life-time ı çok uzun değil bu tabiki AMS nin bir kusuru normalde bir uygulama windows kapatılmadığı sürece çalışması lazım ama
    malesef AMS uygulamaları 2-3 günde şişiyor ve runtime hatası veriyor , (bizzat denedik)
     
    yeni projeyi buradan indirebilirsiniz

    https://mega.nz/#!LVFBTLyR!MyAoynbcFdNlRpJbZuC9omZArlStvIKF-z8oSvGOpHE

    herhangi bir sorun olursa ,yine yardımcı olurum :good:
     
     

    if(#tblSavedAlarms[i] > 0) then
    
    bu şekilde olmaz. Diyez işareti Count anlamına gelir. Yani bir rakam array olamaz. O yüzden. başındaki diyez işaretini kaldırıp
    if(tblSavedAlarms[i] > 0) then
    
    Bu şekilde kullanırsanız çalışacaktır.

     

    tblSavedAlarms[i] bir string içeriyor ve # operatörüde uzunluk verdiğine göre buda o satırdaki string in uzunluğu anlamına geliyor
     

    if(#tblSavedAlarms[i] > 0) then
    -- Eğer tablonun i ile belirtilen indexindeki string in uzunluğu 0 dan büyük ise (boş değilse)  
    

    Lua da stringlerin uzunluğu önceden sayılıdır , yani Lua her string in uzunluğunu string objesi içinde bir değişkende tutar
    Ve bu değişkene ulaşmanın en kısa yolu bu operatördür
     
    o kod bu şekildede olabilirdi , ama bu sefer bir string karşılaştırması yapıyoruz , # operatörüne göre biraz daha zaman alır

    bunu bende çoğu zaman kullanıyorum ,ama optimizasyon için # operatörünü kullanmak en iyisi

    if (tblSavedAlarms[i] ~= "") then

    yada böylede yazılabilirdi , ama burada bir action kullanıyoruz ,ve buda extra iş yükü artı ,bu action stringi baştan sona sayıyor
    basitçe anlatım ile strlen uyguluyor ve geriye bir uzunluk bildiriyor ve sonra biz bunu 0 ile karşılaştırıyoruz

    if(String.Length(tblSavedAlarms[i]) > 0) then
  16. Merhaba Hocam
     
    aslında bu işlem daha basit şekilde yapılabilir ,hemde hiç if else ler ile uğraşmadan
    ayrıca , if else ler içinde stringleri karşılaştırmak hatalara sebep olur
    string karşılaştırması sadece her iki string ingilizce karakterler içeriyorsa uygun olabilir ama buda kısa olanlar için
     
    verdiğiniz kod örneğinde önemli olan bölümü sizin için tekrar düzenledim ,isterseniz bir butona ekleyip hemen deniyebilirsiniz
    sonra uygun ise kendi projenizde kullanırsınız
     

    local tblGunler = {"Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"};
    local nGun = String.ToNumber(System.GetDate(DATE_FMT_DAYOFWEEK));
    if(nGun == 1 or nGun == 7) then
        -- hafta sonu yapılacak işlemi uygula
        Dialog.Message("Notice", "Şu anda hafta sonundayız ve günlerden "..tblGunler[nGun]);
    else
        -- hafta içi yapılacak işlemi uygula
        Dialog.Message("Notice", "Şu anda hafta içindeyiz ve günlerden "..tblGunler[nGun]);
    end
  17. Merhaba

     

    Eğer ActiveX plugini için bir lisansınız varsa yada almayı düşünürseniz

    İstediğiniz her türlü web site otomasyonu örneğini size gösterebilirim (örnek proje ile)

    bu isterse bir login ekranı olur yada herhangi bir web formu , kullanıcı ekleme falan

    ayrıca JS ile tıklanılabilir nesnelere otomatik olarak tıklama ,veya Crawler tarzı işler

    hatta ajax vs ile dinamik yüklenen veriye erişim ,normalde sayfa kaynağı ile görülemeyen veriden bahsediyorum

     

    hernekadar yukaridaki yazdıklarım tamamen mümkün olsada

    bazı aşırı güvenlik uygulayan siteler Browser-Automation u engellemek için bazı önlemler alıyorlar

    buda işi biraz zorlaştırıyor ,ama bahsettiğim siteler genellikle online oyun , reklam sistemleri VS

     

    Not : CAPTCHA girilmesi gereken formlar otomatik olarak gönderilemez ,bunun elle girilmesi gerekli

     

    eğer bahsettiğiniz sitenin adresini buraya yada PM olarak gönderirseniz bir göz atıp ön bilgi verebilirim

     

    plugin detaylarına buradan bakabilirsiniz

    http://amsplugins.com/details.asp?id=117

     

  18. senin verdiğin örneğin hatasının resmi
    https://drive.google.com/open?id=0B9PY48qXnHzybmxDOXFzLWdKRDA

     
    Verdiğin linkteki resmi göremiyorum ,yetki istiyor bu yüzden ne tür bir hata olduğunu göremiyorum
     

    bu programda alarmı ben giriyorum anladığım kadarıyla amabenim yapmak istediğim serverde başka bir programın kullandığı txt deki zaman verisini kullanmak .

     
    evet bu örnekte alarm saatlerini sen giriyorsun zaten adı üstünde Örnek yani buna bakarak sen kendi projeni yapacaksın
    yada bu Örneği kendine uyarlıyacaksın , eğer isteklerini %100 karşılayan bir proje istiyorsan ,tabiki onuda yaparım bu benim işim zaten
     
    txt dosyasını bir sunucudan aldığını ,aşağıdaki açıklamandada açıkça görüldüğü gibi belitmemiştin ama olsada değişmez
     

    1- txt dosyam var burada zil saatleri yaziyor.
    2- sistem saatini cekip bi txt deki dosyayı kontrol ettiriyorum  
    3- bu txt deki saatleri bir lable yazdırıyorum ve burdaki saaate geri sayım yaptırmaya çalışıyorum
    4- eğer labeldeki saate gerisayim sıfırladığında bissonraki txte satırındaki saate geri sayım başlatıp zil çalmasını istiyorum

     
     
    aslında projeyi biraz inceleseydin çok küçük değişikler ile istediğin şeyi yapmasını sağlardın
     
    On Show bölümündeki kodlar txt den saatleri bir tabloya yüklüyor , ve senin gönderdiğin örnekteki format ile uyumlu
    yani tek yapman gereken , bahsettiğin sunucudan o txt verisini alıp Docs klasörü yada her hangi bir alana kayedip o dosya yolunu
    kullanarak On show bölümündeki kodu çalıştırmak
     
    istersen o 2 buton ve plugini projeden silebilirsin o bir şey değiştirmez
     
    örnek olarak mesela , SUNUCUDAN_GELEN_TXT_DOSYASININ_YOLU yazan yere sunucudan aldığın txt dosyasının yolunu ekle ve dene
     
     

    tblSavedAlarms = TextFile.ReadToTable(SUNUCUDAN_GELEN_TXT_DOSYASININ_YOLU);
    if(tblSavedAlarms ~= nil) then
        for i=1 , #tblSavedAlarms do
            if(#tblSavedAlarms[i] > 0) then
                
                local h,m,_ = string.match(tblSavedAlarms[i],"(%d+):(%d+)");
                
                -- get current date/time to modify
                  local tmAlarm = os.date("*t");
                  
                  -- modify alarm time to set hour and minute
                  tmAlarm.hour = h;
                  tmAlarm.min = m;
                tmAlarm.sec = 0;
                
                -- get the time-stamp of alarm time
                local nTimeStamp = os.time(tmAlarm);
              
                -- add this time-stamp to global table
                table.insert(tblAlarmsTable,nTimeStamp);
                
                -- and add a user-friendly version to listbox to show alarms to user visually
                ListBox.AddItem("ListBox1", string.format("Alarm : %02.f:%02.f",h,m), "");
            end
        end
    end

    Evet gönderdiğim örneği tekrar denedim ve ben APZ oluştururken mevcut txt dosyasını silmiştim

    o yüzden On Show bölümündeki tblSavedAlarms değişkeni nil oluyor ,çünki dosya mevcut değil

    tblSavedAlarms = TextFile.ReadToTable(PT_ALARMS_FILE);

    bunu düzeltmenin yoluda Add Alarm butonun daki kod bölümüne bir ekleme yapmaktır

    table.insert(tblAlarmsTable,nTimeStamp);

    yukarıdaki satırdan sonra aşağıdaki kodu eklemek gerekiyor

    if(tblSavedAlarms == nil) then tblSavedAlarms = {}; end

    ben gönderdiğim örnek projede bu değişikliği yapıp tekrar yükledim aşağıdaki linkten indirebilirsiniz

    https://mega.nz/#!LMckkK7L!X5EMbkwm9n6Gzz7GfSgmuS05DsvKDs49PoTUqVh_Pf8
  19. Paylaştığın örnek te çok fazla hatalar var ve çok karmaşık , örneğin timer içinde bir veri karşılaştırması için

    txt dosyasını her saniyede bir tabloya okutup sonra bu tabloda sorgu yapmak pek iyi bir yol değil

    bunun yerine txt dosyasını program başlangıcında ,tabloya aktarıp daha sonra sorguyu bu tablo üzerinde çalıştırmak

    daha iyi olur , hem performans hemde diğer yönlerden

     

    ben Lua nın kendi date kütüphanesi ile bir örnek hazırladım ve baya gelişmiş bir örnek oldu

    sen istersen bu örneği biraz daha geliştirebilirsin

     

    örnek projede DataTimePicker plugini kullanıldı ,bu yüzden açmak için bu plugin gereklidir

     

    kodlar içindeki bazı yorumlar ve buton metinleri falan ingilizcedir , bunun sebebi bu tür örnekleri bazen yabancılar ilede paylaşmamdır

     

    örnek proje içinde bulunan DTP plugininde alarm saatini seçip Add Alarm butonuna tıkladığında o saate alarm eklenir

    listbox taki alarmlardan birini seçip Remove Selected butonuna tıklarsan o alarm silinir

     

    gün içindeki bütün alarmlar geçtiğinde alarm saatleri bir sonraki güne tekrar ayarlanır , bu şekilde program kapanmadan hergün belirlenen saatlerde alarmlar çalar

     

    örnek projeyi aşağıdaki linkten indirebilirsin

    https://mega.nz/#!LMckkK7L!X5EMbkwm9n6Gzz7GfSgmuS05DsvKDs49PoTUqVh_Pf8
  20. pek sanmıyorum ,çünki OR kullanıldığında 3 değişkenden herhangi birisi tuttuğunda o result-set e eklenir

    yani ,kim,ay,yil değişkenlerinden herhangi birisi kısmen bile uyuşma sağlasa geçerli kabul edilir

    buda mantıksız bir sonuç çıkarır

     

    tabiki burada sorgudaki amaç önemli , ve tam olarak ne yapılmak istendiği açık değil

     

    örneğin ben 3 tane input nesnesinin birine isim,birine ay (sayı olarak) ,ve diğerinede  yıl (sayı olarak) gireceksem

    sonuç olarak ,ay ve yıl sayıları belirli olduğuna göre ,ben bu ay ve yıl değerleri içinde kim değişkenine girdiğim veri ile uyuşan sonuçlara bakarım

     

    ama tabiki mesela sadece yil değişkeni doldurulup diğerleri boş olarak sadece yıl bazında sorguda düşünülebilir

    ama bunu yapmanın yoluda LIKE değildir tabiki

     

    son olarak ,SQLite veri tipleri konusunda diğerleri gibi katı değil mesela INTEGER olarak tanımladığın bir alana string ekliyebilirsin

    veya sınırlayıcı belirlediğin bir alana sınırın üzerinde veri ekliyebilirsin ve bunun gibi bir sürü olasılık var

     

    sonuç olarak belki LIKE operatörü INTEGER alan üzerinde çalışabilir belki , çünki auto CAST olayı var

    ama yinede bu sorgu her haliyle yanlış

  21. kullandığın SQL sorgusunda ay ve yil alanları eğer INTEGER ise ,ben öyle olduğunu tahmin ediyorum

    bu durumda LIKE operatörü görev yapmaz ,hernekadar SQLite diğer veri tabanı sistemlerine göre çok katı veri tipi karşılaştırması yapmasada

     

    yinede bu işlem pek uygun değil

    LIKE operatörü string veri tipi için kullanılır zaten '' işaretleride bu yüzden vardır ve bir sorguda birden çok kullanılması

    çok bekleneni karşılamaz, zaten bu ay ve yil alanları birer sayı tuttuğuna göre karşılaştırmada binary operatörleri ile yapılmalı

     

    örneğin :

    "SELECT * FROM kisi WHERE firma LIKE '%" .. kim .. "%' AND ay = " .. ay .. "  AND yil = " .. yil .. ";"

    ama ben illa bu şekilde yapacam dersen o durumda CAST operatörünüde kullanmalısın

     

    buna ek olarak % magic karakterini her iki tarafta kullanmakta beklenmedik sonuçlar döndürebilir ,genellikle sadece solda olması daha mantıklıdır ,bu şekilde

    kim değişkeninde ke var ise tablodan kenan,kemal,kerim gibi isimler döner ama iki tarafta olması halinde mesela melike isminide döndürür

     

    eğer tam ne yapmak istediğini ,tablo yapısı ile belirtirsen , daha detaylı örnek gösterebilirim

     

  22. Evet xserkan hocam guzel yazmışsınız elinize sağlık bilmediğimiz birçok şeyler var kusra bakmayın öğrencez işte sayenizde.

    Fakat şu İexproler pilaginslerde java hatası veriyo izin falan istiyor bazi projelerimizde buna sıkça rasliyorum bunu nasıl duzeltiriz html olarak dizin dosyalari yapiyorum bu seferde javalarda hata veriyor.

     

    Bu soruna başka bir forumda geçmiş bir tarihte örnek ile cevap vermiştim , aşağıdaki linkten bakıp uygulayabilirsin

    http://www.indigorose.com/forums/threads/33768-Get-HTML-code-from-web-object?p=187668#post187668

    Ama verdiğim örnekte IE9 a ayarlanıyor dikkat edersen girilen değer 9000, sen daha yüksek bir sürüm seçersin

    Aşahıdaki linkte IE nin versiyon değerleri yazıyor sen hangisine istersen onu ayarla

    https://msdn.microsoft.com/en-us/library/ee330730%28v=vs.85%29.aspx

    Milano88 yeğen ben 40 yaşini devirmiş bir insanim
    Ve saçmalamiyorum ams bolumlerini iyi bak ucretli destek ariyorum yoksa ams bilgin zayifmi..
    Ams bilgisi bildigim kadariyla
    Kinto ve pairs profosyoneldir

    Birakta saçmalama kararini onlar versin yeğen..

    Biz ustayiz demiyoruz ustalara yapin diyoruz bilgin yoksa yorum yapma bence.!!

    Bircok gsm yazilimlarinda imzam vardir
    Alpina yada alpinas görürsen işte o benim..
    ;-)

     

    AMS yi iyi bilmek hiç kimseyi profesyonel yapmaz , AMS basit bir RAD tool dur

    Eğer oluyorsada ben dünya üzerindeki en profesyonel AMS kullanıcısıyım :hi:

     

     

    Biz ustayiz demiyoruz ustalara yapin diyoruz bilgin yoksa yorum yapma bence.!!

     

    Keşke bunu önce sen uygulasaydın , ilk soruya cevabın sanki kırk yıllık uzman havasındaydı , benide cevap yazmaya iten şey oydu zaten

     

    Milano88 yeğen ben 40 yaşini devirmiş bir insanim
     

     

    Akıl yaşta değil başta demiş atalarımız ,yaşça büyük olmak hiç kimyesi bir konuda uzman yapmaz

    Ve herkesin uzman olduğu bir alan mutlaka vardır ,ve emin ol Milano88 in de çok iyi yaptığı bir şeyler var

     

    hatta , ben Milano88 den daha önce bir kaç kere yardım istedim , gerçi çoğunu yapmadı ama neyse :ç: 

     

    Kintaro ve Milano88 arkdaşlarada ayrıca teşekkür ederim

     

    ilk soruyu soran arkadaşın sorusuda arada kaynadı ama cevabını zaten mesajların arasında vermiş olduk

    AMS içinde mevcut Web Object yada IEXplorer plugini ile Internet Explorer dan başka bir browser kullanılamaz

    IR forumunda birisi Chrome Frame miydi Chromium muydu tam hatırlamıyorum onun kaynak kodları ile bazı plugin denemleri yaptı ama

    o projede başlangıç aşamalarından öteye gidemedi , projeyi yapan kişide zaten bir süre sonra Ulrich tarafından banlandı

     

    Ve son olarak konuyu kapatalım artık isterseniz

     

×
×
  • Create New...