Git ile birden fazla RSA key tanımlamak

Merhaba,

Github.com veya bitbucket.org üzerinde farklı farklı email adresleriyle oluşturduğunuz  projeleriniz olabilir ve tek bilgisayarda hepsine RSA key tanımlayarak çalışmak istiyor olabilirsininiz. Burada yapmamız gereken işlem hangi projenin hangi RSA key ile haberleşeceğini belirlemektir. Eğer bunu belirlemezsek sonradan eklediğimiz projelerde ilk eklenen projenin RSA keyi ile güvenli bağlantı kurmaya çalışır ve hata alırsınız.

Eğer 2. bir proje için RSA key tanımlamak istiyorsanız zaten daha önceden RSA key tanımlamayı öğrenmişsinizdir diye düşündüm. Yine de bilmeyenler bu linkteki adımları izleyerek kolayca RSA key oluşturabilirler.

İlk olarak RSA key dosyalarımızın bulunduğu dizine gidelim :

cd ~/.ssh

Şimdi bahsettiğim hangi projenin hangi RSA dosyasını kullanacağı bilgilerini tanımayacağımız ayar dosyamızı oluşturalım :

touch config

Şimdi bu dosyamızın içine şu ayarları ekleyelim :

# ilk projemizin ayarları.
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa

# ikinci projemiz
Host github-second-account
HostName github.com
User git
IdentityFile ~/.ssh/ikinci_projemizin_rsa_key_dosya_adi

Burada hangi dosyamızın hangi projeye ait olduğunu belirttik. IdentityFile alanında ilgili RSA dosyasının tam pathini veriyoruz. Host alanında bir maske oluşturuyoruz. Örneğin 2. projemizde github.com adresinde. Bu sebeple aynı yerlere bağlanıyorlar. O yüzden bağlanırken hangi RSA dosyasını alacağını bulmak için bir maske oluşturuyoruz ve farklı bir ad veriyoruz.

Maske şu şekilde kullanılıyor. 2. projeyi çekerken :

git clone git@github-second-account:user/project.git

Şeklinde kullanıyoruz ve proje çekildikten sonra RSA key aktif olmuş bir şekilde kullanmaya başlıyoruz. Afiyet olsun 🙂

 

 

 

Ubuntu çalışan hizmet ile programları listelemek ve sonlandırmak

Ubuntu makinenizde çalışan bir yığın servis, program v.s. olabilir. Örneğin ngnix, örneğin PHP, örneğin Filezilla. O an çalışanları listelemek için aşağıdaki komutu kullanabiliriz. dating man not answering emotional questions

top

Burada liste oldukça kabarık olabilir. Bir programı sonlandırmak için ilgili programın PID bilgisine sahip olmalıyız. Eğer listemiz kabarık ve PID‘i göremediysek aşağıdaki wheeling singles komutu çalıştırdığımızda aradığımız programın PID değerini bize verir.

pidoff program_name (örnek pidoff milwaukee wi web cam  filezilla) - (örnek sonuç 1744)

Çalışan bir hizmet veya programı kapatmak içinde aşağıdaki komutu kullanıyoruz.

kill PID (örnek kill 1744)

Umarım faydalı olmuştur.

Ubuntu Yüklenmiş Paketleri Listelemek

Merhaba,

Ubuntu makinanıza kurmuş olduğunuz tüm paketleri listelemek isterseniz aşağıdaki komutu terminal (komut satırı) aracılığıyla çalıştırınız. Burada sadece sizin yüklediğiniz değil işletim sisteminizle beraber yüklü olarak gelen paketleri de göreceksiniz :

dpkg --get-selections

Selamlar.

Webrazzi E-Ticaret’2013

Merhaba,

Her yıl Webrazzi tarafından düzenlenen E-Ticaret konferansı bu yıl İstanbul Point Hotel Barbaros’da gerçekleşti. Sabah 9:30 da başlayan etkinlik saat 17:00 de sonlandı. Bende katılımcılar arasındaydım.

Bu sektörün bir parçası olarak her ne kadar önemli işler yapıyor olsak da çoğu zaman biz yazılımcılar yaptığımız işin ne kadar önemli olduğundan bihaber durumda oluyoruz. Bize çok normal gelen çalışmaların aslında önemli kilometre taşları olduğunu bu gibi etkinliklerde bu ortamın havasını koklayarak anlamak mümkün. Etkinliklere pek çok önemli firma katıldı. Bunlardan bazıları :

– IdeaSoft
– Hepsiburada.com
– Yemeksepeti.com
– BKM
– Gittigidiyor.com
– Turkcell
– Limango

Önemli firma yöneticilerinin ortak görüşleri e-ticaretin önümüzdeki yıllarda hızla büyüyecek olması. Bu bağlamda her ne kadar detaylı bilgi verilmesede bu pastadan pay kapmak için tüm firmaların yeni projeleri ve pazarlama stratejileri olduğunu söylemek isterim. Tüm firmalar yine kendi sektörleriyle alakalı geçmiş yılların istatistikleri ve tahmini gelecekle ilgili beklentilerini anlattılar.

BDiCC1KCAAAo-Qc

Etkinlik için firmalara ayrılan sürenin kısıtlı olması yüzeysel bilgi verilmesine yol açtı diyebilirim. Genellemeler üzerinden hızlı bir sunum yapıldı. Ben sunumların sonunda internette bu firmalar hakkında arama yaparak ulaşabileceklerimden daha fazlasını alamadım. Sunum gerçekleştirecek olan firma isimleri ve onları temsilen sahnede olacak isimler her ne kadar heyecan uyandırsada pek doyurucu olmadığını düşünüyorum.

Yine sahne alan firma yöneticilerinin kendinden önceki yada sonraki firmalara kılçık attığını ve üstünlük kurma çabalarının olduğunu kendi gözlemlerime dayanarak söyleyebilirim. Biraz gövde gösterisi gibi oldu diyebiliriz.

BKM Genel Müdürü Soner Canko’nun diğer sunum yapan firma rakamlarını yalanlaması, Yemeksepeti.com’un Genel Müdürü Nevzat Aydın’ın kendinden emin ve “bizden büyüğü yok çok firma rakip olmaya çalıştı ama çoğunuz ismini bile bilmezsiniz” şeklinde rahat tavırlarıyla çoğu kez Yemeksepeti’ni övmesi, Evim.net Genel Müdürü Ali Özen’in esprili ve samimi cevapları konferansa damgasını vurdu.

Genel gözlemlerim firmaların bu kadar büyük şirketler haline gelmesinin 2 ana sebebi var. Birincisi 2000’li yıllarda henüz Türkiye’de internet sektörü çok yeni gelişmeye başlarken Avrupada ki başarılı projelerin ülkemize getirilmesi (Yemeksepeti.com, Mynet.com) sonucu rakipsizleşmek ve ikincisi dev firmaların internet sektöründe ki pazardan pay almak için dev yatırımları. O yüzden kendi çabalarınızla internette bir yerlere gelmek istiyorsanız özgün şeyler üretmeniz gerekiyor diye düşünüyorum. Ne şuan 2000 yılındayız nede arkanızda dev bir yatırım var. O zaman özgün birşeyler üreterek bir yerlere gelmek hala mümkün gibi gözüküyor.

Konferansa ilişkin detaylı bilgiler Webrazzi sayfasında bulunuyor, inceleyebilirsiniz. Bu yazı tümüyle benim naçizane görüşlerimi barındırıyor. Sürç-i lisan ettiysek affola. Selamlar.

PHP Namesapace Autoload

Merhaba,

PHP 5.3.x ile beraber gelen namespace konusuna bu yazımda değinmiştim. Şimdi namespace autoload konusuna değinerek sizlere bilgilerimi paylaşmak istiyorum.

Koskoca bir proje tek bir include ile olur mu demeyin oluyor. Kullanmak istediğimiz namespace’yi use diyerek çağırmak ve ilgili sınıfın otomatik olarak include edilmesi için autoload mekanizması var. Şimdi bu yapıyı kurmak için proje dizinimize composer.json dosyası oluşturarak içine şu jsonu ekleyelim :

{

   "autoload":{
      "psr-0":{
         "" : "library" // sınıflarımın bulunduğu path (index.php ile aynı seviyede)
      }
   }
}

Not : composer işletim sisteminizde yüklü olmalıdır (ubuntu için curl -s https://getcomposer.org/installer | php)

Şimdi komut satırından proje dizinine gelerek şu komutu çalıştıralım ve ilgili dosyalarımızı oluşturalım :

composer install

Bu komutu çalıştırdıktan sonra vendor isminde bir klasör ve içerisine iligli dosyalar gelmiş olacak.Aynı zamanda composer ile uğraşmak istemiyorsanız internetten çeşitli kaynaklardan bu vendor içindeki dosyaları edinebilir veya kendiniz yazabilirsiniz. Nihayetinde PHP dosyaları ve composer sadece bu işi kolaylaştıran bir yapı.

Şimdi kullanımına gelecek olursak index.php dosyamıza vendor klasörü içindeki autoloader.php dosyamızı include etmek dışında hiçbirşey kalmıyor 🙂