Jump to content

Xerkan

Üye
  • Posts

    48
  • Joined

  • Last visited

Recent Profile Visitors

1006 profile views

Xerkan's Achievements

Newbie

Newbie (1/14)

  • Week One Done Rare
  • One Month Later Rare
  • One Year In Rare

Recent Badges

38

Reputation

  1. 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. if (e_Key < 48 or e_Key > 57) then Dialog.Message("","Sadece rakam girebilirsin"); end Bu kodu deneyebilirsin
  3. 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
  4. 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
  5. Ş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 Ve Mevcut ekran kartıda aşağıdaki gibi 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
  6. 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
  7. 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/
  8. 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  
  9.     VLC Media Player http://www.videolan.org
  10. 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
  11. 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
  12. 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    
  13. 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
  14. ö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
  15.   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);
×
×
  • Create New...