Jump to content

Xerkan

Üye
  • Posts

    48
  • Joined

  • Last visited

Everything posted by Xerkan

  1. Arkadaşım konuşukça batıyorsun   Alt ağ modem vs nin Trayıcılar ile ne alakası var sana şimdi Windows işletim sisteminin yapılarını antatırdım ama vaktim yok melesef Windows Explorer ve Internet Explorer bir birinden farklı uygulamalardır ve bu uygulamalar Windows işletim sisteminden başka sistemde çalışmaz (tabiki emulator ler hariç,wine VS)   Bu arada C++ bir programlama dilidir bilgine :D  , windows işletim sistemine özgü bir şey değildir ve standart C++ linux,mac,android,symbian ve bir çok işletim sisteminde derlenip çalıştırılabilir , C++ nın şu anda patenti yok heleki windows a ait hiç değil ,C++  C dilinin bir üst versiyonudur (Object Oriented) bence C ve C++ nın tarihçesine WikiPedia dan bir bak ,faydalı olur :good:   Bu arada Internet explorer windowsun geliştirdiği kendi web Engine ını kullanır FireFox , Gecko Engine ını kullanır (Wiki Sayfası) Chrome ve Safari de WebKit Engine ını kullanır (Wiki Sayfası)   Öncelikle belirteyim , ben o sıkça bahsettiğin IExplorer pluginini yapan kişinin ta kendisiyim  :good:   Artık şu ağ maskesini falan bir kenara bırak istersen , IExplorer plugini Internet Explorer ın ActiveX nesnesini kullanır ve senin dediğin gibi ağ maskesi falan yüzünden değil , direkt internet explorer ı kullanmak üzere programlandığı için diğer browser lar ı başka bir uygulamada host edebilmek için aynı Internet explorer gibi ActiveX yada API arayüzü gerekir malesef bu tarayıcılar bu tür bir arayüz sağlamadıkları için host etmek pek mümkün değil   Google Internet Explorer için, Chrome Frame diye bir eklenti geliştirdi , ama bu Browser Extension olduğu için , Host edilmesi mümkün değil ,Google daha sonra bu projeyi iptal etti zaten   FireFox aslından Mozilla dan gelir ve adı baştan Mozilla idi daha sonra FireFox oldu , Çok eskiden bir şahıs Mozilla tarayıcı için bir ActiveX geliştirdi bu tabiki IExplorer gibi bir plugin yapılıp kullanılabilirdi ,ama o projede çok eski olduğu için kullanmak pek mantıklı değil , IE6 dan daha düşük bir seviyede   bu arada arkadaşım senden iyi bir komplo teorisyeni olur java script lerin bazilarini çalıştırmıyor olması, çekirdekten protokol izni alamaması VS alakası yok bunun sebebi Internet Explorer ActiveX kontrolü host edildiğinde Emulation Mode unda çalışır , Ve buda tarayıcıyı IE7 modunda çalışmasına neden olur bu sebeple HTML5 ve yeni olan bütün JS,HTML nevarsa hataya sebep olur , bütün bu yenilikler IE7 den sonra oldu bunu değiştirmenin yolu ise Host uygulamsının adını Registry de bir bölüme eklemektir kısaca senin sisteminde isterse IE8, IE9,IE10,IE11 olsun farketmez Host edilen tarayıcı hep IE7 modunda çalışır   Windows işletim sisteminde 4 farklı internet bağlantı özelliği vardır birincisi standart C kitaplığı ile gelen posix uyumlu socks tur ,bu linux ve mac tede mevcuttur (cross-platform) uygulamalar bunu kullanır genelde ikincisi winsocks tur buda Microsoftun kendi geliştirdiği bir özel versiyondur üçüncüsü WinInet tir buda Windows a has bir sistemdir birde WinHttp var buda adından anlaşılacağı gibi HTTP için kullanılır   bir mail gönderdiğinde ,FTP ye bağlanıp bir dosya gönderip aldığında hep winsocks yada socks kullanırsın   sana alt ağ maskesini falanda anlatırdım ama sen zaten biliyorsundur,  malum herşeyi ona bağlıyorsun       :ball:  
  2.   Evet ama verdiğin linkte siyah ekrandan başka hiç bir şey yok , tabiki o giriş formu elemanlarını saymazsak Aşağıdaki resimde görebilirsin http://i.hizliresim.com/yRorJk.png Şimdi bu nasıl olur bende çalışıyor diyebilirsin , evet belki çalışıyordur ama bu yetmez ,bendede çalışması lazım Gördüğün gibi senin fikrin daha başlangıçta çöktü , olsa bile web obje içinde olan olaylar ile AMS arasındaki ilişkiyi kurmak çok zor olacaktı Tabiki bu alternatif bir çözüm olabilirdi ama ,çok sınırlı seçenekler ile   buna ek olarak ,sen konunnun tamamını anlamadan giriş yaptığın için bazı şeyleride kaçırdın aslında ben arkadaşa Web objesinden daha pratik çözümleri daha önce önermiştim , aşağıdaki linke bakarsan görebilirsin mesela ,GIF veya Image Squence , arkadaş illa Video olsun dedi http://www.tnctr.com/topic/288127-amsde-video-uzerine-buton-koymak/   evet olabilir ama platonik olur bilmem anlatabildimmi   Programcılıkta ,Mantık ve Yetenek yeterli değildir , asıl gerekli olan Deneyimdir Eğer Deneyimli isen , zaten yeteneklisindir ve Mantık ta üretebilirsin Bu şekilde (belki olur ,aslında olabilir ,denemelisin) gibi cümleleri kullanmazsın
  3.   Ve bunada desteksiz sallamak denir !!!   Chrome , FireFox ,Opera internet explorer dan sadece Proxy ayarlarını alır , buda Windows ta sadece IE ile ayarlandığı için belirttiğin tarayıcılar hernekadar kurulduğu sisteme özgü bazı değişiklikler göstersede yinede platformdan bağımsızdır (cross-platform)   senin mantığına göre Linux ve Mac te bu tarayıcıları kullanabilmek için Internet Explorer kurmamız gerekiyor
  4. Arkadaş ,ne içtiysen ondan bende istiyorum :D   Teşekkürler     O plugin mevcut değil , kısaca o plugini deneme amaçlı ben yaptım ,görüldüğü gibi sadece load fonsiyonu var   tam fonksiyonel çalışması için yapılması gereken çok şey var , örneğin video sesi ,loop Vs. Vs.   eğer bu konuya (ve özellikle son mesajıma dikkatle) bakarsan o plugin nin ortaya çıkış fikrini anlarsın http://www.tnctr.com/topic/288127-amsde-video-uzerine-buton-koymak/
  5. Daha öncede diğer mesajlarda belirttiğim gibi ,sadece render ile olur   Ben bir deneme yaptım ve sonuç pozitif   Aşağıdaki youtube videosunda görebilirsiniz https://youtu.be/ZIQCo5uoPGo
  6. Not : bu mesajda belirttiğim yöntemler gelişmiş kullanıcılar içindir , ve sorumluluğu uygulayan kişiye aittir     Resme bakarak recovery bölümü duruyor gibi görünüyor ilk olarak başlat menüsünden Aç/Kapa ya tıklayıp Shift tuşunu basılı tutarak Yeniden başlata tıkla Daha sonra bilgisayar gelişmiş başlangıç seçenekleri ile açılacak   Burada , Sorun Gider -> Gelişmiş Seçenkler -> Komut İstemi adımları ile bilgisayrı Komut istemiyle başlatıyoruz ,bunun için bir kullanıcı seçmen gerekiyor Ve sonraki adımda bu kullanıcının parolası ,eğer parola yoksa boş bırakıp ENTER yapıyoruz Bir süre sonra Windows komut istemi penceresi ile açılacak   Burada bcdedit yazıp ENTER a basıyoruz ve bunun karşılığında bilgisayarın temel başlangıç ayarlarını görüyoruz Burada bizim ilgilendiğimiz ise recoveryenabled parametresidir Eğer bu parametrenin kaşısında No yazıyorsa bunu değiştirmemiz gerekiyor Bunun içinde şu komut gerekiyor bcdedit /set {default} recoveryenabled yes bunu yazdıktan sonra ENTER yapıp işlem başarılı mesajını bekliyoruz ve sonra exit yazıp ENTER yapıyoruz , bu bizi başlangıç menüsüne döndürecek burada Bilgisayarı Kapat seçeneği ile kapatıyoruz , ve sıfırdan açıyoruz , açılış esnasında bilgisayar üreticisinin belirttiği kurtarma girişi kısa yol tuşuna basıp deniyoruz   eğer kurtarma işlemine girmez ise yada , bir önceki adımdaki komut istemi sorgusunda recoveryenabled = yes ise   öncelikle direkt BIOS a girerek yada bilgisayar üreticisinin sağladığı BOOT PRIORITY menüsüne yine kısa yol ile giriyoruz burada bakmamız gereken şey ise şu ,ilk bakılacak modülün bilgisayar hard diski olması eğer orada OS Boot Loader yada Windows Boot Loader ise bunu hard disk ile değiştimemizdir   bu söylediğim bilgisayarı bir iki senelik olanlar için geçerli ve bunu yapabilmek için BIOS tan legacy mode ı açmanız gerekebilir   bu işlemden sonra ilk baştaki adımlar ile gelişmiş başlangıç menüsüne girip (başlat menüsünden Aç/Kapa ya tıklayıp Shift tuşunu basılı tutarak Yeniden başlata tıkla) Sonra yine Gelişmiş Seçenekler Menüsünden Önceki Sürüme Geri Yükle yi seçiyoruz   bu seçimden sonra karşımıza Recovery de olan Windows sürümü çıkması gerekiyor muhtemelen Windows 8/8.1   bunu seçip yüklenmesinin bitmesini bekliyoruz ve son olarak karşınıza fabrika ayarları ile gelen Windows çıkacak   Eğer bu adımda karşınıza bir seçenek çıkmaz yada ,yada boot edecek CD falan isterse veya geri döndüremiyoruz diye bir hata mesajı alırsanız bu demek oluyorki   Recovery partition unuz uçmuş   Son olarak bu ve bunun gibi sorunlar Windows 10 dan geriye dönmek isteyenlerin sıkça karşılaştığı sorunlardan çünki Windows 10 güvenlik gerekçesi ile kendi boot loader ini (UEFI) ilk çalışan haline getiriyor Buda OEM extensions seçeneklerini devre dışı bırakıyor (bilgisayar üreticisinin sağladığı bakım ,kurtarma VS bölümleri)         ​
  7. evet CTRL+ mouse tekerleği ,web tarayıcılarında zoom-in  zoom-out işini görür bunu normale (%100 e) döndürmek için , CTRL+0 (CTRL+sıfır) kullanabilirsin ,bu global bir kısayoldur ve hemen her tarayıcıda aynıdır
  8.     Bildiğin gibi o liste standart bir listview ve bu sebeple Genel Windows işletim sistemi kuralları geçerlidir , mesela ikinciden sekizinciye kadar seçmek istersen Önce ikinci yi listeden seçersin , sonra Shift tuşunu basılı tutup sekizinciyi seçersin ve bu şekilde ,ikinciden sekizinciye kadar olanların hepsi otomatik seçilir   Tümünü seçmek için de gizli bir tuş kombinasyonu kullanman gerekiyor Oda : CTRL+A dır (bunun için focus listede olmalıdır ,yani en azından bir tane seçili olmalıdır) daha sonra sağ tıklayıp istediğin işlemi yapabilirsin
  9. Bütün internet trafiği Firewal üzerinden gider ve gelir Bu iş için bu kadar zahmete girmene gerek yok , bir antivirus programı kur ,muhtemelen vardır ve popüler olan bütün antivirüs uygulamaları kendi Firewall ını kurulum sırasında yükler yapacağın iş ise şu kullandığın web tarayıcısını izinli olarak Firewall a ekle ve diğer bütün trafiği engelle , bu şekilde bilgisayarda çalışan diğer programların internete erişmesi ,veri alıp vermesini engellemiş olursun bu kullandığın Firewall a göre değişiklik gösterebilir ama yinede çok zor bir işlem değil Örnek :
  10. Bir klasöre erişimi engelliyemezsin , ama bazı yolar ile klasör içindeki dosyalara ulaşılmasını zorlaştırabilirsin Mesela klasör içindeki dosyaları bir zip haline getirip şifre belirlersin ,zip dosyasının uzantısınıda değiştirsen biraz daha iyi olur   Ve bu dosyaları kulanman gerektiğinde Temp veya ApplicationData klasörüne çıkartıp bu şekilde kullanırsın ,ve işin bitince istersen silersin   buna ek olarak , çeşitli packager uygulamalar kullanabilirsin , mesela MoleBox , sanal bir geçici dosya sistemi oluşturup programı o dizin üzerinden çalıştırır ve kullanıcı uygulamaya ait dosyaları göremez , buna benzer bir kaç uygulama daha var sanırım biriside Enigma olsa gerek   ama şunu bilemen gerkirki ,bunların hiç birisi senin dosyalarına ulaşmak isteyen birini kesinlikle engelliyemez
  11.   Bir önceki mesajımda sana bu işin olabileceğini belirmiştim ve 2 tane de kolay uygulanabilir alternatif önerdim Biri GIF ve diğer sıralı resim gösterme   senin gösterdiğin türde menüleri bildiğin gibi genelde oyunlarda oluyor ,ve o menüleri aylık $5.000 ile $8.000 maaş ile çalışan programcılar yapıyor ve zaten kurulum diskinde yada klasöründe mevcut olan 'Game Engine' i kullanarak yapıyorlar ve çokta kolay bir şey değil , buna ek olarak bir Video player sistemi de kullanılabilir ama onu standart penceresi ile kullanamazsın , low-level denilen render işlemini kendin yapmalısın   bu tür işleri yapan bir program bulamazsın (Flash Hariç) eğer bu tür bir şeye çok ihtiyacın varsa makul bir ücret karşılığı ben LibVlc ile bir AMS object plugin yapabilirim aynen video objesi gibi ama bir pencere olmadan ve üzerine AMS içinde istediğin objeyi yerleştirebilirsin
  12. arkadaşlar , ben bunu bizzat denedim bir müsteri için VLC plugin yaptım ve kontrol çuğunu bir pencere olarak player penceresi üzerine koymaya çalıştım ve olmadı bunun sebebi ise player penceresi normal bir pencere gibi WM_PAINT ile güncellenmemesi çünkü player sistemi bağımsız bir thread ile o pencereyi hardware modunda saniyede en az 24 kere güncelliyor ve onun üzerindeki pencereler de bu hıza yenik düşüp arka planda kalıyor ,bu yüzden ben kontrol çubuğu altta ve player penceresi üstte kalacak şekilde yaptım , tam ekran modunda kontrol çuğunu popup a çevirip o şekilde player penceresi üzerine yerleştirdim eğer VLC player a bakarsanız ondada aynı olduğunu görürsünüz   buna ek olarak son 2 ay boyunca Visual Studio kullanarak LIBVLC ile bir IPTVPlayer uygulaması üzerinde çalıştım   bu işte birinci kural player sisteminde frame update mekanizmasını devralmak ve render işlemini kendin yapman bunun için LIBVLC kullanılabilir , libvlc render işlemini devralmanı sağlayan bir callback sistemi içeriyor ama bazı kısıtlamalar orataya çıkıyor ,benim bu yöntemi tercih etmememin sebebide bu kısıtlamalardı ama arka planda video oynatmaya engel türde şeyler değil   kısaca libvlc nin callback sistemini kullanarak bir AMS sayfası üzerinde arka plan olarak video oynatabilirsin ama bu çok gelişmiş teknikler gerektiriyor   aslında alternatif yollar da kullanabilirsin , mesela o video dosyasını GIF e dönüştürerek GIF plugini ile arka planda oynatabilirsin veya video dosyasın'dan 'image sequence' alabilirsin ve bir Image nesenesi kullanarak Image.Load() yoluyla timer ile güncellersin 24 FPS bir video dan saniye başına 24 resim çıkar sende 1000/24 ile bir timer başlatırsın ve her timer olayında sıradaki resmi yüklersin buda bir video etkisi oluşturur ,      
  13.   Ams de iki windowed nesne üs üste yerleştirilemez , aslında bu Windows işletim sisteminde bir kuraldır yani programlama ile alakalı değil , video objesi child ve diğer üzerine gelecek nesneler popup şeklinde yapılabilir ama buda AMS içinde çokta kolay bir şey değil   Senin yapmak istediğin şey en kolay Flash ile olur   ve internet üzerinde gördüğün örnekler ise , Flash yada Game Engine kullanılarak yapılmıştır , bu sistemlerde pencere olayı olmadığı için bu tür işlemler çok kolay bir şekilde yapılabiliyor , kısaca bir scene ve katmanlardan oluşuyor   istersen internette OpenGL yada DirectX örneklerini inceliyebilirsin   ama kullanılan araç AMS olunca çokta fazla bir seçeneğin yok
  14. Verdiğin örnek tablo dökümü pek bir şey ifade etmiyor mantıklı düşündüğümüzde bir maaş hesaplama sisteminde 2 tablo olması lazım birinci tabloda bir elemanın detayları olur , maaşı ve diğer bilgileri çünkü maaş her zaman değişen bir şey değil ve her elemanın farklı maaşları olabilir   ikinci tabloda ise elemana ödenen avanslar veya tam maaş bilgisi olur mesela  eleman-maaş-ödenen-tarih   bu tabloya bir veri ekleneceği zaman elemanın maaşını eleman bilgisi tablosundan alıp öyle girersin bu şekilde elemanın hangi tarihte ne kadar maaş aldığı bilgiside istendiğinde kolayca elde edilebilir ve elemanın maaşı değiştiğinde sadece eleman bilgisi tablosundan güncellersin   bir elemena belli bir tarih aralığında ne kadar para ödendiğini ve maaşını bu şekilde kolayca hesaplıyabilirsin   örnek verecek olursak mesela bir ay içinde olan hesap akışını aşağıdaki gibi sorgulayabilirsin SELECT *,SUM(odenen) AS odenen_toplam FROM maas_tablosu WHERE eleman='eleman_adi' AND tarih BETWEEN tarih_baslangic AND tarih_bitis ORDER BY tarih DESC bu sorguyu çalıştırdığında dönen tabloda bir döngü çalıştırdığında sütun adlarına ek olarak sorguda belittiğimiz bir değişkende olacak oda odenen_toplam yani iki tarih arasında elemana ödenenlerin toplamı   eğer hiç ödeme yapılmamışa herhangi bir row dönmez ama o değişken mutlaka döner ,oda 0 olur muhtemelen   en son işlem olarakta , eleman bilgisi tablosundan alacağın elemanın maaşından odenen_toplam ı çıkarttığında geriye elemana ödenecek tutar kalır bu şekilde ,  elemanın iki tarih arasında aldığı paranın dökümü , ödenenlerin toplamı ,ve ödenecek tutarı elde edersin   son olarak bir tavsiye , bütün veri tabanı tablolarında bir tane tekil sayı kolonu kullanmalısın , AUTOINCREMENT çünkü bir isme göre sorgu yapmak hem tehlikeli hemde sorgu süresini uzatır , bu yüzden bir tane sayısal kolon kullanmak çok iyi olur    
  15.   Verdiğin html örneğindeki URL bir web sayfası ve açtığında bir html-5 player çıkıyor web objesi veya IExplorer plugin'i bilindiği gibi internet explorer ın activex'ini kullanıyor ama bunu yaptığında , internet explorer'ı versiyon 7 olarak kullanıyor (uyumluluk modu),senin sisteminde isterse versiyon 11 olsun farketmez versiyon 7 de HTML-5 desteği olmadığı için belirttiğin site ve diğer bütün sitelerde javascript hatası alırsın bunu çözmenin bir kaç yolu var ama registry'ye giriş yapmak gerektiği için Admin yetkisi gerekiyor   ama bütün bunlarla uğraşmak yerine ben olsam , bu web sayfasınının kaynağını text olarak alıp html kodları içinde olan asıl video dosyasının URL sini çıkartıp bir player ile oynatırdım media player plugin'i veya varsa alternatif olanlar
  16. 1440x900 , 16:10 ekran oranına tekâmul ediyor   ve günümüzde kare ekranlar artık pek kullanılmadığı için  ( 4:3 )   günümüzde hem geniş hemde yarı geniş ekrana en uygun oran 16:9 dur   bu durumda 16:9 oranına uygun bir çözünürlülük kullanmalısın mesela : 1280x720  1366x768   zaten camtasia studio bu oranı default olarak önermesi lazım ,   ayrıca camtasia studio da video render edileceği zaman keep aspect ratio diye bir seçenek olması lazım   eğer bu işaretli ise arka plan siyah olacak şekilde en-boy oranı korunarak video boyutlandırılır   eğer değilse , video en-boy oranı göz ardı edilip  istenilen çözünürlülüğe boyutlandırılır   sonuç olarak 16:9 günümüzde en ideal video en-boy oranıdır
×
×
  • Create New...