ahan da böyle oldum :)
Abicim hemen yeni olan bir olayı anlatayım. Çalışıyorum yerimde telefon geldi açtım sekreter diyor yabancı biri arıo senin adını söyledi. Allah allah dedim ne alaka kaonuşalım bakalım. Bağlandık abi Sun Microsystems'dan bir kadın. Onun da ingilizcesi çok sağlam değil (ondan anladım zaten konuştuklarını :) bana diyor bişeyler. Konuyu tam anlayamadım Sun programları ile ilgili bir şeyler sordu gelecek planlarımı sordu falan. Diyorum Sun'da çalışma ile ilgili mi yoksa Sun Partner Program'a katılmıştım onunla ilgili mi salak salak konuştum kadınla. Sonunda o da dayanamadı ben sizi Türk birisine tekrar aratayım dedi. Eywallah gülüm (Eywallah my rose) dedim konu kapandı.
Ubuntu maşallah sapasağlam gidiyor. Acronis TrueImage programı ile de yedeğimi alıyorum çillop gibi işler (vurun tahtaya). Adamlar hakkaten güzel sistem yapmışlar visual studio ve adobe ailesi olmasa windows gerekmeyecek walla. (Yok lan çalışmıo işte WINE'la falan!) Bu arada 20 gün sonra yeni ubuntu çıkıyormuş ama geçmem kardeşim ben yeniden kuracam falan kim uğraşır bununla?
Novel Linux 10 xgl'i birileri "Linux'un Windows Vista'yı geride bırakan özellikleri" diye koymuş bir yerlere. XGL ile yapılan bişeyler işte. Aha da bunu koymuş : http://video.google.com/videoplay?docid=-199899523054020719
C# 3.0'ı da bi inceleyip buraya aktarmak lazım.
Yaw bunu mutlaka seyretmesi lazım herkesin :) Cünit Abi (Cüneyt Arkın) yardırıyor :)))
Hacı facebook falan uğraşırken ihmal ettik blog'u :)
Aslında birşeyler olduğu da yok it gibi çalışıyoruz ama yazalım yine de :)
Netbeans cephesi yatışta ne yeni version var ne de güncelleme :) Hiç bir programın da yeni versionu falan çıkmamış mal gibi piyasa kriz mi var ne :D
Adobe Photoshop'un web tabanlı bir versionunu çıkarmış daha denemedim ama deneyecem işallah.
Fötür şapka aldım imaj değişikliğine gittim yakında atarım bi fotoğraf :)
Fenerbahçe Chelsea'e de çaktı helal olsun adamlar iyi oynuyor keratalar.. eşşekler :D
Crematory - Revolution
Crematory - Say Goodbye
Primordial - Traitors Gate
şarkılarına takmış durumdayım. Özellikle "Traitors Gate" sözleri çok hoşuma gidiyor ve adam manyak vokal yapmış :
Borders swell like the oceans
Nations swept away
In the steel rain
Wounds carved in the earth
The silent hands of genocide
Map the years
Forgotten legacies of dust
People remembered in nothing
But fragments of language
Verses of song
And shards of military rust
The gallows cold hands
Tighten old rope
Young men hang in the fetid breeze
Like rotten fruit
Too ripe for harvest
They have marched us
Through the streets
Heralded our death
Proclaimed our end
And brought us to our knees
A host of the willing few
Is gathered at the Traitors Gates
Demanding their pound of flesh
And their weight in gold
The tyrant
Resurrected as King
Who's Midas touch an Iron Fist
All the world proclaiming
Yesterday's man as Traitor
Yet welcome with open arms
His brother as tomorrows Dictator
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.
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? 
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 
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
. Ulen milletin ağzına yapışmış seni seviyorum. Ben de katılacam yarışmaya "seni kardeşim kadar seviyorum ama ensestim" diyecem
Tek çocuk olmanın avantajları efendim :) Aha da 500.000 açtılar içimin yağları eridi 
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 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();
}
}
}
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>
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 :)





