- Ebolax -
Ebolax Emre Şenkal
World Programmer
CV
Profile - Send mail
msn : ebolax@hotmail.com
email : ebolax@gmail.com

Categories

Search

Archive

Calendar

<<  November 2008  >>
SuMoTuWeThFrSa
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

Pages

Blogroll


ASP.NET 2.0'ın özelliklerinden doyasıya faydalanmak isteyen kullanıcılar Master Pages olayını da kullanmışlardır. Hem Visual Studio kullanan hem de Dreamweaver kullanan benim gibi kullanıcılar da (veya Dreamweaver'da ASP.NET 2.0 yazan kullanıcılar) Dreamweaver'da .master uzantılı Master Pages sayfalarını açtıklarında txt editor ile açmaktan farksız bir ekranla karşılaştıklarında gıcık olmuşlardır (kodlar renklenmez bile) :)

Efenim BlogEngine.NET de Master Pages teknolojisini kullandığı için ve ben tasarımları Dreamweaver'da yaptığım için bu iş kafama takıldı ve çözümünü araştırdım... kısa bir google araştırmasından sonra da buldum tabii ki :) Hemen sizlerle paylaşmak isterem.

"C:\Program Files\Adobe\Adobe Dreamweaver CS3\configuration\DocumentTypes" klasorune gidiyorsunuz (dreamweaver kurulum yerine göre değişir tabi)

"MMDocumentTypes.xml" dosyasını açıyoruz.

<documenttype id="ASP.NET_CSharp" servermodel="ASP.NET C#" internaltype="Dynamic" winfileextension="aspx,ascx,asmx" macfileextension="aspx,ascx" file="Default_cs.aspx" writebyteordermark="true" newdocumentname="WebForm">
        <TITLE>
            <MMString:loadString id="mmdocumenttypes_10" />
        </TITLE>
        <description>
            <MMString:loadString id="mmdocumenttypes_11" />
        </description>
        <dtdcontext>html</dtdcontext>
    </documenttype>


kısmını buluyoruz ve  winfileextension="aspx,ascx,asmx" bölümünde winfileextension="aspx,ascx,asmx,master" şeklinde master'i ekliyoruz ve hooop artık dreamweaver .master uzantılı sayfaları hem tasarlıyor hem de kodları renklendiriyor.

VB ile yazıyorsanız <documenttype id="ASP.NET_VB" ile başlayan kısmı da aynı şekilde düzenlemeniz gerekmekte.


Bir karikatür :)

31.03.2008
Ghostrider kardeşimin gönderdiği sevgili dostum Yiğit Özgür'e ait bir karikatürü buyrunuz (walla tanıyorum yaw Yiğit Özgür'ü :))


Efenim yok böyle klişe bir film :) Lakin zaten ne bekliodum ki ne çıksın Alien vs Predator Requiem :) Abi işte action olsun zamanım dolsun diyenler için birebir :) Alien karakterinin tasarımına her zaman hasta oldum zaten seviyorum karakteri :) Bir adet figürü de bulunmakta bende böyle beyni görünüo falan ;)

The Eye filmini de seyrettim bu arada. Zamanında japonca mıdır korece midir orjinal versionunu da seyretmiştim öyle çok bir şey katmamış orjinal filme. İşte amerikan kaliteli çekim ve efektleri + Jessica Alba :D Jessica Alba da amma çok filmde oynar oldu be ne ayak? Smile

Haftasonu online oyun için çalıştım AIR olayına bir süre ara verdim. Önümüzdeki hafta ilk AIR uygulamamı yayına alırım artıkın Smile

Kumanda uzakta olduğundan Var mısın Mal mısın? yarışmasını seyrediyorum ve gıcık oluyorum birbirini göreli daha 10 dakika olmamış insanların birbirlerine "daha tanışalı kısa bir süre oldu ama çok güzel bir arkadaşlık kurduk seni çok seviyorum" demelerine Yell. Ulen milletin ağzına yapışmış seni seviyorum. Ben de katılacam yarışmaya "seni kardeşim kadar seviyorum ama ensestim" diyecem Smile Tek çocuk olmanın avantajları efendim :) Aha da 500.000 açtılar içimin yağları eridi Laughing

Facebook çılgınlığı dolu dizgin devam ediyor... Eski ateşi yok facebook'un ama ekmek yiyebildiğimiz kadar yiyecez artık :) BiraKeyfi isimli uygulamanın altyapısı bana aittir buradan belirteyim.

NBA'de Phoenix Suns New Jersey Nets'e gözlerimin önünde çaktı :) Nets o kadar acemi hatalar yaptı ki şaştım kaldım. Bu arada Shaq'ın kötü oynamasının nedeni sırt ağrılarıymış ve Phoenix sağlık ekibi bu ağrıları baya bir dindirmişler. Shaq eskisi kadar olmasa da gayet güzel oynamaya başladı helal olsun diyorum :) Ağrıları varken smaçları bile zar zor vuruyor gibiydi şimdi smaçlarından sonra eskiden potayı kırdığı zamanları gösteriyorlar :) Bu arada Hidayet Türkoğlu ve Mehmet Okur'a da helal olsun iyice yükseldiler NBA ellerinde. Lakin yine gelecekler Türkiye Milli Takımı'nda sıçacaklar kıl olacam işte o zaman :)

Washington Üniversitesi'nde dijital lens geliştirmişler efenim ve tavşanlar üzerinde denemişler yan etkisi gözlemlenmemiş. Ne yapıyormuş bu lensler? Mesela arabayla gidiyorsunuz böyle hava şartları yol durumu gibi bilgiler görüyorsunuz :) yolda yürüyorsunuz bir yandan facebook'da mesajlarınızı okuyorsunuz aptal bir gülümseme suratınızda :D... falan filan

Internet tabanlı WYSIWYG editorlerinin babaları olan FCK Editor ve TinyMCE (BlogEngine.NET de TinyMCE kullanıyor) programlarının yeni sürümleri çıktı. Yeni sürümlerde popup yerine div kullanılmış daha bir hızlı olmuş efenim. FCK 2.5 Beta (http://www.fckeditor.net) ve TinyMCE 3.0.5 (http://tinymce.moxiecode.com) sürümleri ile hizmetinizde.

PSP'de deliler gibi Tekken Dark Resurrection oynuyorum internete 3 adet ghost gönderdim 4. de yolda :) Adamlar şöyle güzel bir sistem yapmış : oyun senin oynadığın karakterle dövüşme stilini kaydediyor ve bunu internette bir havuzda topluyor. Sonra sen bu havuzdan dataları çekip başkalarının ghostları ile oynayabiliyorsun başkaları da senin ghostlarınla. ayrıca oyunda yapmış olduğun skorlar falan da paylaşılıyor ve ilk sıralara yükselmek için bir hırs kaplıyor içini :)

Efenim binbir emek ile hazırlamış olduğum fikir babasının genel müdürümüz Uğur Şeker'in olduğu 3D reklam banner teknolojimiz qu.be bugün renault ile yayına giriyor :)

Bu haftasonu NTVMSNBC, Milliyet, Sabah vb. web sayfalarından görebilirsiniz :)

qu.be teknolojisini yakından incelemek isteyenler : http://qu.bezoone.com adresini inceleyebilirler. Teknik olarak bahsetmek gerekirse bu işlem gerçek bir perspektife sahip realtime 3D değil. MovieClip Transformation işlemini kullanarak movieclip'leri 3D gibi gösteriyorum. Nazar etme ne olur çalış senin de olur :)

AIR meyır bir yere kadar yaşasın qu.be banner'lar :)


Eveeet yıllar sonra coşan Silvester abimizin Ranbo 4 filmini de izlenenler listesine kattık :)

Ben Ranbo'yu kabarık saçları ile seviyordum ama bu sefer daha bir güne ayak uydurmuş tabi... Yeni çekilen Rocky'i de seyretmiştim ve biraz saçma bulmuştum lakin Ranbo saçma diil :) Eski filmlere nazaran daha mantıklı olmuş film yalnız ilginçtir efektler olduk.a kanlı canlı Er Ryan tarzı olmuş şaşırdım. Filmin bence en tırt yanı Ranbo'yu dalsın ortamlara actionın kralıyla filmi bitirsin diye beklerkene bizimki geçiyor eşşek kadar bir makinelinin başına gümbür gümbür öldürüyor adamları 10 dakika boyunca :) 3 metre öteye hareket etmiyor öyle rezil :) Yalnız son adamı güzel öldürüyor böyle bağırsaklar falan :D

Ne iyim acaip bir film olmuş çekilmese de olurmuş :) Sanırım Silvester abimizin paraya ihtiyacı var :) Hani Terminator falan bir yere bağladı konuyu ondan seyrettiriyor kendini de bunda hiç bir yere bağlanma yok mal gibi film olmuş :) Bak Rocky de bir yere kadar bi son film tadını yakalamıştı.

Amaan neyse yaa sakın seyretmeyin :)


AIR AIR AIR :)

27.03.2008
AIR ile ilgilenmeye tüm hızıyla devam :)...

Efenim geçen yazımda flash ile AIR class'larına erişemediğimi yazmıştım. Bunu neden yaptı bilmiyorum ama Adobe bilerek yapmış :) Oysa harika olmaz mıydı flash içinden de yazabilseydik kodları :) Neyse flash içinden yazamıyoruz ama flash'a ek olarak bir class oluşturduğumuzda çillop gibi yazılıyor kodlar heryerine de ulaşabiliyorsunuz AIR'in :)

Hemen belirtlek lazım ki AIR içindeki class'lara air.net... gibi ulaştığınız gibi flash'a ait bir kaç class daha eklenmiş durumda. (http://livedocs.adobe.com/air/1/devappsflash/help.html?content=AIR_API_List_Appendix_1.html) bu class'lar ile veritabanına bilem bağlanabiliyorsunuz ki uygulamaların olmassa olmazlarındandır bilirsiniz :) Mesela flash.desktop.NativeApplication class'ı çok güzel bir class :)

Ben class'ların hazırlanması için FlashDevelop programını kullanıyorum ve çok da memnunum :) Beta6 versionunda AIR için otomatik tamamlama fonksiyonları falan hepsi eklenmiş durumda hiç bir sıkıntı yok. Bu işler için Flex kullanırım kralını tanımam diyenlere de lafım yok lakin Flex hem fazla ağır kaçıyor hem de bir türlü düzgün kıramadım mereti :))) Serial sorup duruyor keranacı :)

Neyse konuya geçelim efenim. Buyrun size örnek bir dosya gönderiyorum sistemde çıkma işlemini falan yapan. Bu cadı.com.tr için yaptığım request tabanlı sistemleri de hazırlayabiliriz artık Flash içinde. Hatta javscript ile kullandığım haliyle kullanılıyor o da güzel bir olay :) Ahanda örnek dosya bakın gülün eğlenin :)

package ebolax
{   
    import flash.desktop.NativeApplication;
    import flash.display.*;
    import flash.events.*;
    import flash.text.TextField;
   
    public class Main extends Sprite
    {
        var _root:MovieClip;
        var debug_txt:TextField;
        var close_btn:SimpleButton;
       
        public function Main(root:MovieClip)
        {   
            _root = root;
           
            debug_txt = TextField(_root.getChildByName("debug_txt"));
            debug_txt.text = "deneme";
           
            close_btn = SimpleButton(_root.getChildByName("close_btn"));
            close_btn.addEventListener(MouseEvent.CLICK, doExit);           
           
            var mc:MovieClip = new MovieClip();
           
            mc.graphics.beginFill(0xFF, 1);
            mc.graphics.drawCircle(40, 40, 20);
            mc.useHandCursor = true;
            mc.name = "mc";
           
            mc.addEventListener(MouseEvent.CLICK, doJob);
           
            _root.addChild(mc);
        }       
       
        public function doJob(event:MouseEvent)
        {
            debug_txt.text = _root.getChildByName("mc").alpha.toString();
            MovieClip(_root.getChildByName("mc")).alpha = 0.5;
        }
       
        public function doExit(event:MouseEvent)
        {   
            NativeApplication.nativeApplication.exit();
        }
    }   
}

Adobe AIR Devam

26.03.2008
Efendim selamlar saygılar. Bugün günün büyük bir bölümünü AIR ile proje geliştirmekle geçirdim. Buradan sizlere karşılaşacağınız sorunları yazayım ki siz de saç baş yolmayın :)...

Öncelikle proje www.cadi.com.tr adresinden bir sayfa kullanarak yazılan son 10 yazıyı AIR uygumalası içinde göstermekti. Aslında ben Flash ile bu projeyi yaparım diyordum ama ne hikmetse AIR dökümanlarında yazanları Flash'da yaptığım zaman saçma saçma hatalar veriyor. Neyseki Dreamweaver ile de gayet güzel AIR projeleri geliştirilebildiğini bildiğimden hemen salladım Flash platformunu :)... Dreamweaver ile nasıl bir proje oluşturulabildiğine dair bir önceki yazıda bahsettiğim için bunu esgeçiyorum. Bu sefer daha düzenli bir şekilde css, image, javascript dosyalarını falan ayırarak cillop gibi çalıştım efenim.

Beni büyük sıkıntıya sokan ilk konu Türkçe karakter sorunu oldu. Zaten bir projede (özellikle yeni bir teknoloji ise) Türkçe karakter problemi yaşamassanız başınıza taş yağar... Efendim bu problemi AJAX'da kullandığım UTF-8 dönüştürücüsüyle hallettim. AIR projesinin header'ini <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> yaptım ve uzaktan aldığım yazıları return iconv("windows-1254", "UTF-8", $value); kodu ile dönüştürdüm. Böylece Türkçe karakter problemi kalmadı. Yalnız bunu daha Mac ortamında falan da deneyeceğim. Hadi bakalım hayırlısı :)

Efenim 2. büyük problem pencere kenarlarını yoketmem ve pencere taşıma işlemi için kod aramam oldu. Bir sürü yerde kod var fakat bir türlü yemedi. Sonra bir yerden bulduğum şu kod bütün sıkıntılarımı giderdi :

document.getElementById("header").addEventListener("mousedown",doMove);
function doMove(event)
{
    window.nativeWindow.stage.nativeWindow.startMove();
}


Bu kodun window.nativeWindow.stage.nativeWindow.startMove(); kısmı için aramadığım yer kalmadı. İşin asıl gıcık tarafı her türlü AIR kodunu bir güzel renklendiren ve tamamlayan Dreamweaver'ın bu kodu tanımaması ve renklendirmemesi oldu. Yalnız prewiev kısmında falan hata vermiyor cillop gibi çaışıyor kod.

Efendim uzaktan içerik alma ile de ilgili bir kod parçası koyayım da sevinsin gariban insanımız :)

        var request = new air.URLRequest(url);   
        var loader = new air.URLLoader();

        try
        {
            loader.load(request);
        }
        catch (error)
        {
            hideLoader();
            alert("Yazılar Alınırken bir hata oluştu!");
        }
       
        loader.addEventListener(air.Event.COMPLETE, onComplete);
       
        function onComplete(event)
        {
            hideLoader();
           
            yazilar = loader.data;
           
            document.getElementById(dest_div).innerHTML = yazilar;
           
            var tags = getTagName('div');
           
            for (i = 0 ; i < tags.length ; i++)
            {
                if(tags[i].id.substring(0,4) == 'link')
                {
                    addEvent(tags[i], "click", displayDetay);
                }
            }
        }


Artık programcı olan anlar bu koddan bir şeyler çıkarır yok öyle beleş ekmek :) Lakin Krokiller kardeşim isterse en delikanlısından gönderirim bütün projeyi o benim canım :)

Hadi bakalım bol AIR'lı günler... hasss oradan :D


Olm bu AIR acaip bir şeymiş yaw. Sistemin altyapısını DHTML olarak da kasabiliyorsunuz. Bildiğin HTML sayfası hazırlıosun ve AIR programı haline getirebiliyorsun. Flash ile hazırlama olayına okey de bu tam çılgın olmuş :)

Efenim ben araştırdım ihtiyacınız olanları söyliyim :)

Web işleri için en kral program Dreamweaver'dır bunu böyle belirleyelim öncelikle (Şirket birsürü "Adobe Web Premium CS3" aldı ondan Dreamweaver'ım falan lisanslı lütfen b.k atmayın :))... İşte bu Dreamweaver için Adobe çok güzel bir eklenti yapmış sizler AIR oluşturun diye... Aha da burada :

http://labs.adobe.com/wiki/index.php/AIR:Dreamweaver_CS3_Extension

Bu extention'ı yükledikten sonra Dreamweaver'da Site -> New Site menüsünden yeni bir site oluşturuyoruz. İşte AIR için bir klasör hazırlayıp onun içine koyuverin gari :) Bu yeni site tanımlamasını yaptıktan sonra Site menusunde "AIR Application Settings" ve "Create AIR File" menüleri aktif oluyor. Uygulama özelliklerini ayarladıktan sonra AIR uygulamanızı oluşturuveriyorsunuz :) Bu arada bu uygulama özellikleri sizin için application.xml dosyasına yazılıyor ve Site için belirlediğiniz klasöre otomatik olarak yazılıyor. Ayrıca AIR Content'ine de yazılıyor. AIR içinde kullandığınız her materyali "AIR Application Settings" menüsünden "Included Files" kısmında ekliyoruz. Initial Content kısmında da açılış sayfamızı (HTML) seçtik mi rahatlıyoruz böyle salıyoruz kendimizi.

Şöyle basit bir HTML örneği yazayım da şuraya pekişsin :)

A! bu arada Adobe AIR SDK içinden çıkan "AIRAliases.js" javascript dosyasını da lütfen projenizin içine yerleştirin ;) SDK'ı http://www.adobe.com/products/air/tools/ adresinden araklayabilenzi. Aslında bu adresten herbişeyi alabilenzi.

http://livedocs.adobe.com/air/1/devappshtml/help.html?content=taskbar_1.html adresinden de güzel döküman aldın mı değmen gönlüme :)

Bol AIR'li günler deeermişim!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<title>AIR Test</title>
<style type="text/css">
<!--
body {
    background-color: #333333;
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
.style1 {color: #FFFFFF}
.style3 {color: #666666}
-->
</style>

<script src="AIRAliases.js" language="JavaScript" type="text/javascript"></script>

<script language="javascript">
       
    function onExit()
    {
        alert("exit!");
        air.NativeApplication.nativeApplication.exit();
        window.nativeWindow.close();
    }
   
</script>
</head>

<body>
<span class="style1">test test <span class="style3">test</span> test </span>

<div id="close" style="background:#000000;color:#FFFFFF; width:100px;height:30px; position:absolute;left:10px;top:100px;" onclick="onExit();">
Kapat
</div>

</body>
</html>

Flash Realtime 3D

25.03.2008
Efenim biz burada movieclip çevirelim button yapalım derken elin adamı deli gibi kafa patlatıp Flash için realtime 3D kütüphanesi yazıyor. Uzunca bir süredir var bu projeler fakat son dönemde yapılan optimizasyonlarla ve ActionScript 3.0'ın gücüyle hızları kullanılabilir seviyeye geldi. Adamlar Max'in 3DS objesini bile çatır çatır kullanıyorlar flash içinde :) Bu işlerde baba olan 3 adet kütüphane var... Sandy, Away3D ve Papervision...

3D engine'ler şu anda kuru model çevirmenin ötesine geçmiş durumda. UW kaplamaları, ışıklandırma falan yapabiliyorlar. Yani gerçek 3D'de ne varsa Flash'da da var :)

Ben babalardan Sandy ve Away3D'i inceledim. İkisi de birbirine baya benzio ama fonksiyon ve class isimleri farklı olduğu için birinden birini tercih etmenizde yarar var :) Away3D daha profesyonel projelerde kullanılmış yani halk Away3D'i seçmiş :) Papervision ile de yapılmış bir iki çalışma gördüm ama Google falan kastığımda hep Sandy ve Away3D'e denk geliyorum. 3DS Max kullanıcıları için "AS3GeomExporter" isimli bir plugin hazırlanmış. Bu plugin ile bu bahsettiğim engine'lerde kullanılabilecek modelleri export etmek mümkün oluyor. Away3D'nin son versiyonlarınd 3DS objelerini doğrudan kullanmak da mümkün.

http://www.flashsandy.org

http://www.away3d.com

adreslerinden demoları ve tutorial'ları indirmeniz mümkün. Ayrıca engine'leri de tabii :)

Sample.swf


Efenim actionscript çeken bilir bir email kontrolü bile yapmak zor iştir çünkü klasik javascript ile gelen RegExp nesnesi AS 2.0'da kaldırılmıştır (nedenini bilemiyorum :)

İşte artık dertlerinize son! ekteki dosyadan çıkan class ile çattır çattır RegExp kullanabilecek ve hem replace olsun hem de email kontrolü gibi kontroller olsun yapabileceksiniz :) Rar dosyasının içinde örnek dosya da mevcut...

Hadi kolay gelsin.

regExp.rar (13.04 kb)