Linux’da Path’e Yeni Yol Ekleme

Standard

Merhaba;

Elle program kurulumunda, tüm programlar /usr/bin gibi Path’in gördüğü dizinlere yüklenmemekteler ya da kişisel tercih olarak programlarınızı bir dizin altında tutup yönetmek isteyebilirsiniz. Böyle durumlarda konsoldan programın dizinine her seferinde gidip “./” ile programı çalıştırmak zahmetli olduğundan konsolun PATH’ine programlarınızı tuttuğunuz dizini bir kere bildirirseniz, direk adını yazarak ulaşabilir hale geliyorsunuz .

Gelelim uygulamasına, 2 farklı yöntem kullanabiliriz;

  1. İlgili dizine gidip, konsolda o dizindeyken bu kodu yazmanız kafii:
    
    
    1
    echo "export PATH=$(pwd):\${PATH}" >> ~/.bashrc
  2. Direk konsolu açıp:
    
    
    1
     
    1
    echo "export PATH="gostermek_istediginiz_dizin":\${PATH}" >> ~/.bashrc

    İşlem tamamdır 🙂

Ubuntu 16.04 Spark Kurulumu

Standard

 

Merhaba Arkadaşlar;

Yaptığım staj gereği, bilgisayarıma Spark kurulumu gerçeleştirdim. Kurulum için birkaç adım mevcut, genelde anlatımlarda bu kısımlar olmadığından temiz ve işe yarar bir anlatım yapmak istedim.

Öncelikle Spark Java Virtual Machine (JVM)’e ihtiyaç duyduğu için onun kurulumu ile başlıyoruz.

Repository’sini ekleyelim;


1
<span class="line">sudo apt-add-repository ppa:webupd8team/java</span>

Sistemi güncelleyip, kurulumunu yapalım;


1
2
<span class="line">sudo apt-get update
</span><span class="line">sudo apt-get install oracle-java7-installer</span>

Kurulumun doğru şekilde yapılıp yapılmadığını kontrol etmek için şu komutu verdiğinizde, altındaki çıktının benzerini almalısınız;

sezer@optimist:~$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

Spark, yazıldığı dil Scala olduğundan, çalışabilmesi için sisteminize Scala’nın kurulu olması gerekiyor. Onun yüklemesini yapalım;

Skala’yı sitesinden indiriyoruz(ben kurarken bu sürüm vardı, siz kurulum için güncel sürümden faydalanın):


1
<span class="line">wget http://www.scala-lang.org/files/archive/scala-2.11.7.tgz</span>

İndirme tamamlandıktan sonra, dosyayı PATH altına taşıyor ve açıyoruz;


1
2
<span class="line">sudo mkdir /usr/local/src/scala
</span><span class="line">sudo tar xvf scala-2.11.7.tgz -C /usr/local/src/scala/</span>

Scala’yı konsoldan çağırabilmek için .bashrc dosyasının sonuna bu 2 satırı ekleyerek, Scala’nın yolunu gösteriyoruz;


1
2
<span class="line">export SCALA_HOME=/usr/local/src/scala/scala-2.11.7
</span><span class="line">export PATH=$SCALA_HOME/bin:$PATH</span>

Scala’nın aktif olması için konsolu tekrardan başlatıyoruz: (kapa-aç’da olur)


1
<span class="line">. .bashrc</span>

Scala’nın doğru şekilde yüklenip yüklenmediğini kontrol etmek için alttaki komut ve benzeri çıktısını görüyor olmanız gerekmekte;


1
2
3
<span class="line">sezer@optimist:~$ scala -version
Scala code runner version 2.11.7 -- Copyright 2002-2013, LAMP/EPFL
</span>

Şimdiyse Spark’ın kurulumuna geçmeden önce, Github’dan veri çekebilmek için (şart değil, isterseniz sayfasına gidip indirme yaparak bu basamağı pas geçebilir, isterseniz “Github’dan nasıl yazılım indiriliyor?” u bilmiyorsanız buradan öğrenebilirsiniz) git’i kuruyoruz;


1
<span class="line">sudo apt-get install git</span>

Şimdi Spark’ın son sürümünü (şu an için, ileride bu link üzerinden sonraki son sürümünü indiriniz), indiriyoruz;

wget http://www.apache.org/dyn/closer.lua/spark/spark-1.6.1/spark-1.6.1-bin-hadoop2.6.tgz

Şimdi Spark için ana dizinimizde bir dosya oluşturup, onun içerisine aktarıyoruz;

mkdir ~/apache-spark
 cd ~/apache-spark

mv ~/Downloads/spark-1.6.1-bin-hadoop2.6.tgz ~/apache-spark

Şimdi de dosyamızı açıp, çalıştırmayı deniyoruz;


1
 
tar -xzvf 
1
2
3
4
spark-1.6.1-bin-hadoop2.6.tgz
cd spark-1.6.1-bin-hadoop2.6

./bin/spark-shell

Çalıştıysa karşısınıza böyle bir konsol düşer;

scala>

Birkaç örnek ile çalıştığını test edebilirsiniz;


1
2
3
<span class="line"><span class="n">scala</span><span class="o">&gt;</span> <span class="k">val</span> <span class="n">textFile</span> <span class="k">=</span> <span class="n">sc</span><span class="o">.</span><span class="n">textFile</span><span class="o">(</span><span class="s">"README.md"</span><span class="o">)</span>
</span><span class="line"><span class="n">scala</span><span class="o">&gt;</span> <span class="n">textFile</span><span class="o">.</span><span class="n">count</span><span class="o">()
<code>scala&gt; textFile.first()

Az-çok gelecek çıktıları tahmin ediyorsunuzdur 🙂

Kurulum tamamlanmıştır, bir sonraki yazımda görüşmek üzere…

banner

 

 

Özgür Yazılım ve Linux Günleri 2016

Standard

Merhabalar;
Harika geçen bir Özgür Yazılım ve Linux Günleri hakkında konuşmasam olmazdı. 2 gün boyunca katıldığım harika etkinlikler ve stand açan firmalar hakkında fikirlerimi paylaşmak istedim.
Öncelikle Özgür Yazılım A.ş. her zaman ki gibi müdavimi olarak bulunuyordu, kendileri hakkında detaylı bilgi alınabilecek kişiler yerlerindeydiler, henüz adını hiç duymadığınız sitesinden göz atmanızı tavsiye ederim.


Kartaca firması oradaydı, Kartaca firması bu yıl stajyer alımını yapacağını duyurmuştu, bunun üzerine takip ettiğim kadarıyla 2000-3000 civarı bir başvuru almıştı sadece kariyer.net’den . Burada da başvuru almaya devam ettiler 2 gün süresince.. Kendileriyle sohbet ederken kaç stajyer alımı yapacaklarını sordum, 4(dört)(four)(IV) kişi alacaklarını söylediklerinde büyük bir hüsrana uğradım. Madem sadece 4 kişi alınacak neden bu çapta bir duyuru yapılıp insanlara başvurmaları söyleniyor anlaşılmaz… Yine de kartaca firması da güleryüzlü bir ekibe sahip oldukları, açık kaynak felsefesine inandıkları ve geldikleri için teşekkür ederim kendilerine…


Bu sene üstteki iki firma dışında stand açan kesimler hep yeniydi, özellikle kadın yazılımcı ve Django Girls adında 2 grubu orada görmek gerçekten beni heyecanlandırdı. Bu sektörde kadınlara yer olmadığını düşünen kişilere inat oradaydılar, her ne kadar standa ilgi az olsa da herşeyin küçük adımlarla başladığını düşünürsek onlar da bir başlangıç yapmış oldular, bu hareketlerinden dolayı kendilerini kutlarım umarım zamanla katılımcı sayıları artar. Keşke kadın yazılımcılar zaman ayırıp bu tarz etkinliklerde boy gösterse, böylece daha geniş kitlelere ulaşabilme ve organize olabilse bu gruplar…


Aslında en ilginci LOL(League Of Legends)(Riot Games) ekibinin orada olması ve tanıtım yapıp tshirt dağıtmasıydı. Herhalde “Bu adamlar bilgisayar biliyorlar, bilgisayarlar biliyorlarsa kesin LOL de oynayanları vardır!” mantığını çıkartıp gelmişler, aslında çok da haksız sayılmazlar çünkü LOL tayfasına ilgi gerçekten büyüktü, kendileri takım arkadaşları da arıyorlarmış ayrıca.  Broşürlerini aldım, üzerindeki QR kodu ve içeriğini  aşağıda paylaşıyorum, ilgi duyanlar var ise görüşmelerini tavsiye ederim çünkü gelen kişiler pek dost canlısıydılar, sabırla insanlara yaptıkları işi tekrar tekrar anlatmaktan hiç yorulmadılar 2 gün boyunca 🙂 Hatta bir ara “Gel abi gel, Tshirt veriyoruz, gel sende al!” şeklinde bir pazar ağzı duyduğuma yemin edebilirim 🙂


LKD(Linux Kullanıcıları Derneği) bu yıl konuları biraz daha giriş seviyesinde tutmuş ya da konuşmacılar öyle denk gelmiş( ya da ben yumurtadan çıktım kabuğumu beğenmiyorum, konular bildiğim yerden geldi), her halükarda gayet anlaşılır ve birçoğu temel bilgi içeren ve güncel sunumlardı, özellikle Python Kivy semineri, BGA akademisi CEO’larından birinin (ismini hatırlayamadığım için beni affetsin, feribotta yazıyorum ve internetten bakma imkanım yok şu an) gelip sohbet havasında konuşması gerçekten eğlenceliydi.


Kristal adlı yeni çıkmış bir dili tanıtan bir arkadaşımız vardı, kendisi “kemal” adında bir framework yazmış, ona da ayrıca bakmanızı tavsiye ederim, kendisinin iddiasına göre (baya benchmark testleri ile gelmişti kendisi) neredeyse C kadar performanslı, Ruby’i tu kaka yapan bir framework olarak anlattı, bir gün ihtiyacım olursa mutlaka deneyeceğim. Doruk Fişek in NO-SQL ya da diğer adıyla Big Data sunumunda özellikle insanlar odadaki oksijen bitmesine rağmen kendisini dinlemek adına oksijensiz solunum modüllerini aktif edip dinlemeye devam ettiler 🙂
Hemen hiçbir sunumda dinleyicilerin 15-20 kişiden az olduğunu görmedim, üstelik gelen kitleden bilgili olup ekstra bilgi vererek sunuma yardım edenler  bile oldu 🙂
Sözün özü, bazı şeyler anlatılmaz yaşanır, bu etkinlikte onlardan birisiydi. Zamanı olan yazılımcıların hem güncel teknolojiler hakkında kolayca bir ön-fikir sahibi olmaları için, hem de diğer geliştiricilerle tanışmaları için kaçırılmaz bir fırsat bu tarz etkinler.
Gelecek yıl görüşmek dileğiyle, yapımda ve yıkımda emeği geçen herkese, İstanbul Bilgi Üniversitesine teşekkür ederim(bir dahaki sefere çay/kahve de ikram ederlerse gerçekten efsane olur),  umarım bu tarz etkinlikler çoğalarak devam eder ve daha fazla kişiye ulaşır.

banner

Linux’da IDM kurulumu

Standard


Merhaba;

IDM günümüzde gayet aktif olarak kullanılan bir indirme yöneticisi.
Linux kullanan kişiler için de elbette wine’ın nimetleri ile bu programı kullanmak mümkün.

Öncelikle repository’leri eklemekle başlayalım;


1
sudo add-apt-repository ppa:ubuntu-wine/ppa

Ardından sistemi güncelleyip winetricks’in kurulumunu gerçekleştirelim;


1
sudo apt-get update &amp;&amp; sudo apt-get install wine1.7 winetricks

Şimdi IDM’yi indirelim(buradan indirebilirsiniz)

İndirme tamamlandıktan sonra dosyayı rardan çıkartıp çift tıklayıp, kurulumunu yapalım. Bu sırada “wine gecko” kurulumunu sistem otomatik olarak yapacaktır, kurulumları onaylayın.

Şimdi IDM’yi mozillaya bağlamak için gerekli olan Flashgot eklentisine geçelim. Önce buradan mozillaya eklentiyi ekleyelim;

https://addons.mozilla.org/en-US/firefox/addon/flashgot/

Ekle dedikten sonra arama çubuğuna “about:config” yazarak Mozilla’nın ayarlarına girelim.
Burada Flashgot’un wine’a ulaşmasına izin verelim;

Şimdi Mozilla->Eklentiler->flashgot->tercihler kısmına girip, şu ayarlar ile indirme yöneticisini IDM olarak seçelim;

Ve işlem tamamlandı. İyi indirmelerde kullanın 🙂

SSH – “REMOTE HOST IDENTIFICATION HAS CHANGED” hatası ve çözümü

Standard

Bu gün sunucuya bağlanırken bir hata aldım;


1
2
3
4
5
6
7
8
9
10
11
12
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
3d:1b:02:9e:b2:b8:f0:f7:c6:4f:94:96:f6:e3:c0:d1.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:8
RSA host key for 10.10.10.69 has changed and you have requested strict checking.Host key verification failed.

Hatanın ne olduğunu araştırdığımdaysa anahtar hasarı ya da anahtarın değişmesinden dolayı oluşan bir problem olduğunu anladım.

Çözümü ise gayet basit;


1
mv .ssh/known_hosts .ssh/known_hosts_old

Anahtarı yeniden oluşturması için bilinen hostları temizlemek 🙂