oguzhantasci.com

Taşındık efendim. Buralar güzeldi hoştu lakin daha güzelleşecek bir yere geçtik.

Sizi şu adrese alalım:

http://oguzhantasci.com

Advertisements

Mobil Uygulama Maratonu

indir.com’un gerçekleştirdiği Mobil Uygulama Maratonu 2015 başlıyor. Son katılım süresi 20 Nisan olmakla beraber ödüller ise ilgi çekici.

1.’ye

  • 1 hafta Silikon Vadisi tatili
    (San Francisco)
  • ReklamStore‘dan 5.000 TL’lik reklam
  • Camekan‘dan 5.000 TL’lik Google Adwords reklamı
  • Webtures 5.000TL değerinde SEO Hizmeti
  • indir.com‘dan 5.000TL değerinde uygulamanın tanıtımı

2.’ye

  • Antalya’da 1 hafta tatil(Ayrıntıları yakında)
  • ReklamStore‘dan 2.500 TL’lik reklam
  • Camekan‘dan 2.500 TL’lik Google Adwords reklamı
  • Webtures 2.500TL değerinde SEO Hizmeti
  • indir.com‘dan 2.500TL değerinde uygulamanın tanıtımı

ve son olarak 3.’ye

  • Antalya’da 3 gün tatil(Ayrıntıları yakında)
  • ReklamStore‘dan 1.000 TL’lik reklam
  • Camekan‘dan 1.000 TL’lik Google Adwords reklamı
  • Webtures 1.000TL değerinde SEO Hizmeti
  • indir.com‘dan 1.000TL değerinde uygulamanın tanıtımı

ödüllerin yanı sıra finalist olan her uygulama için UserSpots’dan 2 günlük UI/UX Eğitimi hediye edilmekte.

Mobil alanda uğraşan, startup fikri olan arkadaşlar için kaçırılmayacak bir fırsat.

Detaylı bilgi : http://www.indir.com/yarisma/ 

İngilizce Blog

Uzun süredir ingilizce bir blog tutmak istiyordum. İngilizcemin çok aman aman olduğundan değil biraz ona katkıda bulunmak biraz da bu isteğimi karşılamak adına artık oguzhantasci.me adresinde ingilizce yazıyor, yaşadığım sorunlarıda burada anlatıyor olacağım.

Yakın bir zamanda görüşmek ümidiyle

Kodlu günler

NODE.JS Installation and First Project

Firstly Node.js powerful javascript version for servers. Node.js is used Google’s V8 javascript engine. If you want learn more information for node.js, you can use this link.

Installation

First we use this link for node.js setup.

0

Second we use terminal/cmd my computer is used unix system. Maybe, other platforms have a different rules. I write for unix/linux system. We will create project folder this code:

“mkdir computerLogWebPage”

1

Then we go to project folder and write this folder for express framework:

sudo npm install -g express2

Express is a framework for node.js. More information is here.

And we should install express-generator with this code:

sudo npm install -g express-generator

3

and we create express project with this code:

express blog

4

Then go to blog folder and write this code:

npm install” 

This code is installed what we need.

5

Third we should fix index.js and add this code:

“router.get(‘/blog’, function(req, res) {
res.render(‘blog’, { title: ‘Computer Log’ });
});”

 6

Then we create blog.jade file like this picture:

Screen Shot 2014-09-02 at 22.54.21

Jade like HTML.

Last we start project on localhost.

Go to terminale and write “npm start

Screen Shot 2014-09-02 at 23.23.05

And open browser go to http://localhost:3000/blog

Screen Shot 2014-09-02 at 22.54.45

Lazy Load

Objects when needed, loading on runtime.

Lazy Load tüm nesneleri yüklemek yerine nesne ile kullanıcının etkileşimi gerçekleştiği zaman yüklenmesi işlemine verilen isimdir.

Lazy Load bir trigger(tetikleyici) yapıya ihtiyaç duyar.

Lazy Load belli bir tetik noktasını bulduğu zaman sayfanın belli bir kısmını daha yükleyecektir. Bu sayede sayfa yüklenmesinde performans sağlanmış olur.

Aynı zamanda gereksiz sunucu trafiğini de azaltacaktır.

 

SOLID(Object-Oriented Design)

Screen Shot 2014-08-18 at 11.50.25

 

– Single Responsibility Principle (Tek Sorumluluk)

Temel olarak anlamı bir nesne ya da sınıfı değiştirmek için birden fazla neden olmamalıdır. Yazılım içinde yer alan her yapının tek bir görevi olmalıdır da denilebilir. Başka bir deyişle her bir yazılım elemanına düşen yük eşit olmalıdır.

SRP esneklik, güncelleme ve yenileme maliyetini düşürme, tekrar kullanılabilirlik ve daha okunur, daha verimli bir yapı için tercih edilir.

-Open-Closed Principle

Yazılımı oluşturan birimler geliştirilmeye açık, kod değiştirmeye kapalı olmalıdır. Yani yeni ek özellikler için kod değiştirilmemeli anlamındadır.

OCP esneklik kazandırır, yeniden kullanılabilirlik sağlar ve yazılımcı için zamandan tasarruf demektir.

-Liscov Substitution Principle

Alt sınıfların üst sınıfların birbirleri ile uyumlu olması durumudur. Başka bir deyişle alt sınıflar üst sınıflar gibi kullanılabilmelidir.

-Interface Segregation Principle

Alt sınıfların yalnızca ihtiyaçları olan arayüzleri kullanması ve ya alt sınıfların ihtiyaçları olan arayüzlere(interface) ait metodlardan ihtiyaç fazlası olanların kullandırılmaya zorlanmamasıdır. Kısaca bir arayüze tek bir sorumluluk yüklenmelidir.

ISP yüksek uyum az bağlantı ve verimlilik, okunabilirlik sağlar.

-Dependency Inversion Principle

Sistem üzerindeki yapıların bağımlılıklarını soyut sınıf ve yapılar ilke azaltmak anlamındadır. Yeniden kullanılabilirlik için uygulanır.