NPM ve NodeJS Güncellemesi

NodeJS ilgili kurulum ve versiyon yönetimlerini onun paket idarecisi (package manager) olan NPM (Node Package Manager) ile kolaylıkla yapabiliyoruz. Fakat arada bir aklımıza takılan soru, peki NodeJS güncellemesini ve NPM güncellemesini nasıl yapacağız?

Normal şartlarda npm kendi kendini güncelleyebiliyor:

sudo npm update -g npm

Fakat o anki yüklemede ya da güncellemede sorun oluyorsa şu şekilde:

curl https://npmjs.org/install.sh | sh

Daha ilerisinde ise NVM var, fakat benim için kullandıkça işler karıştığı için pek tavsiye etmiyorum:

NVM - Node Version Manager

Eclipse'de JRebel İle Geliştirme Sürecinizi Hızlandırmak

Konu:

Normal şartlar altında Java projelerinde geliştirme yaparken yeni bir sınıf ya da metod eklendiğinde ya da çıkarıldığında ilgili proje üzerinde çalışmaya devam edebilmek için baştan deploy sürecini yapmak gerekiyor. Bunun sonucunda büyük zaman kayıpları ortaya çıkıyor. Bunun önüne geçmek üzere JRebel adlı ürün kullanılabilir.

JRebel'i Eclipse üzerinde kullanmak isteyenler aşağıdaki yolu deneyebilirler;

Yapılacaklar;

  1. Eclipse'de Help menüsü altından Eclipse Marketplace'e girip JRebel plugin'i kuruyoruz.
  2. Gerekli şartları kabul ediyoruz ve yükleme tamamlandıktan sonra Eclipse'i tekrar başlatıyoruz.
  3. JRebel ayarlar arayüzünden JRebel'i almak ya da denemek seçeneklerinden biri ile aktifleştiriyoruz. (free ile ücretsiz üye olma seçilebilir)
  4. Servers bölümünden hangi sunucularda JRebel çalıştırmak istediğimizi seçiyoruz.
  5. Projects bölümünden hangi projelerde JRebel çalıştırmak istediğimizi seçiyoruz.
  6. Workspace'e dönmek için Sağ üstteki ok butonuna basarak çalışma görünümüne dönüyoruz.
  7. Project menüsü altında Build Automatically seçili değilse seçili hale getiriyoruz.
  8. Servers bölümünde kullanacağımız sunucuya çift tıklayarak ayarlarını açıyoruz ve
    - Publishing bölümünde bulunan Never publish automatically seçeneğini seçiyoruz ve ayarları kaydediyoruz.
    - Jrebel Integration bölümünde bulunan Enable JRebel Agent seçeneğini işaretliyoruz.
  9. Eclipse'in configurasyon dosyası olan eclipse.ini içinde şu iki değeri 2048 olarak güncelleştiriyoruz ya da gerektiği kadar büyütüyoruz:
    -Xmx2048m
    -XX:MaxPermSize=2048m
  10. Yukarıdaki iki değeri sunucu için başlangıç ayarlarından da değiştiriyoruz (ya da yoksa ekliyoruz). Bu ayarları Run menüsü altında Debug Configurations (ya da Run ile çalıştırmak istiyorsanız Run Configurations) 'a tıklayarak açılan pencereden; sol tarafta ilgili sunucuyu seçtikten sonra sağ tarafta Arguments sekmesi altındaki VM arguments bölümünde yapıyoruz.

JRebel'in çalıştığını görmek için projeniz üstünde çalışırken (debug) metod eklemeyi deneyin. İlgili metodu, sunucuyu tekrar başlatmadan çalıştırabiliyorsanız işlem tamam demektir.

Kaynaklar:

Typesafe'den Play Framework Eğitimi

Konu:

Scala ve Play Framework'ün geliştiricisi olan Typesafe şirketi, internet üzerinden ücretsiz Play Framework eğitimi veriyor. Genel olarak Java geliştiricilerine hitap eden bu eğitimi almak için sadece ücretsiz üyelik gerekiyor.

Eğitime katılmak için adres: https://typesafe.com/how/online-training

Eğitimde Typesafe'in genel olarak kurulum adına kullandığı Activator aracı üzerinden anlatım yapılıyor.

Coffeescript - Konuşur Gibi Kod Yazmak (Video)

Coffeescript, genel anlamda Javascript'in yazımını kolaylaştırmak üzere geliştirilmiş bir ara katman dili diyebiliriz. Coffeescript hakkında sizin de hiçbir bilginiz yoksa ya da az bilginiz varsa, Ömer Şensoy'un sunumuyla çok rahat bir başlangıç yapabilir ve konseptten haberdar olabilirsiniz.

Oracle'da (PL/SQL) Bir Satırın Varlık Bilgisini Alma İpucu

Bir veritabanı kaydının sadece varlığıyla yani olup olmadığıyla ilgileniyorsak ilk akla gelen strateji, count(*) yani kayıt sayısını alıp bu değerin sıfırdan büyük olup olmaması karşılaştırmasını yapmak.

KISI tablosunda GRUP alanı 1 olan kayıt var mı diye merak ettik diyelim.

select count(*) from KISI k where k.GRUP=1

Bu sorgu eğer KISI tablosunda GRUP alanı 1 olan çok fazla kayıt varsa uzun sürecektir. Halbuki biz sadece varlığını merak ettiğimiz için gereksizce beklemiş olma ihtimalimiz var.

Bu durumu çözmek için rownum anahtar kelimesini kullanabiliriz. rownum ile sorguyu daha da kısıtlayarak belli bir satır numarasından fazlasını almamayı sağlayabiliriz. Yani satır numarası 1 olan kaydın sayısını (count(*)) where koşulunda rownum=1 ile kısıtlayarak çekersek en az bir tane bu tipte kayıt olduğunu ya da hiç olmadığını anlayabiliriz;

select count(*) from KISI k where k.GRUP=1 and rownum=1

Bu sorgu sonucunda elimize ya 0 ya da 1 değeri gelecektir. 0 olduğunda herhangi bir kayıt sayılmamış yani hiç bu koşula uygun kayıt yok demektir. 1 ise belki birden fazla vardır fakat en azından bir tane bu koşula uygun kayıt vardır demektir. İlgilendiğimiz bilgi varlık olduğundan bu sorgu büyük kayıtlara sahip olabilecek tablolarda daha hızlı cevap verecektir.

Kaynak: https://stackoverflow.com/questions/1088156/quickest-query-to-check-for-...

Sayfalar

Subscribe to hoşaf.org RSS