ionian

Üye
  • Mesaj sayısı

    231
  • Üyelik tarihi

  • Son ziyareti

  • Days Won

    7

Everything posted by ionian

  1. 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/
  2. 4gb bu fiyat seviyesindeki bir kart için çok düşük bir rakam, sırf bu yüzden almazdım. Ek olarak bence de üst seviye de min 8gb+ gerekli. Yavaş yavaş tek kart ile vsync açık iken 1080p ultrada 60fps sıkıntı olmaya başladı, hbm2 keşke bu kadar gecikmeseydi. async compute benim için yeni nesilde satın alma kriterlerinin başında geliyor. Ama kesin bir kanıya varabilmek için düzgün kodlanmış uygulamalara + polaris ve pascal mimarilerinin tam olarak ortaya çıkması gerekli. Kim bilir belki r300' ün fp24' ü gibi game changer bir özelliktir. @@T800 Böyle bir test çok iyi olur. Hatta ek olarak genel anlamda gerçek oyun deneyimlerinizi de aktarırsanız internette bulacağımız test skorlarının ötesinde bir değerlendirme olur. Çünkü mesela ben oyunları tv üzerinden vsync açık oynuyorum dolayısıyla min-fps max-fps den çok daha önemli benim için. İnternette bazı testler gördüm ancak bunlara bakarak tutarlı bir sonuç çıkaramadım.
  3. Yukarıdaki grafiğe göre hbm2 için 2017 başı gibi bir tarih ortaya çıkıyor, çok geç değil mi?.. Ya da en azından hem amd hem de nvidia için bu yıl çıkacak ilk nesil kartlara hemen atlamamak lazım....
  4. O zaman yarın new york sokaklarında görüşmek üzere.
  5. @@T800 Hocam siz pc için mi almıştınız? Eğer öyle ise uplay hesabım: ionian_Gamer. Eklerseniz birlikte level atlayalım derim.
  6. @@T800 Oyun gerçekten çok iyi dx12 şerefine ben de baba yaga dlc sini oynayacağım şimdi .
  7. DX12' de siz de şöyle bir durum yaşıyormusunuz acaba; Hdr nin tavan yaptığı bol ışıklı sahnelerde fps de ani bir düşme yaşanıyor şöyle 30 kadar iniyor ve bu noktadan sonra 30 da sürekli kalmaya devam ediyor. Ama masaüstüne gelip tekrar oyunu açtığınızda veya map' e bakıp oyuna döndüğünüzde oyun tekrardan olması gereken fps hızlarına dönüyor. Enteresan bir durum...
  8. DX12 yaması ve nvidia maxvell mimarisi için konuşacak olursam; İlk başta ciddi performans getirisi sağladığını bechmark' a bile gerek duymadan direk görüyorsunuz ama sonradan durduk yere ciddi frame düşmeleri, su yüzeylerindeki bulanıklık ve güneşli sahnelerdeki ışık hataları gibi olumsuzluklar oluşuyor. Kısacası bana stabil gelmedi.
  9. Steam den şimdi bakıyorum da oyun + dlc ler = 179 + 193 tl. Ama gold edition 230 tl. Bu gold edition tüm dlc leri de içermiyor mu zaten? Çevremde bu oyunu oynayan kimse yok ve o yüzden pek almak istemiyorum ama chw ahalisinden steam den alan veya almak isteyen varsa sepete attım onaylayacağım, arkadaşlarla oynaması zevkli bir oyun çünkü.
  10. Başlığı hortlatmak gibi olacak ama bahsi geçen micro-orm' nin java implementasyonunu da tamamladım. Ek olarak .Net ve Java için ufak birer rehber hazıladım, dileyen arkadaşlar deneyebilir; Kaynak Kodlar; .Net; https://github.com/ionixNet Java; https://github.com/ionixJava Kaynak kodların derlenmiş halleri; .Net; https://drive.google.com/file/d/0BwknnP77KksuZUJVOVFWZ016VmM/view?usp=sharing Java; https://drive.google.com/file/d/0BwknnP77KksuYUxKZS02allaYjQ/view?usp=sharing Veritabanı olarak ünlü Northwind kullanıldı. .Net örneğinde Sql Server, Java için Oracle Kullanılıyor Kullanırken; .Net; Java;
  11. Xamarin ile hedeflenen mevcut c# geliştiricilerinin ios ve android tarafında uygulama geliştirirken diğer dillere ve araçlara yönelmesinin önüne geçmek. Ama beyhude çabalardan biri daha bence. Sonuçta bu işte ciddi olan arkadaşlar native tarafta. Multiplatform için de cordova gayet iyi iş görüyor.
  12. Arkadaşlar şu an Steam üzeründen dünyadaki en büyük hacking olaylarından birine tanık oluyoruz, aman dikkat... Kayıtlı kredi kartlarına dikkat etmek gerek.
  13. The Witcher 3: Blood & Wine genişleme paketinden ilk ekran görüntüleri;
  14. Bu oyun VR destekliyor mu acaba ?
  15. http://www.gamespot.com/articles/dead-or-alive-xtreme-3-wont-ship-worldwide-due-to-/1100-6432590/ Feministler Japon arkadaşları baya korkutmuş anlaşılan ) .
  16. @@T800 Naughty Dog bana da 2016 yılını Uncharted 4 ve dlc' leriyle geçir gibi geliyor ama bir sürpriz yapıp 2016 sonbaharı The Last of Us 2 çıkarsa harika olur bizler açısından, ne de olsa ilk oyunun tadı damağımızda kalmıştı. Ama gerçekci bir tahmin yapmam gerekirse ben de 2017 derim. Çünkü yaptığı işin hakkını veren, yapılan işi içine sindirmek isteyen stüdyolar aynı kaliteyi yakalayabilmek için zamana ihtiyaç duyuyorlar. Benim ise yakın ve orta gelecekte en çok beklediğim başlıklar; Cyberpunk 2077 - CD Projekt RED, Benim tahminim: 2018. Duyurulmadı ama Rockstar Games' den yeni bir Red Dead Redemption. Bethesda' dan yeni bir Elder Scrolls. Bu da 2018 de gelebilir diye düşünüyorum. Bir de alakasız olacak ama Gamespot güzel bir makale hazırlamış; How Xbox 360 Dominated a Decade Gerçekten 2005 yılında çıktığında 512mb gddr3 sistem belleği, 3 core 6 thread cpu' su, 48 unified shader birimine ve 10mb edram' e sahip gpu' suyla çok devrimsel bir cihazdı. Günümüz konsol oyunculuğunun yine böyle devrimsel bir cihaza ihtiyacı var bence.
  17. @@mamad O ayarlardan bazıları; Ryse => supersampling, The Witcher 3 => Hairworks 8xAA, Fallout 4 => God Ray - Ultra
  18. Bildiğim kadarıyla nvidia maxwell' de 8 milyar transistör var. Pascal da ise bu sayının 17 milyara çıkması bekleniyor. Ben Fury X' i erteleyin derim.
  19. 980ti ultra ayarlarda fallout 4 olsun witcher 3 olsun 1080p de bile 60fps' nin altına sıkça düşebiliyor. Aslında ben gerçekci çözünürlük derken tek kartda 4k + ultra ayarlar ve min 60fps demek istemiştim.
  20. @@SkyWarrior Hocam zaten bu dediğinizde hiçbir problem yok, bugüne kadar slim modellerinde de yapılanlar buna benzer şeyleridi ama bizim tartıştığımız konu standart ps4' de 1080p@30 fps çalışan bir oyun ps4 vr sürümünde 1080p@120fps(ki 120 fps sağlıklı bir vr deneyimi için gerekli imiş) çalışırsa işte orada kıyamet kopar. Mesela şöyle düşünün siz day one da ps4 alan sadık bir sony müşterisisiniz ve witcher 3' e 60$ ödeyip oyunu 20-25 fps arası oynamaya çalışıyorsunuz. Ben de çok daha güçlü donanıma sahip ps4 vr almışım ve aynı oyuna sizinle aynı parayı ödemişim ama 120 fps ile akarak oynuyorum, böyle bir şeyi kabul edermiydiniz?
  21. İşte bu güncelleme olayı konsol olayına ters. Örneğin Sony dediğiniz gibi bir hw güncellemesi ile Playstation VR diye bir model piyasaya çıkardı diyelim, karşısında 25 milyon kızgın ps4 sahibini bulacaktır... En temizi sorunsuz VR deneyiminin çözünürlük ve fps gereksinimlerini pc ultra kalitesinde karşılayabilecek yeni konsolları piyasaya sürmek olur.
  22. Eğer Amd çalışmalara şimdiden başladıysa 2018 gibi yeni nesil konsolları görebiliriz. Bu nesil cidden beklentiyi karşılayamadı, ek olarak VR' ın yükselişi de bu neslin ömrünü kısaltan önemli etmenlerden., Yeni nesilde Amd apu' ları görmek şaşırtıcı olmaz zira Intel ve nvidia gibi firmalara yönelseler 400$ gibi bir fiyattan konsolları tüketicinin önüne sunamazlar. Ama Amd' nin de iş gücünün büyük bir kısmını kaybedip böyle bulunduğu sektöre göre cüzi sayılacak paralara tamah etmesi üzücü gerçekten.
  23. Broadwell-e' nin ardından şimdi de bu... 2016 yılı PC tutkunları için çok güzel geçeceğe benziyor. . Bu GPU ile birlikte 4k nihayet gerçekci bir çözünürlük olabilecek mi acaba?
  24. Bu mesajlardan sonra şu TSX bug' ına baktım da daha çok databese server' lar için önemli sayılabilecek bir özellik. Bizim gibi visual studio, intellij ve steam' ci tayfa için hayati bir eklenti gibi gelmedi bana. Ama ne olursa olsun bug 'lı bir mimariye 1000$ vermek istemeyebilirsiniz elbet. Ek olarak aşağıdaki linkte broadwell' in erken örneklerinin bu bug' dan etkilendiği yazıyor. Büyük bir ihtimal broadwell-e de bu sorun aşılmıştır; https://en.wikipedia.org/wiki/Transactional_Synchronization_Extensions