Category Archives: Ders

JavaScript Object Length Kullanımı

yorum yok

Bir dizinin boyutunu öğrenmek için length özelliğini kullanabilirsiniz. Örneğin;

var arr= ['Tayfun', 'Murat'];

alert(arr.length); // Output: 2

Ancak bunu bir object için yapmak istediğimizde biraz daha farklı şekilde kullanıyoruz;

var obj = new Object();
obj['name'] = 'Tayfun';
obj['surname'] = 'Erbilen';

alert(Object.keys(obj).length); // Output: 2

Kaynak: http://stackoverflow.com/a/6700

Konuyu görmek için tıklayın

OS X El Capitan Sass Kurulum Hatası ve Çözümü

yorum yok

Yakın zamanda mac’de işletim sistemimi güncelledim.
Ancak daha sonra sass’ı kullanamaz oldum.
Kurulum yaparken ise şöyle bir hata alıyordum;

ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/sass

Daha sonra biraz araştırınca benim gibi bir çok kişi el capitan’da sorun yaşamış.
Şöyle bir issue‘ya denk geldim ve çözümünü burada buldum. Sorun yaşayanlar için çözüm;

sudo gem install sass

yerine

sudo gem install -n /usr/local/bin sass

şeklinde kurulum yapmak.

Sorun yaşanlar olursa diye blog’da bulundurmak istedim bu konuyu 🙂
Bol kodlamalı günler.

Konuyu görmek için tıklayın

PHP timeAgo Fonksiyonu

8 yorum

Daha önce şurada paylaştığım halini unutup yeni halini kullanabilirsiniz 🙂

<?php

/**
 * @param $date
 * @return mixed
 */
function timeAgo($date)
{
    $timestamp = strtotime($date);
    $currentDate = new DateTime('@' . $timestamp);
    $nowDate = new DateTime('@' . time());
    return $currentDate
        ->diff($nowDate)
        ->format(' %y yıl %m ay %d gün %h saat %i dakika %s saniye önce');
}

$date = '2015-03-12 14:05:14';
echo timeAgo($date);
Konuyu görmek için tıklayın

Phonegap Uygulamasını AppStore’a Yüklemek

3 yorum

Öncelikle bu işleme başlamadan önce Mac’e sahip değilseniz bir tane almanız gerekiyor olabilir 🙂 (En azından benim anlatacağım yöntemde bu şart, başka yöntemler var ise alternatif olarak yorumlarda bahsedebilirsiniz)

Her neyse, şimdi adım adım AppStore’a uygulamamızı nasıl yükleriz görelim 🙂 Ben size anlatırken kendi hazırlamış olduğum İngiliççe uygulamamı yüklemiş olacağım 🙂

Adım 1
iTunes’e girelim. Bunun için Apple kimliğinizi kullanmanız gerekiyor. Yoksa bir tane oluşturun bla bla.
https://itunesconnect.apple.com

Adım 2
Giriş yaptıktan sonra My Apps’e tıklayın.

Ekran Resmi 2015-11-19 00.09.37

Giriş yaptığınızda ilk defa uygulama yüklüyorsanız (ki bu yazıyı okuyorsanız ilktir diye düşünüyorum) sizde boş bir sayfa gelecektir 🙂 Aşağıdaki resimde benim gönderdiğim 2 uygulama olduğu için onları görüyoruz.

Ekran Resmi 2015-11-19 00.12.10

Konuyu görmek için tıklayın

Windows Komut Satırında SSH Çalıştırma

3 yorum

Screenshot_9
Merhaba arkadaşlar,
Bugün bir sebepten dolayı SSH lazım oldu. Windows’un Komut Satırında doğrudan SSH çalışmadığını gördüm.
PuTTy’de kurmak istemedim açıkçası. Ne yapsam diye düşünürken ufak bir araştırma sonucu şöyle bir opensource (açık kaynak) proje keşfettim.
http://sshwindows.sourceforge.net/

Konuyu görmek için tıklayın

Laravel 5 – Dil (Language) Sistemi

19 yorum

Laravel 5 ile proje geliştiren arkadaşlar için, dil sisteminin kullanımını anlatmak istiyorum.
4. sürüme göre biraz daha farklı bir konsepti var, malum filter’lar gitti middleware geldi vs. (4’ü hiç kullanmadığım için tam emin değilim ama neyse :D)

Konuyu görmek için tıklayın

jQuery Autocomplete Kullanımı

14 yorum

Merhaba arkadaşlar, bu videoda sizlere jquery autocomplete (otomatik tamamlama) eklentisinin kullanımını gösterdim.

Konuyu görmek için tıklayın

Responsive Tablo Yapımı

10 yorum

Başlık biraz aldatıcı olabilir ama teknik olarak responsive tablo yapımı evet 🙂
Uzun bir tablonuzu tablet ya da telefon boyutlarında nasıl düzgün şekilde gösterebileceğinizden kısaca bahsettim.

Video

Demo

http://www.erbilen.net/demo/responsive-tablo/

Not: Telefon ve tabletlerde gerçek boyutta gözükmesi için aşağıdaki meta etiketini eklemeyi unutmayın!

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
Konuyu görmek için tıklayın

League of Legends Api Kullanımı

16 yorum

signup_logo2

Geceleri kafa dağıtmak için oynadığım moba türü bir oyundur League of Legends.
Elbette biz meraklı geliştiricileri de unutmamışlar ve bir api servisi hazırlamışlar.

Oynayanlar bilirler lolnexus.com diye bir site var.
Oyuna girdiğimizde rakibi tanımak için buradan yardım alıyoruz.

Peki biz kendimiz için bir lolnexus yazabilir miyiz?
Cevap: Evet.
Lol Apisi ile bu mümkün.
Çünkü bize istediğimiz her şeyi veriyor 🙂

Konuyu görmek için tıklayın

MySQL 30 Günden Eski İçerikleri Silmek

3 yorum

30 günden eski içerikleri silmek büyük projelerde işimize yarayacaktır. Ben genelde öyle yapıyorum, çok önemli içerik depolanmıyorsa anlık olarak kullanıcıyı ilgilendiren içerikler ise belli aralıklarla bu sorguyu çalıştırıp 30 günden eski içerikleri veritabanınızda boşu boşuna yer kaplamaması için silebilirsiniz.

DELETE FROM tablo_adiniz
WHERE tarih_alani_adiniz < DATE_SUB(NOW(), INTERVAL 1 MONTH);

Kırmızı yere tablo adınızı, yeşil yere de tabloda tarihi tuttuğunuz alanın adını yazıp çalıştırmanız yeterli sorguyu.

İsterseniz 10 günlük, 15 günlük.. x günlük şeklinde de içerik silebilirsiniz.
O zamanda INTERVAL 1 MONTH yerine INTERVAL x DAY olacak.

Mesela 15 günlük içeriği silelim;

DELETE FROM tablo_adiniz
WHERE tarih_alani_adiniz < DATE_SUB(NOW(), INTERVAL 15 DAY);

Güncelleme: MySQL Event Scheduler (olay zamanlayıcısı) ile bu işlemi otomatikte yaptırabiliriz. Şu sorguyu çalıştırmamız yeterli;

SET GLOBAL event_scheduler = ON;

DELIMITER $$

CREATE EVENT clearLog
ON SCHEDULE EVERY ‘1’ MONTH
STARTS ‘2011-05-01 00:00:00′
DO
BEGIN
DELETE FROM tablo_adiniz WHERE tarih_alani_adiniz < DATE_SUB(NOW(), INTERVAL 1 MONTH);
END$$

DELIMITER ;
Konuyu görmek için tıklayın