Bu yazımızda evde kullanmak üzere Intel Atom işlemcili sunucu kurulumunu anlatacağım. Bildiğiniz üzere Atom işlemcileri düşük enerji tüketimi ile masaüstü işlemleri yapabilecek bir kapasite sunmayı vaad eden bir Intel işlemci tipi. Bu yüzden iş yerlerinde “Thin Client” olarak çok fazla kullanım alanı bulmuş durumdalar. Hatta öyle ki Google’ın bazı sunucu tarlası mimarisi bu işlemciler üzerine kurulu. Özelleştirilmiş ana kartlar ile beraber kullandıkları Atom işlemcilerin paralel olarak çalıştırılmaları sayesinde devasa bir işlem gücü için en düşük enerji kullanımı sağlıyorlar. (daha&helliip;)
Kategori: Sorunlu Teknoloji
-
OpenHouse
Her hafta Salı günleri düzenli olarak İzmir Hackerspace’te yapılacak olan Open House toplantılarının 2.sinin duyurusu yapıldı. Çoğalalım ve üretelim. Herkese açık davete ulaşmak için linki takip edin…
[openhouseinvite]
-
İzmir Hackerspace (izmirhs.org) Açıldı.
İmaj: http://ramazansubasi.com/ 23 Aralık 2014, Salı günü Bornova’da yapılan ilk buluşma toplantısı ile İzmir Hackerspace topluluğunun garajını yüksek katılım oranı ile açmış bulunuyoruz.
Güzel İzmir’imizin bazen zamana ayak uyduramadığı noktalar oluyor. Bu oluşum geç kalınmış bir oluşum olsa da sonunda başlamış oldu. Aslında niyetim kinaye değil ancak gerçek bu şekilde. Yine de sevinçliyiz tabi ki. Böyle bir oluşumun eksikliği aslında hissediliyor ancak adı konulamıyordu.
Hasılı kelam beklenen katılımın üzerinde bir oranla gerçekleşen toplantı daha gelen olur mu merakıyla biraz gecikmeli de olsa başladı. Toplantının ilk ve tek etkinliği tanışma faslı oldu ki o kadar kalabalıkta tanışma işi bile baya uzun sürdü. Onun dışında neyiz, neye niyetliyiz konuşmaları ile birlikte neler lazım bahislerinden mütevellit kaynaşma konuşmaları yapıldı. Sonunda kendime bir aidiyet sağlayacak oluşum buldum gibi. Bakalım ilerleyen zamanlarda neler olacak.
Tek temennim, sağlıklı ve uzun ömürlü bir topluluk olması. Güzel şeyler olacak…
Toplantı ile ilgili video ve fotoğraflara buradan ulaşabilirsiniz: İzmir Hackespace
-
“Sosyal”la ben ağlaşırız.
Böyle de birşey varmış;
Wrodpress “JetPack” eklentisinde “Duyuru” diye bir özellik var. Yazdığınız her blog girdisini popüler sosyal ağlar üzerinde (tabi üyeliğinizin olduklarında) otomatik olarak yayınlıyor. Aranıyordum ama aklımın ucundan dahi geçmiyordu “JetPack” eklentisi içinde bulabileceğim. Zaten yeni çıktığı zamanlarda hiçbirşey anlamamıştın en işe yarayacak bu diye. Sonradan sonrada baya bir düzeltmişler eklentinin arayüzünü. Kullanılabilirliğini de basitleştirmişler. Sonunda her yerde bağırabiliyorum 😀
-
Amazon Mobile App Store Ücretsiz Uygulama Günü
Noel bu sene biraz erken geldi anlaşılan. Amazon Noel hediyesi olarak 220$ değerinde uygulama paketini ücretsiz sunuyor.
Noel indirimleriyle sürekli kendinden söz ettiren alışveriş sitesi Amazon bu kez noel hediyesi olarak 220$ değerinde bir uygulama paketi veriyor. Hediye paket 24-26 Aralık tarihlerin arasında ücretsiz indirilebilecek.
Hediyeden sadece Amazon markalı cihaz sahipleri değil tüm Android işletim sistemli tablet ve akıllı telefon sahipleri faydalanabiliyorlar ancak Amazon uygulama mağazasını akıllı cihazlarına kurmaları gerekiyor. Mağazayı kurmak isteyen kullanıcılar bu bağlantıdaki adımları takip ederek cihazlarına Amazon mağazasını kurup hediyelerden yararlanabilirler.
Amazon Mobile App Store’a gitmek için tıklayınız.
Hediye edilen uygulama listesi için Uygulama listesi.
Kaynak:
Donanım Haber -
JNLP dosyası nedir, yenir mi?
JNLP dosyası Java tabanlı markup dosyadır.
Linux altında çalıştırmak için Java Runtime Environment’a ihtiyaç duyar.
*.jnlp uzantılı dosyaları çalıştırmak için `javaws` komutu kullanılır. Örnek:
# javaws ornek_dosya.jnlp &
Grafik tabanlı uygulamalar olduğu için, bir pencere yöneticisi içinde açtığınız terminalden çalıştırmanız gerekmektedir.
-
Git deposuna dosya eklemeyi unutmamak için…
Son zamanlarda django-south ile çalışmaya başladığımdan beri, sık sık depoya gönderilecek dosyalar arasında depoya eklenmemeiş dosyaları eklemeyi unutur oldum. Daha doğrusu gözden kaçırıyorum ister istemez. Çünkü oluşturulan dosyalar alt klasörde duruyor ve o klasörler ise kapalı. Yani içindeki dosyalar listelenmiyor pencerede. Doğal olarak kırmızı renkteki dosyaları sağ tıklayıp eklemeyi unutuyorum. Sonunda bu duruma bir dur demem gerekti ve araştırdım ettim, bir yol buldum.
Bulduğum yol git’in muhteşem hook’larından pre-commit kullanmak oldu. proje dizinindeki .git klasörü altında bulunan hooks klasöründeki örnek birkaç hook dosyasında biri olan pre-commit.sample dosyasının adını pre-commit olarak değiştirdiğimiz zaman, git otomatik olarak bu dosyadaki kuralları işletmeye başlıyor. Bu dosyanın amacı “commit”ten önce gerekli kontrolleri yapmayı sağlamak. Ben de o yüzden aşağıdaki shell script satırlarını bu dosyaya ekledim ve projede git’e eklenememiş dosya varsa hata verip çıkmasını sağladım:
# Git’e eklenmemiş yeni dosyalar var mı kontrol ediyoruz.
ud=`git status -u | grep ‘^Untracked files:$’`if [ -n “$ud” ];
then
cat <<\EOF
Dikkat: Git’e eklenmemiş dosyalar mevcut. Commit durduruldu.
EOF
exit 1
fiArtık pycharm’da git commit esnasında eğer eklemeyi unuttuğum dosya varsa bana uyarı veriyor ve commit işlemini durduruyor.
-
Ubuntu sunucuda headless firefox kullanmak
Linux sunucularda genelde olmayan, kullanılmayan hatta gerek dahi duyulmayan yegane şey; grafik arayüzdür. Sebebi ise basittir. Suncu verilen görevi yerine getirmek için sağlıklı, güvenli ve hızlı çalışmak zorundadır. Özellikle de “Güvenlik”. Linux sistem yöneticileri herşeyi konsoldan yapmanın bir yolunu muhakkak bulur. Grafik arayüzlü bir sistemde ise çok daha fazla açık oluşabileceği hassasiyetinden dolayı böyle bir sistem kullanmayı reddederler. Ancak işler bir yerde grafik işleme kabiliyeti gerektirebilir.
Örneğin “Selenium” denilen beowser emülatörü kullanımı için illa ki grafik işleme kabiliyeti lazım. Yine de, bu durumda “Selenium”u Linux sunucuda kullanmak imkansızdeğildir. Çünkü her ne kadar grafik bir arayüz olmasa da, gerekli kütüphaneleri ekledikten sonra sunucuyu bu kabiliyete eriştirebilirsiniz.
Selenium’un neden sunucunun grafik işleme kabiliyetine ihtiyacı olduğu sorusu ise kullandığı “webdriver” tabir edilen nesnelerin aslıdna normalde masaüstünde kullandığımız browserların bir “instance”ını çalıştırması gerekliliğinden kaynaklı. Bu durumda sunucuda bir Firefox browser çalıştırmak için illaki masaüstü olması gerekmiyor. Sadece Firefox’u biraz kandırarak ekranı olan bir makinede çalıştığına ikna edebiliriz. Bunu yapmak için ubuntu suncuda öncelikle firefox kurmak gerek.
sudo apt-get update
sudo apt-get install firefoxapt-get install firefox
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following extra packages will be installed:
aptdaemon consolekit libasound2 libcanberra0 libck-connector0 libdbusmenu-glib4 libdbusmenu-gtk4 libogg0 libpam-ck-connector libpolkit-agent-1-0 libpolkit-backend-1-0 libstartup-notification0 libtdb1 libvorbis0a libvorbisfile3 libx11-xcb1
libxcb-util0 libxt6 policykit-1 python-aptdaemon python-defer sound-theme-freedesktop xul-ext-ubufox
Suggested packages:
ttf-lyx libasound2-plugins libasound2-python libcanberra-gtk0 libcanberra-pulse
The following NEW packages will be installed:
aptdaemon consolekit firefox libasound2 libcanberra0 libck-connector0 libdbusmenu-glib4 libdbusmenu-gtk4 libogg0 libpam-ck-connector libpolkit-agent-1-0 libpolkit-backend-1-0 libstartup-notification0 libtdb1 libvorbis0a libvorbisfile3
libx11-xcb1 libxcb-util0 libxt6 policykit-1 python-aptdaemon python-defer sound-theme-freedesktop xul-ext-ubufox
0 upgraded, 24 newly installed, 0 to remove and 2 not upgraded.
Need to get 37.8 MB of archives.
After this operation, 88.0 MB of additional disk space will be used.
Do you want to continue [Y/n]?Bu komut ile birlikte suncunuza Firefox’un depoda bulunan son sürümünü ve yanında bağımlılığı olan birkaç paket ve kütüphaneyi kurmuş bulunacaksınız. Bu işlemden sonra Firefox’u çalıştırmaya kalmanız hiçbir sonuç vermez. Çünkü browseri kandıracak ortamı henüz yaratmadık. Ortamı yaratmak için Xvfb paketini kurmamız lazım (X Virtual FrameBuffer). Xvfb, ekranı olmayan makinelerde X-Server’i framebuffer aracılığı ile sanal bellek kullanarak emüle eder. paketi kurmak için aşağıdaki komutu kullanınız:
sudo apt-get install xvfb
apt-get install xvfb
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following extra packages will be installed:
libfontenc1 libgl1-mesa-dri libllvm3.0 libxaw7 libxfont1 libxkbfile1 libxmu6 libxpm4 x11-xkb-utils xfonts-base xfonts-encodings xfonts-utils xserver-common
Suggested packages:
libglide3 xfs xserver
The following NEW packages will be installed:
libfontenc1 libgl1-mesa-dri libllvm3.0 libxaw7 libxfont1 libxkbfile1 libxmu6 libxpm4 x11-xkb-utils xfonts-base xfonts-encodings xfonts-utils xserver-common xvfb
0 upgraded, 14 newly installed, 0 to remove and 2 not upgraded.
Need to get 19.0 MB of archives.
After this operation, 53.7 MB of additional disk space will be used.
Do you want to continue [Y/n]?Paketi kurduktan sonra sunucudaki işletim sistemine farz-ı misal numarası 10 olan bir display yarattıracağız.
sudo Xvfb :10 -ac
“-ac” anahtarı xvfb’yi erişim kontrolü kapalı olarak çalışmasını bildirir. Böylece bilinen bir güvenlik açığı oluşturmamış oluruz. An itibariyle 10 numaralı bir sanal görüntü uç birimimiz var. Tabi herşey bu uç birimi yaratmak ile bitmiyor. Mevcut oturum bu uç birimden habersiz. O yüzden borwseri çalıştırmanız halen bir işe yaramayacak. Öncelikle bulunuğunuz oturuma bu durumu izah etmelisiniz. Bunun için aşağıdaki komutu veriyoruz:
export DISPLAY=:10
Artık hazırız. normal “firefox” komutu vererek Firefox’u ekranı olan bir makinada çalıştığına ikna edebiliriz. Ancak tabi biz ekranda firefox’un log çıktı yığınından başka birşey göremeyeceğiz. Sonuç itibariyle çalışan headless firefox.
firefox
5 XSELINUXs still allocated at reset
SCREEN: 0 objects of 168 bytes = 0 total bytes 0 private allocs
DEVICE: 4 objects of 96 bytes = 384 total bytes 0 private allocs
CLIENT: 0 objects of 152 bytes = 0 total bytes 0 private allocs
WINDOW: 0 objects of 32 bytes = 0 total bytes 0 private allocs
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs
TOTAL: 5 objects, 400 bytes, 0 allocs
4 DEVICEs still allocated at reset
DEVICE: 4 objects of 96 bytes = 384 total bytes 0 private allocs
CLIENT: 0 objects of 152 bytes = 0 total bytes 0 private allocs
WINDOW: 0 objects of 32 bytes = 0 total bytes 0 private allocs
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs
TOTAL: 5 objects, 400 bytes, 0 allocs
1 PIXMAPs still allocated at reset
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs
TOTAL: 1 objects, 16 bytes, 0 allocs………..
Gördüğünüz üzere tomarla log çıktısı ekranı kapladı. Şu an Firefox sunucuda çalışmakta. Çalışmasını durdurmak için “ctrl+c” tuş kombinasyonu ile firefoxu öldürebilirsiniz.
Eğer firefox’u “&” ile (çalıştır ve arkaplana at) çalıştırırsanız öldürmek için process id’ini “ps” komutu ile öğrenip “kill” komutu ile öldürmeniz gerekir. Artık “Selenium IDE” ile hazırladığımız “test_case”leri sunucuda deneyebilirsiniz.
-
Gereksiz dosyaların git deposuna eklenmesini engellemek
Bunun için proje köküne “.gitignore” adında bir dosya oluşturup örnekteki içeriği ekleyebilirsiniz. Aşağıdaki örnek içerikte bulunan uzantılar ve dosyaların haricinde depoya gitmesini istemediğiniz dosyalar ve ya dosya türleri varsa bu listeye ekleyebilirsiniz. Aynı zamanda bu dosyayı git deposuna eklemenizi proje ortaklarınız içinde faydalı olacaktır. Böylelikle bütük kullanıcılarda aynı dosyalar bir kerede engellenmiş olur.