Monthly Archives: Ekim 2013

Sürüm Yönetimi

Yararlı Git Numaraları 2: Stash

Bir iş üzerinde çalışırken aniden başka bir işe geçmeniz istendi ve yaptığınız değişiklikleri commit etmek istemiyorsunuz git stash komutunu kullanabilirsiniz.

Örnek:

$ git stash

Bu işlem sonunda indexlenen/indexde olmayan tüm değişiklikleriniz yerel bir bölgede repoya commit edilmeden, branch ın en son commit yorumu ile saklanır.

stash ile farklı branchlardan birden fazla değişikliği saklayabilirsiniz. Sakladığınız tüm değişikliklerin listesini görmek için git stash list kullanabilirsiniz.
Örnek:

$ git stash list

Çıktı:

stash@{0}: WIP on ab-802: 2042b39 ab-802 url routes updates.
stash@{1}: WIP on ab-856: 7188b7e ab-856 changed request xml of ykb return transaction

Spesifik bir saklama işlemine ait değişikliklerin listesini görmek için git stash show <stashid> kullanabilirsiniz.

Örnek:

$ git stash show stash@{0}

Çıktı:

  apps/product/management/commands/solrimport.py |   81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 apps/product/models.py                         |    6 +++---
 libs/solr/__init__.py                          |   13 ++++++++++--
 libs/solr/caster.py                            |   49 +++++++++++++++++++++++++++++++-------------
 requirements                                   |    4 +---
 5 files changed, 131 insertions(+), 22 deletions(-)

Daha önce yaptığınız spesifik bir saklama işlemini tekrar geri almak istiyorsanız git stash pop komutunu kullanabilirsiniz.

Örnek:

$ git stash pop stash@{1}

Çıktı:

 # On branch ab-802
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   new file:   apps/product/management/commands/solrimport.py
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   apps/product/models.py
#   modified:   libs/solr/__init__.py
#   modified:   libs/solr/caster.py
#   modified:   requirements
#
Dropped stash@{0} (d129b2d356782da4cf223d02de09e3e8655622fd)

pop komutu, sakladığınız değişiklikleri tekrar geri alarak saklama alanından kaldırır.

Bu işlemi aynı zamanda git stash apply komutunu kullanarak da gerçekleştirebilirsiniz. Apply komutu pop komutundan farklı olarak yapılan değişiklikleri yerel alanda saklamaya devam eder.

Programa Dilleri ve Çatıları

Ateistler Bunu da Açıklasınlar

php nin konsoldan nasıl syntax check yaptığını ararken, kaynak kodun html olarak renklendiirlmiş halini üretebildiğini öğrendim.

$ php -s Serializer.php > output.html

<?php
namespace Communication\Adapter;

interface AdapterInterface
{
    
/**
     * send a request with given data.
     *
     * @param string $url
     * @param mixed $data
     * @param array $options (optional)
     */
    
public function sendRequest($url$data$options=null);

    /**
     * returns last sent request.
     *
     * @return string
     */
    
public function getLastSentRequest();

    /**
     * returns last received response from provider.
     *
     * @return string
     */
    
public function getLastReceivedResponse();
}


Genel

Giden Galaxy Note II ‘nin Ardından…

Çağımızın hastalığıÇağımızın hastalığı şu/bu diye günden güne değişen listeler çıkartıyorlar ya hani, inanın hepsi hikaye… Asıl hastalık, babamızın oğluymuşcasına her türlü sırrımızı içine kaydedip, kaybettiğimizde saç baş yolduğumuz akıllı telefonlarımız. Nasıl mı ? Ben de birkaç hafta önce telefoonumu çaldırdıktan sonra anladım.

***

Önce karakola gittik. Ancak malesef polislerin hepsi odaya toplanmış maç seyreder durumda olduklarından, kapıdaki görevli herkesin çok meşgul olduğunu ve beklemem gerektiğini söyledi. Yaklaşık 90 dk lık bekleyişin sonunda bir memur lütfedip ifademi aldı. Eve geldik ve hemen IMEI numaramı http://www.mcks.gov.tr adresine ihbar ettim. MCKS, BTK tarafından yapılan bir organizasyon. Çalınan cihazınızın IMEI numarasını bildiriyorsunuz, cep telefonun ekranında çalıntıdır gibi bir yazı geçiyor ve ne kadar doğru olduğunu bilmiyorum GSM operatörleriyle ilişkisini kesiyorlarmış. Samsung Galaxy Note IIBir de BTK, hırsızın en az kendisi kadar beyinsiz olma ihtimalini gözetip adam telefonu çaldığına göre hattı da kullanıyordur diyerekten 1 hafta içerisinde cep telefonuna … nolu cihazı derhal kolluk kuvvetlerine teslim edin diye SMS gönderiyor.

Neyse işte… Eve geldikten sonra facebook, twitter, gmail ve garanti bankasına ait şifrelerimi değiştirdim. Rehber google da durduğu için eski telefonuma signin olduğum anda herşey aynen geri geldi. Geri gelmeyen tekşey yaklaşık 2-2.5 gün civarında süren batarya ömrü ve kocaman ekranım.

***

Telefonumun çalındığı tarihe yakın bir zamanda anneme doğum günü vesilesiyle birtane Samsung Galaxy S3 almıştım. Boyutu dışında herşeyi Note II ile aynı… Cihaza karşı nasıl bağımlılık oluştuysa şimdilerde telefon ne zaman çalsa yerimden sıçrıyorum.

***

Telefon çalındıktan sonra cep telefonu hırsızlığı konusunda birsürü şey öğrendim. Aslında polisin sizden IMEI numarasını istemesi ile dizüstü bilgisayarınız çalındığında IP adresini istemesi arasında hiçbir fark yok. Çünkü IMEI denen şeyi değiştirmek o kadar basit ki küçük bir tuş kombinasyonuyla çalıntı bir cihazın IMEI numarasını çok rahat değiştirebilir, 15-20 TL ye satın alabileceğiniz bir Nokia 3310 nun IME numarasını kullanarak bugünün parasıyla 1600-1700 TL lik çalıntı bir Galaxy Note II nin sahibi olabilirsiniz. Ben bizzat denedim ancak bu blogun kanı bozuk birileri tarafından da okunabileceğini varsayarak nasıl yapıldığını paylaşmayacağım :)

Huzurlu ve güvenli günler dilerim.
İbrahim Gündüz