Shelr – Komut Satırını Kaydetme ve Paylaşma

Shelr Gem Nedir?

Shelr gem‘i komut satırını metin olarak kaydedip kendi sitesine yükleyen bir gem. Yani oynatılan görüntü imaj değil, metinden oluşuyor.

Kurulum

Shelr.tv adresine Github, Twitter, Google veya OpenID hesaplarınızdan biriyle girip kaydolduktan sonra (kayıt işlemi Google hesabınızda 2-step-verification aktifse sorun yaşayabilirsiniz) gelen karşınıza çıkan API key’i bir yere kopyalayın. Uçbirimde;

Komut Satırını Kaydet

Kayıt başlar ve bundan sonra yazdıklarınız kayıt altına alınır. Kaydı bitirmek için “exit” veya “CTRL+D” kullanabilirsiniz.

Yayınlama

Bu komut son kaydınızı siteye yükler.

Kayıtlarınızı herhangi bir web sayfasına da gömebilirsiniz (açıldıktan sonra play edin);

Uygulamayı keşfeden ve paylaşan Emre Can‘ın sunumundan ve posta yazışmalarından alıntıdır. Orjinal sunuma da göz atabilirsiniz.

Selamlar.

RubyMine Kurulumu

Ubuntu 12.04 altında RubyMine kurmak için öncelikle sisteminizde Ruby interpreter (irb)’ın kurulu olması gerekiyor. Kurulum için RVM kullanımı önerilse de zorunlu değil. Lakin bu önceliği yüksek bir önermedir. Aynı şekilde RVM aracılığıyla Gem’leri de kurun. Son olarak sisteminizde Oracle JDK kurulu olması gerekiyor, bunu anlatmıştım.

RubyMine arşiv dosyasını indirin. Arşiv dosyasını masaüstüne indirdiğinizi varsayıyorum. Dosyaları arşivden çıkartın.

Arşivden çıkarttığınız dosyaları, uçbirimden ulaşmanızın kolay olduğu bir klasöre taşıyın. Ben hepsini “home/msdundar/apps” altında tutuyorum.

Install-linux-tar.txt dosyasını açarak yüklemeyle ilgili notları okuyun. Sürüm değiştikçe, kurulum notları da değişebileceği için bu belgeyi dikkatli takip etmenizi öneririm.

Dosyaları taşıdığınız dizine uçbirimden ulaşın ve “bin” klasörüne düşün. İlgili örnek için;

ve uygulamayı çalıştırın.

RubyMine çalıştırma yolunu PATH’e eklerseniz, her seferinde bu dizine düşmek zorunda kalmadan, uygulamayı istediğiniz dizindeyken çalıştırabilirsiniz. PATH değişkenine “apps/RubyMine/bin” yolunu tanıtın. PATH nasıl düzenlenir, bunu internetten bulabilirsiniz, ben tekrar anlatmıyorum.

Başarılar.

Ubuntu 12.04 – Oracle JDK Kurulumu

Olayların Hikayesi

Bir kaç gün önce Ubuntu’mda sürüm yükselterek 12.04’e terfi ettim. Daha önce ki sürümde bulunan “unity” kaynaklı pek çok hata bulunuyordu, bir ihtimal bunlar sihirli bir değnek değmişcesine düzelir diye umut ettim ama nafile. Hala unity’de bir takım sıkıntılar var, keza Chrome yine Windows’ta olduğu kadar stabil çalışmıyor (chrome geliştiricileri bundan da unity2d’yi sorumlu tutuyor). Velhasıl, güncelleme akabinde NetBeans’i de terk edip daha hafif bir Ruby IDE’si arayışına girdim.

  • Unity hakkında detaylı bilgi için şu adresi ziyaret edebilirsiniz: https://www.udemy.com/unitycourse/#tutorial

Elbette durduk yere değil, gerek NetBeans’in gittikçe hantallaşan yapısı, kullanmadığım zilyon tane özellik barındırması, 7.x sürümlerinde Ruby desteğini kaldırması (harici olarak devam eden çalışmaları saymıyorum) ve daha pek çok sebepten dolayı NetBeans’le yolları ayırmaya karar verdim. Daha hafif, daha Ruby odaklı ve uzun dönem Ruby desteği sunacak bir IDE ararken, yine nispeten hantal bir IDE olan RubyMine‘ı buldum. Aslında buldum demek yanlış, daha önceden de haberdardım fakat ücretli olduğu için hiç sıcak bakmamıştım. IDE’den çok fazla beklentisi olmayan biri olarak, RubyMine yetti de arttı. Üstüne üstlük, başvurduğum “eğitim lisansını” da ücretsiz sağlayarak gönlümde yer edindiler. Kızları gibi gönülleri de güzel olan Çek’li dostlarımızdan da böyle bir davranış beklenirdi zaten.

Merhaba RubyMine!

Tez vakitte RubyMine’ı indirdim, bir heves arşivden çıkardığım dosyaları incelerken kurulum notlarını es geçerek okumadım ve doğrudan kuruluma geçtim [eşşek olduğum için]. Kurulum esnasında OpenJDK hakkında bir uyarıda bulundu, çok takmadım devam ettim. Sonuç, RubyMine çalışmadı. Çeşitli kaynaklardan okuduğum kadarıyla RubyMine geliştiricileri OpenJDK’yı grafik sorunları olduğu yönünde eleştiriyor ve kesinlikle Oracle JDK’yı şart koşuyorlar. İş başa düştü.

PPA ile Oracle JDK Kurulumu (Kötü) Tecrübesi

Oracle JDK çeşitli lisans sebepleri yüzünden artık resmi Ubuntu repo’larında bulunmuyormuş bu vesileyle öğrendim. Güncellemeleri de kolay takip edeyim diye PPA ile kurulum yapma yoluna gittim. Okuduğum hiç bir yöntem tam olarak işe yaramadı, çok zaman alan ve can sıkan bir kuruluma hazır olun.

Öncelikle PPA listemizde bir takım güncellemeler yapmamız gerekiyor. Normalde pek tavsiye edilmez fakat şuan güvenmekten başka çaremiz yok.

Eğer kurulum başarıyla yapıldıysa ne ala, çok şanslısınız diyebilirim. İlk aldığım hata şöyleydi:

Unable to locally verify the issuer’s authority.

edelivery.oracle.com adresine güvenliği gözardı ederek bağlanmak için`–no-check-certificate’ seçeneğini kullanın.

download failed Oracle JDK 7 is NOT installed.

dpkg: oracle-java7-installer (–configure) işleminde hata: installed post-installation script alt işlemi çıkış durumunda hata döndürdü :

1 İşlem sırasında hatalar bulundu:

[Bir çok hatanın sıralanmasıyla devam eden sorun]

Sorup soruşturduğumda bu hatanın PPA ile ilgisi olmadı cevabı aldım;

Önerilen bu çözümde işe yaramadı.

Yapmadığın için olabilir dediler fakat alakası yoktu.  Hataların bir kısmını (PPA ve JDK ile alakasız olanları) çözdükten sonra hala karşımda lanet sertifika hatası vardı.

Hatanın söylediği gibi devamlı olarak “–no-check-certificate” seçeneğini kullansam da kurulumu yapamadım. Bir takım sertifika paketleri kurdum, illa ki SSL isteme davasını iptal ettim, güvensiz bağlantıyı açtım vs. vs. Tık yok, aynı hata. Yaptığım pek çok şeyi de bilinçsiz yapmam cabası. Sağda solda okuduğum yüzlerce farklı çözüm önerisini denedim.

[Şu ana kadar anlattığım şekilde PPA ile kurulum yapabildiyseniz ne ala, ancak yapamadıysanız sıra geldi ikinci yönteme.]

Dosya Arşivinden Oracle JDK Kurulumu

Tüm bu sorunlardan sonra hepsini boşverdim ve kaynaktan derlemeye karar verdim. Tabi ben bu kararı verene kadar 4 saat geçmiş, internette okumadığım blog, stackoverflow’da incelemediğim rapor kalmamıştı.

Şurdan önce OracleJDK’yı indirin. Bunu gözle görünür, ulaşması kolay bir yere alarak (örnekte home altında olduğu varsayılacaktır) arşivden çıkartın. GUI ile yapabileceğiniz gibi, illa uçbirimden bu işi yapmak isterseniz;

Klasör ismini “oracle-java” olarak değiştirin ki kolaylık olsun. Bu klasörü “usr/lib/jvm” altına taşıyacağız. Şuan uçbirimde “oracle-java” klasörünün de olduğu “home” klasöründe olduğunu varsayıyorum. Eğer değilseniz o dizine düşün.

Şimdi Update Java paketlerini kuralım:

Bundan sonra bilgisayarınızı yeniden başlatın ve bir kahve alın. Az kaldı.

Update Java’yı çalıştıralım.

Listeden java-7-oracle seçin.

Listeden “java-7-oracle” seçtikten sonra onaylayın ve bir süre bekleyin. Kurulum işlemi biraz vakit alabilir. Kurulum tamamlandıktan sonra başarılı olup olmadığını sürüm numarasına bakarak anlayabilirsiniz:

Çıktı olarak 1.7.x alıyorsanız, hayırlı olsun kurulum başarılı demektir.

Yorumları alalım.

Tübitak – Ödüllü Kriptoloji Soruları

Geçen ay için ödüllü kriptoloji sorularını çözmüştüm. Cevaplar doğru olmasına rağmen, çekilen kurada bir şey kazanamamışım. Benim çözümlerim şöyleydi:

İlk soru, tipik bir asal sayı sorusuydu.

Cevap 1 :

Verilen asal sayı dizisi için: a(n)=p(p(n)) formülü kullanılır. Böylece genel asal sayı dizisinin bir alt dizisini elde ederiz.

a(1) = 3, a(1) = p(p(1)) = p(2) = 3
a(2) = 5, a(2) = p(p(2)) = p(3) = 5
a(3) = 11, a(3) = p(p(3)) = p(5) = 11
a(4) = 17, a(4) = p(p(4)) = p(7) = 17
a(5) = 31, a(5) = p(p(5)) = p(11) = 31
….
….

şeklinde a(13)’e kadar devam edersek;

a(13) = 179, a(13) = p(p(13)) = p(41) = 179

Cevap => 179.

İkinci soru sevimsiz sorular kategorisinden.

Cevap 2 :

Ayşe için verilen rakamların, sayı değerleri 2şer kez toplanır ve Bora elde edilir.

  • 1+2+7+7=17, 1+7=8 (Bora)
  • 1+5+4+9=19, 1+9=10 (Bora)
  • 1+6+2+7=16, 1+6=7 (Bora)
  • O halde Ayşe 1759 iken Bora;
  • 1+7+5+9=22, 2+2 = 4 olur.

• Ayşe için verilen rakamların, sayı değerleri 2şer kez çarpılır ve Güven elde edilir.

  • 1*2*7*7 = 98, 9*8 = 72
  • 1*5*4*9 = 180, 1*8*0 = 0
  • 1*6*2*7 = 84, 8*4 = 32
  • 4*8*1*2 = 64, 6*4 = 24
  • 2*5*0*6 = 0, 0 = 0
  • O halde Ayşe 1759 iken Güven;
  • 1*7*5*9 = 315, 3*1*5 = 15 olur.

Bora; 4 ve Güven; 15

Üçüncü soru daha önce örneklerini bulabileceğiniz bir açık-gizli yazı sorusu. Gruplama ve alfabeye öncelikli olarak bakılır genelde.

Cevap 3 :

Kelimeler 5erli gruplara ayrılır.

  • İlk beşerli için harfin alfabetik yeri + 1 adım
  • İkinci beşerli için harfin alfabetik yeri + 2 adım
  • Üçüncü beşerli için harfin alfabetik yeri + 3 adım

Şeklinde şifreli metin oluşturulur. Gizli yazı, açık yazıya çevrilirken ise tam tersi uygulanarak, “alfabede ki yeri – n adım” kullanılır.

  • A R T V İ — N A R H A — V İ D Ö R — T Y Ü Z M — K U Z E Y — Ü Ç Y Ü Z — M B A T I
  • BSUYJ — Ö C Ş İ C — A L G S T — Y C A Ç P — Ö A D I Ç — C H D C E — Ş Ğ G B O
  • İ S T A N — BULKA — DIKÖY — BEŞYÜ — Z M K U Z — E Y Ü Ç Y — Ü Z M D O — Ğ U
  • J Ş U B O — Ç V N M C — GKNSB — EHVCA — DRÖAD — İDCHD — Ç F Ş İ U — N Ç
  • K O C A E — L İ G E B — ZESEK — İZYÜ Z — M G Ü N E — Y İ K İ Y — Ü Z M B A — T I
  • L Ö Ç B F — NKHGÇ — CĞUĞN — MÇCA Ç — R J B S I — DOPOD — ÇFŞĞG — C Ö

Cevap 3: KOCAELİGEBZESEKİZYÜZMGÜNEYİKİYÜZMBATI

Başarılar.