Ana Menü
· Ana Sayfa
· Dosyalar
· Dökümanlar
· Forum
· Günün Resmi
· Haber Arşivi
· WWW Linkleri
· Üye Listesi

     Forumlar

 strncpy ve strncpy_s
 Konu adi : Borland c++ Builder ile Amiral Batti
 Rady10 - YerliOyun
 Kabusta Kaybolmak
 Konsol da programı bekletmek
 Oyun programlama icin hangi programlama dilli ?
 flash! şanlıurfa bilgisayar oyununda(no rapid)
 Sevgilim Olur musun?
 Directx'e başlamak isteyenler bi bakın
 PSP programlama
 Flash tan php
 Bilgisyr oyunu yapmam için üniverstde hangi bölüme girmeliym
 www.arshiv.gen.ms
 Cimg.h ilgilenenler icin
 müttefik oyunu

Konu Disi
 Emraah
 Yeni sitemiz açıldı
 Kalp krizi durumunda ne yapılmalı?
 Oyun sektöründe hangi görevde çalışmak isterdiniz?
 Takım arkadaşı sorunu
 msn de renklı nıck
 pc hata veriyor ! YARDIM!!
 Gülmek isteyenler Buraya
 İnanılmaz hl 2 modu görüntüsü
 Computer Languages History

[ Forumlara Git ]


oyunyapimi.org: Forums

www.oyunyapimi.org :: Başlığı Görüntüle - web update şimdi burada!!
 SSSSSS   AramaArama   Kullanıcı GruplarıKullanıcı Grupları   ProfilProfil   LoginLogin 

web update şimdi burada!!

 
Yeni Başlık Gönder   Cevap Gönder    www.oyunyapimi.org Forum Ana Sayfası -> Duyurular
Önceki başlık :: Sonraki başlık  
Yazar Mesaj
levent



Kayıt: Mar 13, 2003
Mesajlar: 188
Nereden: İstanbul

MesajTarih: Sun Apr 10, 2005 3:29 pm    Mesaj konusu: web update şimdi burada!! Alıntıyla Cevap Ver

merhaba arkadaşlar,
uzun süre önce (2001'di sanırım) başlamış olduğum bir oyun projesi için hazırladığım web update aracını oyunu hiç bir zaman tamamlayamayacağımı fark edince tek başına ortaya sürmeye karar verdim.

ülkemizde artan adsl kullanımı ile bu tip bir aracın şimdilerde gerçek potansiyeline ulaştığının farkına vardım. özellikle projelerini sık güncelleyen arkadaşlar için faydalı olabileceğini düşünüyorum.installer adını verdiğim bu araç çoklu dil desteği,rar arşivleri açabilmek gibi özelliklere sahip.

indirip denerseniz ve görüşlerinizi belirtirseniz sevinirim...

Site adresim:
http://www.lbbsoftware.com/
"Downloads" altında "Installer" bölümünden indirebilirsiniz..

sevgiler...
Başa dön
Kullanıcı profilini gör Kullanıcının web sitesini ziyaret et
SoulOfSilent



Kayıt: Oct 05, 2004
Mesajlar: 480
Nereden: /dev/null

MesajTarih: Sun Apr 10, 2005 11:54 pm    Mesaj konusu: Alıntıyla Cevap Ver

gayet güzel olmuş tebrik ederim şu an bakabildim Smile deneme de yaptım Very Happy sorun çıkmadı
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et
levent



Kayıt: Mar 13, 2003
Mesajlar: 188
Nereden: İstanbul

MesajTarih: Wed Apr 13, 2005 11:01 am    Mesaj konusu: Alıntıyla Cevap Ver

sağol SoulOfSilent,ilgin için teşekkürler...

@diğerleri:
bu duyurunun daha fazla ilgi çekeceğini düşünmüştüm ama, önemli değil. bu forumda konu, tartışma çıkaracak bir konu olmadığında insanların pek de ilgisini çekmiyor sanırım.
Başa dön
Kullanıcı profilini gör Kullanıcının web sitesini ziyaret et
madprogrammer



Kayıt: Jun 10, 2004
Mesajlar: 290
Nereden: İstanbul // Üsküdar

MesajTarih: Wed Apr 13, 2005 4:04 pm    Mesaj konusu: Alıntıyla Cevap Ver

bence yanılıyorsun insanların iş ve okul saati olunca pek ilgisini çekmiyor bence. Her neyse programın süper olmuş cidden kullanıyorum GRURLU BİR ŞEKİLDE! Ne de olsa pek az TÜRK sıfatı taşıyan program var günümüzde. Bu arada public domain ve open source camiasına kazandırabilirsin de bu programını Wink
Başa dön
Kullanıcı profilini gör
deniz
Site Yöneticisi
Site Yöneticisi


Kayıt: Sep 14, 2002
Mesajlar: 838
Nereden: Ankara

MesajTarih: Wed Apr 13, 2005 4:49 pm    Mesaj konusu: Alıntıyla Cevap Ver

levent:

Öncelikle bu güzel programı gerçekleştirdiğin için seni tebrik etmek istiyorum. Gözümden kaçmış.. nasıl kaçmış... özür Embarassed

Artık sadece install.exe paketini projem ile birlikte dağıtacağım ve güncellemeleri de update.ini dosyaları olarak sitede download a açacağım.. isteyenler de update.ini yi indirip installer ı çalıştırarak güncellemeleri otomatik olarak bilgisayarlarına indirecekler (doğru anlamışım değil mi?).. süper bir olay.. Fakat bu programın kullanılabilirliğini arttırmak için benim bazı önerilerim olacak..

1) Eski versiyondaki dosyaları üstüne yazarak yeni versiyonla değiştirebiliyoruz, yeni gelen dosyalar ise zaten diske yazılıyor.. fakat artık yeni versiyonda ihtiyaç olmayan dosyalar olabilir.. bu durumda bu dosyalar diskte durmaya devam edecek.. update.ini içerisinde bazı komutlar ise diskten istenilen dosyaların silinebilmesi özelliği olması lazım..

2) Bir update yüklemek için kullanıcı öncelikle bi şekilde update.ini dosyasını diske indirmek zorunda.. peki bu işlem otomatik hale getirilebilir mi? Yani install.exe çalıştırıldığında web e gidip bu program için güncel bir sürüm olup olmadığını kontrol edip bunu yükleme seçenepğini otomatik olarak sunabilir mi? Bu elbet yapılabilir fakat gerçekleştirim için web server da çalışan bir scripte yada cgi programına ihtiyaç var.. çok zor olacağını düşünmüyorum, php ve asp kullananlar için ayrı versiyonlar bile yapılabilir. Böylelikle ben sadece programımı ve senin install.exe ni dağıtırım.. kullanıcı güncelleme istediğinde install.exe yi çalıştırır, install.exe http ile serverdaki örneğin install.php scripti ile bağlantıya geçer.. xxx programı bende 1.0 versiyon, bunun yeni sürümü var mı? der.. var cevabını alırsa (serverdaki scripte bi config dosyası ile veya db kullanarak yeni versiyon hakkındaki bilgilerin verildiğini düşünüyoruz..) kullanıcıya otomatik olarak yükleme seçeneğini çıkartır.. nasıl, daha kullanışlı olmaz mı?

bravo, çok güzel iş.. Smile
Başa dön
Kullanıcı profilini gör Kullanıcının web sitesini ziyaret et
madprogrammer



Kayıt: Jun 10, 2004
Mesajlar: 290
Nereden: İstanbul // Üsküdar

MesajTarih: Wed Apr 13, 2005 5:43 pm    Mesaj konusu: Alıntıyla Cevap Ver

deniz sana katılıyorum ancak işin zor kısmı weble iletişim kurmak değil iletişim sonucunda kullanılacak dosyayı update için tetiklemek ve daha da önemlisi bir internet databaseinden bir programlama diline nasıl bilgi alınacak. Ve işte buna cevap olarak (~vay dengesiz göksel) firefox'un ya da bir mozilla sürümünün kodunu incelemekte yarar var. Levent biraz garip bir mesaj oldu konuyu araştırırken şimdi rastladım bence bir bak www.mozilla.org firefox'un kaynak kodunu indir ben indirdim biraz büyük (~35 mb) ancak internet ve c++ (hangi dili kullanıyorsun bilmiyorum ama...) üzerine belki de sahip olabileceğin en iyi ders. (Karışıklığı da cabası ama salakça isimlendirilmemiş fonksiyonlar falan herşey ingilizce ve çözülebilir kesinlikle.)
Başa dön
Kullanıcı profilini gör
levent



Kayıt: Mar 13, 2003
Mesajlar: 188
Nereden: İstanbul

MesajTarih: Wed Apr 13, 2005 9:23 pm    Mesaj konusu: Alıntıyla Cevap Ver

@madprogrammer:
yorumlar için teşekkürler...
firefox'un kodları bende vardı zaten galiba ama c++ ile aram çok iyi olmadığından pek incelememiştim.zaten installer'ı da delphi ile yazdım.
opensource konusuna gelince, kaynak kodları kesinlikle açacağım ama öncelikle bir düzene sokmam gerekiyor,ve biraz daha özellik katmalıyım ki kod olarak bir faydası olsun.

@deniz:
öncelikle ilgili ve yapıcı davranışların için çok teşekkürler.gerçekten harika bir evsahibisin.

yazdıklarını okuduğumda program işleyişinin çok iyi anlaşılmadığını fark ettim:

installer.exe, update.ini ile beraber bulunmalı, yani installer.exe update.ini olmadan çalışmaz (tabi komut satırında başka bir ini dosyasının yolu belirtilmemişse) internetten indirilen kısım "xxxxxx.upd" dosyası. bu dosyanın içinde de hangi dosyaların update edildiklerinin bilgisi tutuluyor.
kullanıcı ise her aşamada istediği updatei download etmekte özgür.yükleme tamamlandığında ise,kullanıcıya geçici dosyaların silinmesini isteyip istemediği soruluyor.

belirttiğin gibi web tarafı da düşünülebilir,ancak web programlama bilgim anaokulu seviyesinde sayıldığı için şu an o yöne doğru pek ilerleyemeyebilirim.bundan sonraki esas hedeflerim:

-unzip desteği,unrar.dll'nin exe'ye gömülmesi.
-basit bir scripting language.
....vs

herneyse, yorumlar için tekrar teşekkürler...
güncel kalın Very Happy
Başa dön
Kullanıcı profilini gör Kullanıcının web sitesini ziyaret et
UzMaN



Kayıt: Jan 29, 2003
Mesajlar: 118
Nereden: Eskişehir

MesajTarih: Thu Apr 14, 2005 2:25 am    Mesaj konusu: Alıntıyla Cevap Ver

merhaba levent, konu hakkında yeni fikirler için
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/updaterv2.asp
adresindeki updater application block'ın faydalı olacağına inanıyorum.
Mesela adamlar güvenlik için public key tekniğini kullanıyorlar.
Başa dön
Kullanıcı profilini gör
deniz
Site Yöneticisi
Site Yöneticisi


Kayıt: Sep 14, 2002
Mesajlar: 838
Nereden: Ankara

MesajTarih: Thu Apr 14, 2005 11:20 am    Mesaj konusu: Alıntıyla Cevap Ver

levent: Shocked neyse, olayın ana fikrini anlamışım en azından .upd dosyasını elimizle indirmek durumundayız.. ben sana bu işi otomatikleştirme konusunda destek çıkabilirim.. php bilgim süper değil ama buradaki bir uygulama için yeterli olacaktır. sende http post,get,recv felan yapabildiğine göre gerisi 1-2 günlük bişi.. ilgilenirsen ö.m ile konuşalım.

kolay gelsin.
Başa dön
Kullanıcı profilini gör Kullanıcının web sitesini ziyaret et
lucifer



Kayıt: Nov 02, 2002
Mesajlar: 215
Nereden: Istanbool

MesajTarih: Thu Apr 14, 2005 12:02 pm    Mesaj konusu: Alıntıyla Cevap Ver

niye server scripting'e ihtiyac var ki, server'dan latest_version.txt diye bir dosya cekmesi yetmez mi? latest_version.txt'nin icine de elle '1.0.4' yazilabilir.

unrarlib.c ve unrarlib.h diye iki dosya vardi web'de, dll kullanmadan unrar yapmak icin, muhtemelen biryerlerde delphi port'u da vardir Smile

Congrats,
Lucifer
Başa dön
Kullanıcı profilini gör Kullanıcının web sitesini ziyaret et
levent



Kayıt: Mar 13, 2003
Mesajlar: 188
Nereden: İstanbul

MesajTarih: Thu Apr 14, 2005 3:19 pm    Mesaj konusu: Alıntıyla Cevap Ver

hayır deniz, upd dosyası da program tarafından otomatik indiriliyor.update.ini ise kalıcı ve bir defalık ayarları içeriyor.

umarım daha açıklayıcı olur,
installerın flow chart'ı
Başa dön
Kullanıcı profilini gör Kullanıcının web sitesini ziyaret et
madprogrammer



Kayıt: Jun 10, 2004
Mesajlar: 290
Nereden: İstanbul // Üsküdar

MesajTarih: Thu Apr 14, 2005 4:17 pm    Mesaj konusu: Alıntıyla Cevap Ver

flowchart cidden açıklayıcı ve temiz olmuş. Yapmak istediğin firefox'taki gibi eğer yeni bir güncelleştrime eklenmişse siteye bu güncelleştirmeler için kullanıcıya bilgi vrilecek ve kullanıcı bu güncelleştirmeyi program dışına çıkmadan yükleyip kurabilecek. SANIRIM olay bu peki şimdi ben biraz karıştırayım ortalığı. Diyelim herşey problemsiz çalıştı ve update dosyalarım geldi yüklendi ++, problem burada başlıyor bence programda da aynı anda bir işlem yapıyorum. Peki o zaman bu güncelleştirmeyi runtime modundayken nasıl uygulayabilecek installer? Yani program kapatılıp açılacak mı... Bu da sadece bir fikir. runtime güncelleme cidden kazık ama neden olmasın?Wink
Başa dön
Kullanıcı profilini gör
levent



Kayıt: Mar 13, 2003
Mesajlar: 188
Nereden: İstanbul

MesajTarih: Thu Apr 14, 2005 5:16 pm    Mesaj konusu: Alıntıyla Cevap Ver

runtime update olayına girmeyi pek düşünmüyorum. updater çalışırken ana program kapalı olmalı aksi takdirde bildiğiniz gibi paylaşım ihlali oluşacak. live update işi olduğundan daha kompleks hale getirecek, aslında bat dosyalarıyla yapmak dışında aklımda pek de bir fikir yok şu an.evet.fikirlere açığım...
bu arada Lucifer, valla web kazan ben kepçe oldum ama unrar'ın pascal implementasyonu yok,herhalde alloy türü programların yaptığı gibi unrar.dll 'yi resource olarak exe'ye gömüp run-time'da belleğe açacağım.of ki ne off..[ya da belki temp klasörüne açarım ,ha ha ne güzel fikir]
Başa dön
Kullanıcı profilini gör Kullanıcının web sitesini ziyaret et
3ddreams



Kayıt: Nov 28, 2003
Mesajlar: 352
Nereden: İstanbul

MesajTarih: Fri Apr 15, 2005 5:50 am    Mesaj konusu: Alıntıyla Cevap Ver

Runtime update olayına girelim girelim. Very Happy Başlamışken bari ortaya güzel birşeyler çıksın. Lazım olduğunda da kullanırız. Bilgisayarda çalışan bir programı kapatmak için aşağıda yazmış olduğum kodu kullanabilirsin. Daha önce bana da lazım olmuştu. Kendi programımdan ayıklayıp çalışan ufak bir programcık haline getirdim. Umarım işine yarar.

Kolay gelsin.

http://alona.host.sk/tmp/PKapat.zip


Kod:


#include "stdafx.h"
#include <atlstr.h>
#include "windows.h"
#include "Tlhelp32.h"

HANDLE hSnapShot,hTerminate;
PROCESSENTRY32 uProcess;
bool bRet;
CString strProc,strPKapat="calc.exe";

void main()
{
      uProcess.dwSize =sizeof(uProcess);
      hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL,NULL);
      bRet=Process32First(hSnapShot,&uProcess);

      while(bRet==true)
      {
         hTerminate = OpenProcess(PROCESS_ALL_ACCESS, FALSE, uProcess.th32ProcessID);
         strProc=uProcess.szExeFile;
         strProc.MakeLower();
         //printf("%s\n",strProc);

         /*
            Çalışan programlar(uProcess.szExeFile) winXP  "xxxx.exe"
            Wind98 de ise örn: "c:\windows\xxxx.exe" şeklinde geldiği için
            belirttiğimiz exe yi değişken içinde arattırıyoruz.
         */
         if (strProc.Find(strPKapat)!=-1)
         {
            if (TerminateProcess((HANDLE)hTerminate,0)!=NULL) {
               printf("%s programi kapatidi\n",strPKapat);
            }
         }
         bRet=Process32Next(hSnapShot,&uProcess);
      }

     /*Update et.......
      if (bUpdate)
      {
         WinExec(strPKapat,SW_SHOWNORMAL);
      }else .....
   */

      CloseHandle(hSnapShot);
}
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et MSN Messenger
deniz
Site Yöneticisi
Site Yöneticisi


Kayıt: Sep 14, 2002
Mesajlar: 838
Nereden: Ankara

MesajTarih: Fri Apr 15, 2005 8:26 am    Mesaj konusu: Alıntıyla Cevap Ver

levent:

of tamam sonunda anladım Smile .. iyi güzel, webden ayrı olarak bişiler indirmek gerekmiyormuş aslında (update.ini zaten programla geliyor..).. o zaman sadece şöyle bir durumu engellemek için bi çeşit versiyon kontrolü yapmak gerekiyor..

örneğin ben bikere güncelleme yaptım.. birdaha yaparsam sürümüm güncel olmasına rağmen tekrar yükleyecek, bunu engellemek lazım.. en azından server tarafındaki sürümün o anki aktif sürümle olan versiyonunun bi kontrol ettirsen iyi olur..

aklıma geldide; oturup script komutları tanımlamak yerine process öncesi ve sonrasında batch file çalıştırma seçeneği de koyabilirsin.. .bat dosyası içerisinden istediğimiz sile, yaratma, düzenleme işlerini yapabiliriz..
Başa dön
Kullanıcı profilini gör Kullanıcının web sitesini ziyaret et
Mesajları göster:   
Yeni Başlık Gönder   Cevap Gönder    www.oyunyapimi.org Forum Ana Sayfası -> Duyurular Tüm saatler GMT +2 Saat
1. sayfa (Toplam 1 sayfa)

 
Forum Seçin:  
Bu forumda yeni konular açamazsınız
Bu forumdaki mesajlara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız


Powered by phpBB 2.x.x © 200x phpBB Group
Türkçe Çeviri : Onur Turgay & Erdem Çorapçıoğlu
Türkçe Düzenleme: Alexis Canver
Version 2.x.x of PHP-Nuke Port by Tom Nitzschner © 200x www.toms-home.com




Web site powered by PHP-Nuke
Web site engine\'s code is Copyright © 2002 by PHP-Nuke. All Rights Reserved. PHP-Nuke is Free Software released under the GNU/GPL license.
Sayfa Üretimi: 0.144 Saniye