Category Archives: Ders

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

Photoshop Font Boyut Sorunu ve Çözümü

3 yorum

Photoshop ile çizilmiş tasarımlarda Resolution’ı yüksek çizildiğinde orjinal font boyutlarını göremiyoruz.
Bu sorunu yaşayana arkadaşlar layerlarını bir group içerisine alsınlar. Mevcut sayfa boyutlarında resolution’ı 72 olan yeni bir sayfa oluşturup bu grubu boş sayfaya atsınlar.
Yapamayanlar için birde video hazırladım, inceleyebilirsiniz.

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

BasicDB ile Kolay Veritabanı İşlemleri

34 yorum

1 yıl kadar önce size şu dersimde pdo kullanımını anlatmıştım.
Ancak gerek uzman cevap’ta gerekse gelen maillerde pdo kullanımında sıkıntı yaşıyan arkadaşlar olmuş.
Uzun bir süre önce bende kendi işlerimde kullanmak için pdo’ya ait BasicDB adında bir alt sınıf hazırladım.
Bu sayede veritabanı işlemlerimi daha kolay ve anlaşılır yapabiliyorum.
Sizlere de bu videomda bu sınıfın kullanımını örneklerle anlatacağım.

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