Hayalet

CHW
  • Mesaj sayısı

    1.612
  • Üyelik tarihi

  • Son ziyareti

  • Days Won

    9

Reputation Activity

  1. Hayalet liked şu konuya bir mesaj by OnLyTNT in C# Sorularım   
    Kodu derinlemesine incelemedim ama ilk gözüme çarpanlar:
     
    - "" yerine String.Empty
    - Parametreler her daim gerekiyorsa oluşturma metodunun üstüne basmanıza gerek yok.
    - Nesneyi oluştururken atadığınız değişkenleri "public" yapmayın veya nesneyi oluşturduktan sonra zaten "public" oldukları için atanabilecekleri için ek bir kod yazmaya hacet yok. Bence public yapmayın.
    - Üyelerin durağan olmalarına da gerek yok. Küllün "static" bir sınıfınız yoksa her yerden erişmek istediğiniz (alet edevat sınıfı gibi) "static" üyelere girmeyin.
    private int mDirection = -1; public FormZartZurt(int pDirection) { InitializeComponent(); mDirection = pDirection; } "Direction değeri neydi" diye bakmak gerekiyorsa sonradan bir "property get"  ile erişilebilir vs.. vs..
  2. Hayalet liked şu konuya bir mesaj by OnLyTNT in C# Sorularım   
    Interface için şöyle bir örnek verebilirim. Zorunlu değil bu yöntem ama işe yarıyor. Atıyorum aynı amaçlı kullanılan ama 10-15 tane farklı firmanın hizmet verdiği bir web servis var. Kabaca gönderme, alma, sorgulama şeklinde üç adet fonksiyon ve bu fonksiyonların kullandığı tipler olsun. Bu fonksiyonlar interface ile tanımlanmış, sonradan eklenmesi istenen bir firmaya özel sınıfları yazdırıyoruz kim yazıyorsa artık. Elemanın yazacağı sınıf bu üç fonksiyonu içermesi ve dolayısıyla parametre olarak aynı tipi kullanması şart. Böylece sonradan gelen adamın kafasına göre kod yazması nispeten önlenmiş oluyor. Ön tarafta çağrılan fonksiyon adı hep aynı ama arkada çalışan fonksiyon farklı. En basit haliyle canlı kullanımı bu şekilde örneklendirilebilir. Benzer şekilde web servislerin bizzat kendileri de genelde bu "interface" mantığı üzerine kurulu. Arayüz programlamada da kullanılıyor. DevExpress gibi firmaların mesela web tabanlı komponentleri ağırlıkla interfaceler üzerine kurulu.
     
    Kendinizi geliştirmenin yolu büyük projeler yapmak, başkalarının yazdığı kodları incelemek, sürekli olarak "kullandığım geliştirme ortamı bana ne sağlıyor" diyerek araştırmak ve güncellemeleri takip etmek. Bir yandan ikinci bir dil veya geliştirme ortamı ile hatta mümkünse alt seviyede ağırlıklı olarak haşır neşir olmak.
     
    Tabii bunları kullanarak bir işi yaparken aşırıya kaçmamak (over engineered kod yazmamak), gereksiz yere basit bir kodu artislik yapacam diye hantallaştırmamak vs.. .
     
    Kabaca böyle...
  3. Hayalet liked şu konuya bir mesaj by TheCrow in C# Sorularım   
    verdiğin örnek doğru. başka örnek vereyim. santranç programı yazarken IDüzgidebilir, IÇaprazgidebilir gibi interfaceler tanımlayıp birini file birini ata verirsin, vezire ikisini de verirsin. taşların hepsi ortak taş diye bir sınıftan türediyse zaten çoklu kalıtım yapamazsın. deilse bile vezir için olayı çözemiyosun. interface şart oluyor.
     
    aslında bu tip ince şeyleri simülasyon yada oyun falan yazmak hariç, problem çözmeye yönelik yazılım geliştirmekten çok, genel geçer kütüphane kodlarken kullanırsın. yani web sayfası yada veri giriş formu kodlarken pek işine yaramaz.
     
    method hiding duyunca arkadaşın gibi ben de o neymiş dedim. araştırınca gördüm bildiğim bişeymiş. ben onu kullandım, şöyle ki winformsda component geliştirirken bazı metodların adının designerın istediği gibi olması gerekiyordu, ama türediğim class o metodu virtual tanımlamadığı için (kahrolası ms:) ) mecburen yeniden tanımlayıp warningi engellemek (compilera naaptığımın farkında olduğumu göstermek) için kullanmıştım. kimsenin kolay kolay işi düşeceği bişey olmadığı gibi, tavsiye edilen bişey de değil. ancak bu gibi extreme durumlarda mecbur kalınınca kullanılır.
     
    polymorphism candır. o çocuk ya farkında olmadan kullanmıştır ya çok amelece kod yazıydur yada ekranları tasarlamak dışında bi iş verilmemiştir. polymorhpism yerine birde hiç virtual method tanımlamadın mı diye sor belki o zaman anlar muhtemelen de kullandım der.
  4. Hayalet liked şu konuya bir mesaj by Hamza in Dark Souls 3   
    Main Menu müziği şahane oyunun bu arada. Her oyuna girdiğimde menüde takılıyorum bir süre
     

  5. MilesTeg liked şu konuya bir mesaj by Hayalet in Ucuz oyun avcısı   
    Borderlands 2 yi hala oynuyorum full price hak edecek oyun. 15kusur forumda gorunce hemen almistim iyiki almisim
  6. analog liked şu konuya bir mesaj by Hayalet in dünyayı gezen kızın fotoğrafları   
    Program işleri olduğu zaman gidiyorum hindistana, tek kelime berbat , iğrenç bir yer. Pislikten ne yemek yiyebilirsin, 5 yıldızlı otelde fare gören arkadaşımda var.
     
    Ties'ın dediği gibi daha kötüsü de vardır ama benim hayal gücümün ötesinde kalıyor artık ...  
     
    Edit : İnsanlar hem evil hem çirkin pis, kusar gibi ingilizce konuşurlar bi bok anlamazsın birde bol bol saçmalarlar ingilizce pratik yapacam bir yabancıyla diye
    elleriyle yemek yerler abi varya inanılmaz bir yer yani yatın kalkın şükredin TR için .... 
  7. analog liked şu konuya bir mesaj by Hayalet in dünyayı gezen kızın fotoğrafları   
    Program işleri olduğu zaman gidiyorum hindistana, tek kelime berbat , iğrenç bir yer. Pislikten ne yemek yiyebilirsin, 5 yıldızlı otelde fare gören arkadaşımda var.
     
    Ties'ın dediği gibi daha kötüsü de vardır ama benim hayal gücümün ötesinde kalıyor artık ...  
     
    Edit : İnsanlar hem evil hem çirkin pis, kusar gibi ingilizce konuşurlar bi bok anlamazsın birde bol bol saçmalarlar ingilizce pratik yapacam bir yabancıyla diye
    elleriyle yemek yerler abi varya inanılmaz bir yer yani yatın kalkın şükredin TR için .... 
  8. Hayalet liked şu konuya bir mesaj by analog in dünyayı gezen kızın fotoğrafları   
    objektifi sağlam; gözü, izanı yerinde bir arkadaşmış.
     
    http://novatogatorop.com/gallery/turkey
  9. Hayalet liked şu konuya bir mesaj by MaedHrOS in 2021 Heavy Metal haberler   
    bu hafta çok güzel albüm yağdırdı.
     
     
    Children Of Bodom – I Worship Chaos (2015)
     

     
    W.A.S.P. – Golgotha (2015)
     

     
     
    Queensrÿche – Condition Hüman (2015)
     

  10. Hayalet liked şu konuya bir mesaj by Chandos in Ucuz oyun avcısı   
    Steam'de Borderlands Franchise indirimi var. Steam hesabında Borderlands ve Borderlands 2 oyunları bulunan kullanıcılar için, Borderlands Triple Pack paketi 15,48 TL geliyor. Böylece paketin içinde bulunan 129TL değerindeki Borderlands: The Pre-Sequel oyununa gayet güzel bir indirimle sahip olabilirsiniz. Serinin meraklıları kaçırmasın.
     
    http://store.steampowered.com/bundle/257/
  11. Squall liked şu konuya bir mesaj by Hayalet in Ucuz oyun avcısı   
    Atalım o zaman bu ayda, son zamanlarda öyle boktan yerlere öyle paralar veriyorum ki bastıracam alacam artık full price oynucam.
    aq adam iki demir kaynatıyor malzeme 200TL 800TL istiyor bir günlük iş .. üstüste iki taş koyuyor malzeme x4 kat fiyat
     
    oyunlar bedava, pc parçaları falan para değil milletin yaptığı hayvanı ticarete göre 
  12. Hayalet liked şu konuya bir mesaj by Hamso in Otomobil Hakkında Her şey   
    Karsanda proje var , kimse para yatırmıyor. Yerli araba yok diye universite projelerinin gazeteler tarafindan haber yapilmasini komik karsiliyorum. Hali hazirda bir sabayici var, deneyimi de var, ama kimse sallamiyor.
    Hem de koçun damadı.
  13. Hayalet liked şu konuya bir mesaj by Deathknight in Hitman (2016)   
    Ozan abi iyi hoşta geçmişten bugüne onun için Demo denen şey yokmuydu zaten Şimdi demoyuda parayla satıyor mevzuatı gibi bir durum oluşuyor bu şekilde.
  14. Hayalet liked şu konuya bir mesaj by ionian in Visual Studio 2015 ile Angular 2' ye Giriş.   
    Arkadaşlar Merhaba;

    Google' ın başarılı mvvm javascript framework' ü Angular' ın 2. sürümünü büyük bir merakla bekliyordum ve geçtiğimiz günlerde betası yayımlandı. Ben de ilk defa bugün deneme fırsatı yakaladım. Yalnız bu sürüm önceki sürümden çok farklı ve kurulum + konfigürasyon işlemleri bildiğimiz javascript kütüphaneleri kadar kolay değil. Ben de merak eden arkadaşlar için ufak çaplı bir başlangıç rehberi hazırladım. Buradaki örnekte çok basit bir html sayfası hazırlayacağız.

    Benim burada kullanacağım ide visual studio 2015. Ek olarak mutlaka Update 1 güncellemesi yüklü olmak zorunda;
    https://www.visualstudio.com/post-download-vs?sku=community&clcid=0x409

    Angular2 ile uygulama geliştiriken kullanacağımız dil typescript olacak. Ek olarak javascript ve dart' ta kullanabilirsiniz ama Angular ekibi de typescript' i tercih ediyor. Typescript hakkında bilgi verecek olursak; Microsoft' da technical fellow olan ve daha önce C#, Delphi, Turbo Pascal gibi dillerin baş mimari Anders Hejlsberg tarafından geliştirilmiş görece yeni bir dildir. Ek özellikleri;
        Derleme zamanlı tip kontrolü sağlar.     class, interface, encapsulation, inheritance gibi object-oriented programlamanın temel prensiplerini destekler.     Derlenmiş çıktı olarak yalın javascript kodu üretir. Bir kere alıştıktan sonra plain-javascript yazmanın çok da sağlıklı olmadığını hemen anlamaya başlıyorsunuz. Ek olarak proje büyüdükçe typescript kullanmakla ne kadar iyi bir karar vermiş olduğunuzu anlayacaksınız. Zaten outlook.com, asana gibi yoğun javascript kullanılan uygulamalar typescript ile geliştiriliyor.
    Typescript' i indirmek için aşağıdaki linki kullanabilirsiniz;
    http://www.typescriptlang.org/


    Son olarak ta ASP.NET 5 RC indirmeniz gerekli;
    https://get.asp.net/


    Tüm yükleme işlemleri tamamlandıktan sonra yeni bir proje oluşturalım;

    Yalnız en başta belirteyim; bu proje şablonu klasik asp.net proje yapılarından çok farklı. NuGet yerine node.js den gelen npm kullanılıyor ve klasör dizilimi hatta sln dosyasının yapısı da çok değişik. Visual studio kullanmanıza rağmen daha çok java veya node.js projesi geliştiriyormuşsunuz gibi hissedeceksiniz.

    Proje oluştururken
    File > New > Project > Asp.Net Web Application > Asp.Net 5 Templates > Empty seçeneklerini seçiyoruz;





    Projemizi oluşturdukdan sonra Startup.cs sınıfımızın Configure methoduna şu kodları ekleyin;
     
    app.UseDefaultFiles(); app.UseStaticFiles();


    Yukarıdaki kodu eklediğiniz de visual studio tarafından hata alcaksınız. Önüne geçnek için 'project.json' konfigürasyon dosyamızın dependencies bölümüne
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final"
    referansını ekleyin ve kaydedin. Ardından ide' niz references kısmını restore edecek ve startup.cs deki hata giderilşmiş olacak.;



    Angular2 beta aşamasında ve dağıtımı şu an npm (node package manager) üzerinden yapılıyor. Bizim de visual studio tarafında npm i konfigüre etmemiz için projeye sağ tıklayıp; add > new item > NPM Configuration File' ı seçmemiz gerekli. Ardın oluşturulan package.json dosyasına şu kısımları kopyalayın;


    {   "version": "0.0.0",   "name": "Angular2QuikStart",   "dependencies": {     "angular2": "2.0.0-beta.8",     "systemjs": "0.19.22",     "es6-promise": "^3.0.2",     "es6-shim": "^0.33.3",     "reflect-metadata": "0.1.2",     "rxjs": "5.0.0-beta.2",     "zone.js": "0.5.15",     "bootstrap": "^3.3.5",     "jquery": "^2.1.4",     "typescript": "1.8.7"   },   "devDependencies": {     "gulp": "^3.9.1"   } } Dosyayı kaydettikten sonra dependencies kısmının restore olduğunu ve projenin src dizinine yeni bir 'node_modules' adında bir klasör oluşturulduğunu göreceksiniz. İşte bu klasörün içinde angular2' nin ihtiyaç duyduğu tüm typescript/javascript dosyaları mevcut.

    Asp.Net Core uygulamalarında tüm sabit dosyalar, scriptler, resimler vs. wwwroot klasörünün altında bulunmalı. Dolayısıyla bizim  'node_modules' klasöründeki gerekli dosyaları 'wwwroot' altına taşımamız gerek. Bunu elle yapmak yerine Gulp' ı kullanacağız. Bunun için yine projemize sağ tıklayıp > add > new item > Gulp Configuration File seçiyoruz. Oluşan 'gulpfile.js' dosyasına aşağıdaki kodu kopyalıcaz;
     
    /// <binding AfterBuild='moveToLibs' /> var gulp = require('gulp');   gulp.task('moveToLibs', function (done) {     gulp.src([       'node_modules/angular2/bundles/js',       'node_modules/angular2/bundles/angular2.*.js*',       'node_modules/angular2/bundles/angular2-polyfills.js',       'node_modules/angular2/bundles/http.*.js*',       'node_modules/angular2/bundles/router.*.js*',       'node_modules/es6-shim/es6-shim.min.js*',       'node_modules/angular2/es6/dev/src/testing/shims_for_IE.js',       'node_modules/systemjs/dist/*.*',       'node_modules/jquery/dist/jquery.*js',       'node_modules/bootstrap/dist/js/bootstrap*.js',       'node_modules/rxjs/bundles/Rx.js'     ]).pipe(gulp.dest('./wwwroot/libs/'));       gulp.src([       'node_modules/bootstrap/dist/css/bootstrap.css'     ]).pipe(gulp.dest('./wwwroot/libs/css')); }); yukarıda en başa eklemiz olduğumuz
    /// <binding AfterBuild='moveToLibs' /> satırı sayesinde derleme işlemlerinde sonra ilgili dosyalar 'wwwroot/libs' klasörüne kopyalanacak.

    Şimdiki adımda ise typescript i konfigüre etmemiz gerekli;
    bunun için projeye sağ tıklayıp yeni klasör ekleyelim ve adı 'app' olsun.

    Sonra yine projeye sağ tıklayıp add > new item > TypeScipt JSON Configuration File ekleyelim ve aşağıda kodu yeni oluşan 'tsconfig.json' dosyasına kopyalayalım;
    {   "compilerOptions": {     "emitDecoratorMetadata": true,     "experimentalDecorators": true,     "module": "commonjs",     "noEmitOnError": true,     "noImplicitAny": false,     "outDir": "../wwwroot/app/",     "removeComments": false,     "sourceMap": true,     "target": "es5"   },   "exclude": [     "node_modules"   ] } Bu sayede typescript kodlarımız derlenerek plain-javascript' e çevirilecek ve "/wwwroot/app/" klasörüne kopyalacak.


    İşte nihayet biraz angular yazabiliriz. Öncelikle oluşturduğumuz app klasörüne 'app.component.ts' adında bir typescript dosyası ekleyelim ve aşağıdaki kodu kopyalayalım;
    import {Component} from 'angular2/core'; @Component({     selector: 'my-app',     template: `<h1>{{title}}</h1>     <div><label>Rating</label>{{hero.rating}}</div>     <div><label>Name </label>{{hero.name}}</div>     <div><label>Description</label>{{hero.description}}</div>     <div><label>Motto</label>{{hero.motto}}</div>     ` }) export class AppComponent {     public title = "Best Game Character";     public hero: GameHero = {         rating: 5, name: "geralt of rivia", description: "White Wolf", motto: "If I'm to choose between one evil and another, I'd rather not choose at all."     }; } interface GameHero {     rating: number,     name: string,     description?: string,     motto?: string } şimdi ise ön yükleme için main adında yine bir typescript dosyası oluşturalım  ve oluşan 'main.ts' dosyasına şu kodları ekleyelim;
    ///<reference path="../node_modules/angular2/typings/browser.d.ts"/> import {bootstrap} from 'angular2/platform/browser' import {AppComponent} from './app.component' bootstrap(AppComponent);  
    Son olarak bir html sayfasına ihtiyacımız var. Bunun için wwwroot klasöüne sağ tıklayarak "index.html" adında bir html dosyası ekleyelim ve bu oluşan dosyaya aşağıdaki kodları kopyalayalım;
    <!DOCTYPE html> <style>     label {         display: block;         width: 100px;     } </style> <html> <head>     <meta charset="utf-8" />     <title>Angular 2 with ASP.NET 5</title>     <link href="libs/css/bootstrap.css" rel="stylesheet" />     <script src="libs/es6-shim.min.js"></script>     <script src="libs/system-polyfills.js"></script>     <script src="libs/shims_for_IE.js"></script>     <script src="libs/angular2-polyfills.js"></script>     <script src="libs/system.js"></script>     <script src="libs/rx.js"></script>     <script src="libs/angular2.dev.js"></script>     <script>         System.config({             packages: {                 app: {                     defaultExtension: 'js'                 }             }         });     </script>     <script>         System.import('app/main')               .then(null, console.error.bind(console));     </script> </head> <body>     <my-app>Loading...</my-app> </body> </html>
    Projeyi çalıştırdığımızda oluşturduğumuz template' in nasılda güzel html e dönüştünü görebilirsiniz. Ayrıca projenin tamamını aşağıdan indirebilirsiniz;
    https://drive.google.com/open?id=0BwknnP77KksudURZRlhOVlc2UUk
     
     
    Peki niçin angular2' yi öğrenmek gerek derseniz bence front-end geliştirmenin geleceği burada yatıyor. Hem desktop hem de mobil, hem web hem de native tarafta angular2 kendine oldukça fazla destekçi bulacaktır. Ayrıca siz de benim gibi back-end' ciyseniz ama yine de zamanınızın çok büyük bölümü front-end' de de geçiyorsa jquery' nin, razor' ın gerekli yeterliliği ve tatmini sağlamadığını göreceksiniz. Angular2 ise işte tam burada bir kahraman gibi karşınıza çıkıyor. Zevkli, yaratıcı ve keyif veren kodlamalar dilerim.

    Kaynaklar;
    https://angular.io/docs/ts/latest/quickstart.html
    http://www.mithunvp.com/angular-2-in-asp-net-5-typescript-visual-studio-2015/
  15. TiesTorN liked şu konuya bir mesaj by Hayalet in Ucuz oyun avcısı   
    Bu oyunları steam'e eklemek Bluray film arşivine betamax bir filmi eklemek gibi şey. Bana hiç keyifte vermiyor eski ekside kalsın benim için. 
    Birde bu eski oyunlar harbi zordur sabır ister bende o sabır da kalmadı kafam bozuldu mu silip atıyorum oyunları.
  16. Mono liked şu konuya bir mesaj by Hayalet in Şuan ne dinliyoruz?   
    https://youtu.be/ZUbfXQfHc1E
    Sundan cok guzel bir heavy metal ezgisi cikar aslinda
  17. MilesTeg liked şu konuya bir mesaj by Hayalet in Ucuz oyun avcısı   
    originde need for speed most wanted ücretsiz : 
     
    https://www.origin.com/en-ie/store/buy/nfs-most-wanted-2013/pc-download/base-game/standard-edition
  18. MilesTeg liked şu konuya bir mesaj by Hayalet in Ucuz oyun avcısı   
    originde need for speed most wanted ücretsiz : 
     
    https://www.origin.com/en-ie/store/buy/nfs-most-wanted-2013/pc-download/base-game/standard-edition
  19. analog liked şu konuya bir mesaj by Hayalet in Ucuz oyun avcısı   
    burayı kullanıyorum : http://www.cheapshark.com/
  20. Hayalet liked şu konuya bir mesaj by wazzap in Skylake geldi   
    Ben de oradan şey ettim valla.
  21. Hayalet liked şu konuya bir mesaj by Bloody in Netflix Türkiye'ye gelmiş   
    Chrome ve firefox'da 1080p desteği olmadığını öğrenmem iyi oldu. İşin çakallık kısmına gelelim
    İlk ay bedava olduğuna göre değişik maillerle ve ödeme yöntemleriyle n ay bedava kullanılabilir o vakit. Gerçi enpara 15TL ile gerek yok.
  22. analog liked şu konuya bir mesaj by Hayalet in Grafik Kartı - Ses Kartı - İşlemci Koleksiyonum (Vintage Computers Club)   
    Bu son kartlara nazar deger ha cok gostermemek lazim D
  23. Hayalet liked şu konuya bir mesaj by Najaz in Grafik Kartı - Ses Kartı - İşlemci Koleksiyonum (Vintage Computers Club)   
    Koleksiyonumuzun çiçeği burnunda iki üyesi huzurlarınızda. Onlar için dede-torun nitelemesini yapmak doğru olur sanırım...
     
    ATI Radeon 9800 XT 256 MB AGP 8X
     
    Bence gelmiş geçmiş en güzel fan tasarımına sahip grafik kartı bu R300'ün zirve noktası...
     







     
     
     
     
     
    Sun Mach64 PCI 2 MB
     
    ATI Rage II +DVD yongasını kullanan bu grafik kartı, Sun Microsystems için özel olarak üretilmiş ve çok farklı bir görüntü bağlantı çıkışı barındırıyor.
    Üretim yılı olarak kart üzerinde 1996 tarihini, üretim yeri olaraksa Kanada bilgisini görüyoruz..
     
     









     
  24. Hamso liked şu konuya bir mesaj by Hayalet in Otomobil Hakkında Her şey   
    @@Hamso 
     
    Genel bir fikir için geçen sene 400 civarına yaptırdığım sigorta küçük sayılabilecek bir kaza ile 1700 'e çıkmış. Dikkatli olun
  25. TiesTorN liked şu konuya bir mesaj by Hayalet in Battlefield 5   
    alalım hocam : 
     
    http://www.sahibinden.com/ilan/emlak-arsa-satilik-sahibinden-yarisi-pesin-geri-kalani-12%2C24%2C36-ay-taksit-imkani-252760903/detay