DataTables ile PHP Modal Editör Kullanım Örneği

Veri ızgaraları ya da data grid’ler veritabanı tablolarının listelenmesi, filtrelenmesi ve düzenlenmesi amacıyla programlamayı oldukça kolaylaştıran web nesneleridir. Örneğin bir grid ile ürünleri listeletebilir, istediğiniz ürünleri filtreleyebilir ya da sıralayabilirsiniz. Emin Kadığlu dostumun katkıları ile paylaştığım aşağıdakiörnek uygulaması, bu özelliklerin yanında modal form aracılığı ile canlı düzenlemeyi de desteklemesi açısından güzel bir örnek oldu. Ayrıca, bu örnek Bootstrap kullandığından kolayca farklı temalara da uyarlanabilir.

Örnek uygulama çatı olarak datatables ve jquery kütüphanelerini kullanıyor. Datatables listeleme ve filtreleme özelliklerini kullanabilmek için bir PHP betiği sağlıyor fakat modal form ile canlı düzenleme için Datatables Editor eklentisinin satın alınmasını gerektiriyor. Emin dostumun kendi yazdığı editör kısmı da bu anlamda temel ihtiyaçları giderecek özellikte. Aşağıda uygulamanın ekran görüntüsünü ve kodlarını paylaşıyorum. Umarım faydalı olur.

Ücretsiz Web (Apache, MySQL, PHP) Sunucusu UwAmp’ı Tanıyalım

Yaklaşık 10 yıldır kullandığım ve bakımını yaptığım Uniform Server‘i terk etmenin zamanı gelmiş. Geliştirmekte olduğum yeni projem için alelade bir Google araması ile keşfettiğim UwAmp, PHP ve MySQL ile kod geliştiren herkesin en azından bir göz atması gereken bir WAMP server.

Okumaya devam et “Ücretsiz Web (Apache, MySQL, PHP) Sunucusu UwAmp’ı Tanıyalım”

Nedir: Video Projection Mapping (Video Projeksiyon Haritalama)

Pattanak diye girelim konuya. Sıradan projeksiyonlarda  parlaklık (ansi-lumen) değeri RGB (3 ana renk) için veriliyor.

Projection mapping’de kullanılan projeksiyonlarda Siyah & Beyaz karşıt oranı (W&B Contrast) ve parlaklık (ansi lümen) değerleri ön plana  çıkıyor.

Bu fark şu anlama geliyor: Klasik projeksiyonların zayıf yanı siyah rengi (ışıksız bölge) parlak ampulden dolayı tam verememesi. Yani bu tür  projektörlede karanlıkta kalması gereken bölge bazen istenildiği gibi karartılamamakda.

Örneğin bu iş için (projection mapping) dış ortamlar da dahi kullanılabilen şu cihazın parlaklık değerleri şöyle verilmiş:

  • 6.000 ANSI Lm in RGB version
  • 12.000 ANSI Lm in B&W versionBu oldukça parlak çıktı verebilen profesyonel bir cihaz.

Projeksiyon cihazlarının görüntüyü yansıtmakta kullandığı üç teknoloji var: LCD (Sıvı Kristal Ekran), DLP (Dijital Işık İşleme) ve ikisinin hibriti olan LCoS. DLP, görüntüyü oluşturmak için binlerce küçük aynayı kullanırken LCD, düz ekran TV’lerde kullanılan teknolojiye benzer.

Kontrast başarısına göre projeksiyon teknolojileri:

  1. LCoS
  2. LCD
  3. DLP

Çoğu projektör Auto Iris (otomatik diyafram) teknolojisine sahiptir. Auto Iris görüntünün bir kısmında parlak renkler verilirken aynı görüntünün başka bir kısmında karanlık bölgeler yaratmayı sağlıyor. Bu özellik cihazın üzerinden devreye alınıp kapatılabilmekte.

Kontrast oranında en iyi projektörler JVC‘nin D-ILA ürünleri ardından Sony’nin SXRD ürünleri geliyor. Piyasadaki mevcut projektörler arasından kapsamlı bir arama yapmak için projectorcentral sitesini kullanabilir.

Bir diğer önemli konuda çözünürlük… Birçok üretici cihazlarının HD destekli olduğunu söyler fakat bu çoğu durumda HD görüntü girişini kabul ettiği anlamına gelir. Gerçek bir HD projeksiyon HD çıktı verebilmelidir. Mapping yaparken uzak mesafelerden (5m ve üstü) keskin ve net görüntü (dolayısıyla gerçekci) elde etmek için projeksiyonun çözünürlüğünün yüksek olması önemli bir unsurdur.

Özetle; Video Projection Mapping yapmak için şu argümanların en yüksek değerli olanlarına bakılmalıdır:

  • LCoS teknolojisi
  • B&W/RGB parlaklığı (lümen)
  • Kontrast oranı
  • Çözünürlük

Video mapping hakkında sanatsal bir çalışmayı şuradan izleyebilirsiniz.

Video Mapping adına güzel örneklerin içinde barındırıldığı çalışma:

 

Video Haritalama Yazılımları (Video Mapping Softwares)

Bu alanda hem yazılım hem de donanım üreten bir çok üreticiye şu adresten ulaşılabilir (http://projection-mapping.org/software/)

OfxPiMapper ile Video Mapping Yapmak

OfxPiMapper, Raspberry Pi ile bağımsız projeksiyon mapping ve daha fazlasını yapmak için kullanılabilir. Örneğin 10 farklı lokasyonda (bir müze veya farklı izleme açılarına sahip bir maket) “birbirinden bağımsız” projeksiyon mapping yapmanız gerektiğinini düşünün. Bunun için 10 adet bilgisayara ihtiyacınız var. Aslında hayır! OfPixMapper sizi kurtarmak için burada!

OfxPiMapper ile yapılmış çalışmaları izlemek için buraya tıklayın.

OfxPiMapper, C++’da yüksek performanslı olarak grafik, video ve ses işlemek için çok platformlu bir açık kaynak yaratıcı programlama kütüphanesi olan OpenFrameworks için bir modülüdür. Tüm işletim sistemlerinde çalışan (portable API) yapısı ile video işleme ve kamera kontrol konularında kullanılan openFrameworks için bir modül yapısındadır.

VideoProjectionTool (VPT)

VPT (VideoProjectionTool), HC Gilje tarafından oluşturulan Mac ve Windows için ücretsiz çok amaçlı gerçek zamanlı projeksiyon eşleştrime yazılımıdır.

Karmaşık formlar üzerine video projeksiyonu yapma yanında bir projeksiyonu belirli bir alana / yüzeye uyarlamak, kaydedilmiş ve canlı çekimleri birleştirmek, çoklu ekran HD oynatımı için, arduino sensörleri veya kamera izlemeyi kullanarak etkileşimli kurulumlar için  kullanılabililir

Visution Mapio

Visution Mapio, projeksiyon gösterileri oluşturmak için güçlü bir çözümdür. Artık standart ekranla değil, aynı zamanda silindirik ve küresel ve çeşitli şekiller de dahil olmak üzere herhangi bir eğimle çalışabilirsiniz. Sınırsız dilimler herhangi bir alanı kapsayacak şekilde videoları ayırmanıza olanak tanır. Panoramik ve 3B sahneleri düzenlemek için birden fazla projektör kullanabilirsiniz.

Visution Mapio dijital sanatta, haritalama sahnesinde bir adım ilerlemenize yardımcı olacaktır. Youtube’da örnek videolar izlemek için tıklayın.

TouchDesigner

Ticari olmayan kullanımlar için ücretsiz olan TouchDesigner, çarpıcı gerçek zamanlı projeler ve zengin kullanıcı deneyimleri oluşturmak için ihtiyaç duyduğunuz araçlarla donatan görsel bir geliştirme platformudur. İster etkileşimli medya sistemleri, mimari projeksiyonlar, canlı müzik görselleri isterse de en yeni yaratıcı dürtülerinizi hızlı prototip haline getiriyorsanız, TouchDesigner hepsini yapabilen bir platformdur.

Resolume Arena

Bu güçlü yazılımda birden fazla projektör ve kenar karıştırma desteği ile güçlü bir Projection Mapping yapılabilir.

Splash

Splash, çok projektörlü kurulumları hedef alan ancak küçük kurulumlar için de iyi çalışan açık kaynaklı bir video haritalama yazılımıdır (Linux ve OSX için). Daha geniş bir iş hattının bir parçası olarak düşünülmüştür, bu nedenle video haritalama üzerine yoğunlaşır ve birden fazla iletişim aracı vasıtasıyla diğer yazılımlara içerik yaratılmasına izin verir.

Ana özellikleri:
– Hemen hemen sınırsız sayıda çıktı: Splash, grafik kartların herhangi bir sayısının yanı sıra video bölücüleri de idare edebilir,
– Yüksek performanslar: 8 çıkışla eşlenen 30Hz video ile 6144 × 6144 ile başarıyla test edildi,
– Video projeksiyon cihazlarının yarı otomatik kalibrasyonu (dahili ve harici parametreler),
– Harmanlamanın otomatik kalibrasyonu,
– Otomatik kolorimetrik kalibrasyon (bir gPhoto uyumlu fotoğraf makinesi ile),
– Son donanımlarda (OpenGL 4.3+), karışımın gerçek zamanlı güncellenmesi (örneğin, hareketli nesneler üzerinde harita oluşturmak için)
– Sık kullanılan video formatı yanı sıra Hap sıkıştırılmış format varyasyonları okuyabilir,
– Linux’ta V4L2 standardıyla uyumlu giriş kartlarını ve kameraları veya Linux’ta OpenCV ile uyumlu herhangi bir kamerayı okur,
– OSX’de Sifon ile uyumlu,
– Bir eklenti aracılığıyla Blender ile iletişim kurar.

Virtual Mapper

Projeksiyon haritalama için yardımcı araçtır. Çalışırken gerçek zamanlı olarak 3d yansıtmalı görüntüyü önizleyebilirsiniz. Bu uygulama, Siphon veya Spout’u destekleyen uygulamalardan görüntü alabilir (ör. After Effects, VDMX, Arena). Bu yazılım openFrameworks kullanılarak yazılmıştır.

Modulo Pi

Medya sunucusu üzerinden birçok projeksiyonu beslemek ve animasyonları yönetmek için kullanılan bir yazılım. Interaktif çalışmalar da yapılabiliyor.

FaçadeSignage Video Mapping

Kolay Video İşaretleme sloganı ile markette yerini alan ve Multi Projector desteğine sahip başarılı bir yazılım. Programın kullanımı ve yapılabilecekler konusunda ana sayfasındaki videolar izlenebilir.

Arkaos GrandVJ XT & MediaMaster Pro

Arkaos, Arkaos GrandVJ XT (799 $) ve Arkaos MediaMasterPro (2.379,00 $) gibi iki güçlü projeksiyon eşleme (mapping) yazılımına sahiptir. GrandVJ XT, Video Eşleştiricisi uzantısı gibi uzman özelliklerini ekleyerek projeksiyon haritalama ve GrandVJ’nin gerçek zamanlı video mikseri yazılımına birden fazla görüntünün gelişmiş yönetimi yapılmasına izin vererek anında 8 katman’a kadar video oluşturmasına olanak tanır. MediaMaster Pro, güçlü bir bilgisayarı canlı veya programlanmış HD video şovlarını müzik ve ışık ile senkronize edebilen tam teşekküllü bir medya sunucusuna dönüştürecektir. Masa operatörleri ve aydınlatma tasarımcıları için özel olarak geliştirilmiştir.

GrandVJ XT, VideoMapper uzantısındaki sanal “yüzeylere” katman veya hücre çıkışı gönderebilir. Bu yüzeyler ölçeklenebilir, deforme olabilir ve herhangi bir fiziksel çıktıya atanabilir. Bir çıktı, tam ekran görsel veya birkaç eşlemeli görsel bir kompozisyon olarak görüntülenebilir, böylece farklı çözünürlüklerde bile LED ekran setinde kolayca karmaşık görsel kompozisyonlar oluşturabilirsiniz – veya sadece bir video projektörüne çıktılar ve yüzeyleri herhangi bir fiziksel hacimde (nesneler veya binalar gibi) akıtacak şekilde deforme edebilir.

D3 Video Mapping

Tasarım, sıralama ve kontrol. Dünyadaki ilk entegre video üretim paketi olan d3, sadece bir medya sunucusu değildir. Gerçek zamanlı bir 3D sahne simülatörü temel alınarak, şovunuzu tasarlamak, sunmak, iletmek, sıralamak ve oynatmak için gereken tek çözüm. D3, sahne takımları, mekanlar, LED ekranlar, projeksiyon, aydınlatma ve hareketli sahne unsurlarıyla çalışmanıza ve kendi dizüstü bilgisayarınızda veya özel d3 donanımınızda çalışan tek bir sezgisel yazılım çözümüne tamamen entegre olmasını sağlar. Yazılım hakkında daha fazla bilgi için: http://www.d3technologies.com/why_d3#.WOj7bEXyjR0

MX Wendler

Sahne Alanı Tasarımcısı olarak anılan yazılım OSX ve Windows için geliştirilmiştir. Dizüstü bilgisayarlardan üst düzey iş istasyonlarına kadar ortak bilgisayar donanımı üzerinde çalışabilir.

Sahne Tasarımcısı, medya sunucusu yazılımıyla çalışmanın mümkün olduğunca basit olmasını sağlar. İpucu tabanlı bir video şovu birkaç basit adımda derlenebilir: Ortamı içe aktarın, bir çalma listesi oluşturun, çıktıyı çözecek şekilde hazırlayın.

Android Boot Aşamaları Diyagramı

Android cihazları root’lamaya çalışırken android cihazın açılış sürecini merak ettim ve küçük bir araştırmaya girdim. Sonra büyüdü tabi. Çok şey öğrendim. Öğrendiklerimi bir akış şemasında derli toplu bir hale getirmek isteyince de “Android Boot Process” şeması ortaya çıktı. Şemayı uzmanlarına teyit ettiremedim umarım hatalı bir yerleri yoktur.

Katedral ve Pazar: Linux’u bir yazılım hayratı haline getiren felsefe hakkında

Yıllar önce sosyologlar, elemanları eşit düzeyde uzman (yahut cahil) olan bir kitlenin ortalama fikrinin, aynı kitleden tesadüfen seçilen tek elemanın fikrinden daha güvenilir bir gösterge olduğunu keşfetmişler ve adını da Delphi etkisi koymuşlardı.

Özgür ve açık kaynaklı modelde, bu hakların verilmesi iki yükümlülüğü de beraberinde getirir; aynı haklar orjinal çözüm veya iyileştirilmiş sürüm (0.1.2) paylaşıldığında devredilmelidir ve katkıda bulunanlar, herhangi bir sürümü paylaşıldığında belirtilmelidir. Açık kaynaklı model bu haliyle Platon’un Akademia’sının bir devamıdır.

Bilimsel etik, teorilerin ortaklaşa hazırlandığı ve hataların görülüp, tüm bilim camiasının eleştirileri yoluyla aşama aşama düzeltildiği bir mode gerektirir. Elbette ki bilim adamları bu modeli, salt etik nedenlerden dolayı değil, aynı zamanda bilimsel bilgiye ulaşmanın en başarılı yolu olduğu için seçtiler. Doğa hakkında bildiklerimizin tümü, bu akademik veya bilimsel modele dayanır.

Kitaptan bazı alıntılar:

  • Her iyi yazılım, programcısının kendi yarasını kaşımasıyla başlar.
  • İyi programcı ne yazacağını bilen programcıdır. Ama, neyi yeniden yazacağını (ve kullanacağını) bilen programcı, büyük programcıdır.
  • Kod paylaşımını öne çıkaran bir yazılım kültüründe evrim, projenin doğal sürecidir.
  • Programın oluşumunda kullanıcıların katkısına başvurmak, kod geliştirme ve arıza (hata) gidermede en etkili ve rahat yoldur.
  • İcatların anası zaruretlerdir.
  • Geliştirme ortağı havuzu ve beta sınayıcı yeterince büyükse, sorunlar çabucak belirlenir ve halledilir.
  • Beta sınayıcılarınıza en değerli kaynaklarınız olarak muamele ederseniz, en değerli karşılığı vereceklerdir.
  • Genellikle en çarpıcı ve yenilikçi çözümlere, problem konseptinizin yanlış olduğunu fark etmekle kavuşursunuz.

WordPress Kullanmanın Dez Avantajları

wordpress_good_bad

Bir pesimistin WordPress deneyimleri. Biraz bardağın boş tarafı biraz da deneyim.

  1. WordPress kullanmanın en ciddi dez avantajı muhtemel güvenlik açıkları ile karşılaşma riskinizin yüksek olmasıdır. Bu risk WordPress’in dünyada kullanılan en popüler içerik yönetim sistemlerinden biri olmasından kaynaklanır (CMS – Content Management System)
  2. WordPress varsayılan olarak içerik sayfalarına numaralandırılmış kalıcı bağlantılar verir ve çoğu kullanıcı bunu kategorisel ve anlamlı URL adreslerine dönüştürmenin başarısından habersizdir. Bu kötü bir özelliktir.
  3. WordPress’in geliştiricileri son kullanıcıya herhangi bir destek hizmeti sunmuyor. Son kullanıcı bu ihtiyacını topluluğun forum ve e-posta listelerinden karşılamak zorunda kalırken, nadiren de olsa  çeşitli destek talebi ve sorularında da yanıtsız kaldığını görebilirsiniz.
  4. WordPress eklentileri daha çok amatör kullanım içindir ve profesyonel geliştiricilerin ihtiyacını gidermez. Bu sorun özellikle özgün temanız ile mevcut eklentileri entegre etmeye çalışırken karşınıza çıkar.
  5. Çok da standart olmayan eklenti kodlarını inceleyip anlamak  zaman israfına neden olabilir. Eklentilerin çoğu tamamen ücretsizdir fakat doğru eklentiyi bulmak bazen çok fazla zamanınızı alabilir. Durum böyleyken birçok eklentinin de yıllarca güncellenmediğini ve herhangi bir destek verilmediğine de şahit olabilirsiniz.  Tam da doğru eklentiyi bulduğunuzu düşündüğünüzde eklentinin sitenin diğer fonksiyonlarına bağlı olarak sitenin aniden istenildiği gibi çalışmamasına, sitenin normal işleyişini olumsuz etkilemeye ve hatta tarayıcı uyumsuzluklarının oluşmasına da neden olabilir.
  6. WordPress inanılmaz derecede eski sürümlerine uyumluluk sağlar. Bu iyi bir özellik gibi gözükse de WordPress’in programlandığı dil olan PHP’nin modern özelliklerinin kullanılmasını kısıtlamıştır.
  7. Performans. Kod satırı yüksek bir tema ve çok sayıda eklenti kullanıyorsanız WordPress süpriz derecede yüksek bellek ve CPU kaynağına gereksinim duyduğuna kısa sürede şahit olursunuz. Bu noktada önbellek (cache) eklentisi veya web sunucu önbelleklemesi kullanma zorunluluğu ortaya çıkar.
  8. Sizin belirtecekleriniz…

 

Varnish, Child not responding to CLI, killing it.

1 haftadır zaman zaman varnish cache sunucusu, çöküyor
watcheri bunu algılıyor killiyor, buraya kadar bir sorun yok
ama ne hikmetse tekrar başlatmıyor ve servis kapalı kalıyor.

Hata loglarındada birşey görünmüyor, varnish cache alanıda 256mb
okuduğum dökümanlarda cache alanının büyük olduğundan,
sistem swap alanı takası esnasında oluşan bootle neck,
sistemin fiziksel ramı kalmadığından vs olabileceği yazılmış ancak hiç biri
benim için geçerli bir durum değil.

sistem loglarında birşey görünmüyor bu cli killing mesajı haricindede..

bende şöyle bir betiği konsolda açık bırakar bu işi hallettim belki sizinde işinize yarar,
bu betik servis kapalı kaldığında manuel yeniden başlatıyor.

<code>

<?php
ini_set(‘display_errors’, 1);
error_reporting(~E_ALL);

while (true)
{
sleep(10);
echo “Checking..\n”;

$cmd = “ps aux | grep varnishd | grep pid | wc -l”;
$result = trim(shell_exec($cmd));
if ($result <> “3”)
{
echo “Varnish Is not Running..\n”;
sleep(15);

$cmd = “ps aux | grep varnishd | grep pid | wc -l”;
$result = trim(shell_exec($cmd));
if ($result <> “3”)
{
echo “Varnish Restarting…\n”;
shell_exec(“service varnish restart”);
sleep(30);
};

};

};

?>

</code>

şu komutlada root yetkisi ile arkada bırakıyoruz

<code>
nohup php varnish-check > varnish-check.log &
</code>

 

Raspberry Pi’yi SSH ile Uzaktan Yönetmek

Raspberry Pi’yi SSH kullanarak uzaktan yönetebilirsiniz. SSH (Secure SHell) uzaktaki bir bilgisayara güvenli bir şekilde bağlantı kurmak için kullanılan bir iletişim protokolü ve aynı zamanda bir ağ servisinin adıdır. Pi’de SSH servisi varsayılan olarak aktiftir. Bir PC üzerinden SSH ile Pi’nin komut konsoluna bağlanmak için bir SSH istemcisi program kullanılır. PuTTY en çok kullanılan SSH istemcisi programlardan birisidir ve ücresizdir. PuTTY’yi resmi web sitesi olan www.putty.org adresinden indirip çalıştırdığınızda sizi aşağıdaki gibi arabirim karşılar.

fig25

Okumaya devam et “Raspberry Pi’yi SSH ile Uzaktan Yönetmek”

Grep aracı ile eposta adresi parsellemek

Grep aracı ile email harvesting çok kolay. Aşağıdaki regex filtresi list.csv dosyası içindeki eposta adreslerini ayıklayıp epostalar.txt dosyasına kaydeder.

 grep -i -o '[A-Z0-9._%+-]\[email protected][A-Z0-9.-]\+\.[A-Z]\{2,4\}' list.csv > epostalar.txt

WGET Komut Satırı Aracı ile Access Point (USR5451) ‘i Düzenli Aralıklar İle Resetlemek

Evde kullandığım kablosuz erişim noktası (U.S Robotics 5451) düzenli aralıklarla kilitlendiği için enerjisini kesip yeniden başlatıyordum. Bu tür paket yönlendirmesi yapan cihazlar zaman zaman kararlılıklarını yitirip yeniden başlatılmaya ihtiyaç duyabiliyor (MODEM/HUB/SWITCH/KABLOSUZ ERİŞİM NOKTASI/ACCESS POINT).

Bunun nedeni hakkında emin olmamakla birlikte  iki sebepten şüpheleniyorum;

  1. Yoğun anahtarlama (software process) sonrası aşırı ısınan elektronik bileşenlerin (CPU/RAM) router yazılımının kararlılığını bozup kilitlenmesine neden olması.
  2. Cihazın yeterli kalitede gerilim regülasyonu yapamayan veya normalden düşük güçte bir besleme adaptörü ile çalıştırılması.

Raspberry Pi‘nin cronjob’ına aşağıdaki betiği koyup cihazı düzenli aralıklarla yeniden başlatmanın iyi bir fikir olacağını düşündüm.

Okumaya devam et “WGET Komut Satırı Aracı ile Access Point (USR5451) ‘i Düzenli Aralıklar İle Resetlemek”

Raspberry Pi’nin İnternet Hızını Ölçmek

Speedtest.net, geniş bant internet bağlantılarının hızını test etmek için en çok tercih edilen sitelerden birisidir. Raspberry Pi’nin internet hızını (download ve upload) komut satırından test etmek için bir speedtest.net istemcisi olan bir phyton betiğini kullanabilirsiniz. [1]

$ wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
$ chmod a+rx speedtest_cli.py
$ sudo mv speedtest_cli.py /usr/local/bin/speedtest-cli
$ sudo chown root:root /usr/local/bin/speedtest-cli

Betiği çalıştırıp Internet hızınızı test etmek için aşağıdaki komutu girmeniz yeterlidir.

$ speedtest-cli --server 4668

speedtest_net_2015-03-23_23-20-15

Komuta verdiğimiz –server parametresi ile hız testi yapılırken kullanacağımız Ankara lokasyonlu sunucunun numarasını belirttik (4668). Tüm test sunucularının listesini görmek için –list parametresini kullanabilirsiniz.

[1] https://github.com/sivel/speedtest-cli

 

Raspberry Pi’yi İnternete Bağlamak

Raspberry Pi’nin internet bağlantısını yapmak için, tüm ağ bağlantılı cihazlarda olduğu gibi temel olarak iki tanımlamaya ihtiyaç vardır. Bunlar ağ geçitinin ip adresi ve DNS sunucusunun ip adresidir.

Ağ Geçiti Adresi

Ağ geçiti adresi bulunulan ağa ait olmayan bir IP paketinin hedefine ulaştırılması için gönderileceği ağ arabiriminin adresidir. Yani iletişim kurulmak istenen bilgisayar bulunulan ağ içerisinde yer almıyorsa veri ağ geçitine yönlendirilir. Örneğin 192.168.0 adresli ağda yer alan bir bilgisayar, 194.27.16.17 numaralı bir internet adresi ile iletişim kurmak isterse iletişim isteği varsayılan ağ geçidine yönlendirilir. Dolayısıyla Raspberry Pi’nin internet bağlantısını yapmak için modeminizin yerel adresini ağ geçidi adresi olarak kullanmak yeterli olacaktır. Ağ geçidi adresini  tanımlayabileceğiniz yapılandırma dosyası /etc/network/interfaces‘dir. Aşağıdaki örnekte bu dosya düzenlenmek üzere nano metin editörü ile açılıyor.

$ sudo nano /etc/network/interfaces

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

Okumaya devam et “Raspberry Pi’yi İnternete Bağlamak”

Linux’un Belleği Nasıl Kullanılır

Linux belleği verimlilik adına en etkin şekilde (belleğin tamamına yakınını) kullanmaya çalışır. Bu nedenle top ve free komutları ile göreceğiniz yüksek bellek kullanım değerleri aslında çalışan programlardan değil önbelleklenmiş verilerden kaynaklanır. Çünkü Linux RAM’in tamamını kullanmaya çalışır. Linux ayrıca yavaş depolama aygıtlarının (flash veya disk) tanımlayıcı verilerini de RAM’de tutar. Çünkü gerektiğinde bu verileri RAM’den okumak çok daha hızlıdır. Linux çekirdeği özel bir proc dosyası ile RAM kullanımı hakkında değerli bilgiler sunar bu dosya /proc/meminfo‘dur.

Okumaya devam et “Linux’un Belleği Nasıl Kullanılır”

Raspberry Pi ile gmail üzerinden e-posta göndermek?

Komut satırından eposta göndermek için SSMTP aracını kullanabilirsiniz. Bu yazıda, apt-get ile kolayca yükleyebilileceğiniz SSMTP aracı ile gmail hesabınız üzerinden nasıl eposta gönderebileceğinizi anlatacağım. Öncelikle Raspberry Pi’nizi güncelleyin ve SSMTP aracını yüklemek için şu komutu verin:

sudo su
apt-get install ssmtp

SSMTDP’nin konfigürasyon dosyası olan ssmtp.conf’a gmail hesap bilgilerinizi tanımlamak için şu komutu verin:

vi /etc/ssmtp/ssmtp.conf

Dosyanın içeriğini aşağıdaki şekilde düzenleyin.

Okumaya devam et “Raspberry Pi ile gmail üzerinden e-posta göndermek?”

Wireless bağlantısını, ethernet ile Raspberry’e paylaşma

Raspberry Pi’yi çeşitli yöntemlerle kullanabiliyoruz. Eğer uygun donanımınız varsa direkt görüntü alıp kullanabilirsiniz ya da Raspberrynizi internet ağına dahil ederek ssh ile bağlanabilirsiniz. Ama koşullar her zaman istediğiniz gibi olmayabiliyor. Örneğin ben masaüstü pc kullanıyorum, modem bir başka odada. Yani Raspberry’i ethernet ile doğrudan modeme bağlasam da bu benim işime yaramıyor. Bunun için farklı bir yöntem denedim ve sizlerle paylaşmak istiyorum.

Masaüstü bilgisayarımda wireless ile bağlantı sağlıyorum. Elimde bir adet TP-Link ethernet switch vardı. PCmin bağlantısını, RPi ile paylaşabilir miyim diye araştırdığımda kolayca mümkün olduğun gördüm. Bilgisayarımda Ubuntu 14.04 yüklü. Bir adet ethernet kablosu ile bilgisayarım ve switchi bağladım. Raspbberymi ise bu switche bağladım. Bundan sonra geriye çok ufak bir ayar yapmak kalıyor.

Okumaya devam et “Wireless bağlantısını, ethernet ile Raspberry’e paylaşma”

WordPress eklentisinin güncellenmesini engellemek

WordPress çok pratik bir güncelleme sistemine sahiptir. WordPress çekirdeğini, eklentileri ve temalarınızı bir tıklamayla kolayca güncelleyebiliyorsunuz. Fakat bir eklentinin kodları üzerinde bir değişiklik yapmışsanız bu özellik bir dezavantaja dönüşebilir. Kazara yapacağınız güncelleme, eklentide yaptığınız değişiklikleri de yok edecektir. Aşağıdaki kodu yerleştireceğiniz eklenti güncellemeler dışında kalacaktır.

add_filter('site_transient_update_plugins', 'dd_remove_update_nag');
function dd_remove_update_nag($value) {
 unset($value->response[ plugin_basename(__FILE__) ]);
 return $value;
}

CloneZilla’nın hangi sürümünü kullanmalıyım (i486, i686, amd64)?

 

CloneZilla ağ veya yerel bilgisayar üzerinden disk/bölümleri yedeklemenizi (imaj alma) ve geri yüklemenizi (restore) sağlayan açık kaynak kodlu ücretsiz bir yedekleme yazılımıdır.  CloneZilla’nın indirme sayfasına girdiğinizde birkaç değişik sürümün olduğunu göreceksiniz, aşağıdaki tablo size hangi sürümü indireceğiniz konusunda yardımcı olacaktır.

2016-11-15_01-01-50

 

CloneZilla’nın i486 sürümü tüm bilgisayarları boot edebilir (486 ve üzeri bilgisayarlar) fakat 4GB üzerindeki RAM’i görmez. Eğer Intel/AMD 686 üzeri (yani 32bit’lik mimaride) bir bilgisayarınız varsa ve CloneZilla ile 4GB üzeri RAM’i kullanmak istiyorsanız PAE yani uzatılmış fiziksel bellek alanı desteğine sahip sürümü kullanmalısınız bu sürüm ayrıca çok çekirdekli işlemcileri de destekler. Bu yönüyle PAE imaj işlemlerinin daha çabuk gerçekleştirilmesini sağlar.

Clone Zilla’nın Amd64 sürümü de, x86-64 tabanlı bilgisayarlarda çalışmak üzere derlenmiştir. 64 bit’lik bir mimariye sahip bilgisayarınız varsa AMD ve Intel olmasından bağımsız olarak bu sürümü kullanabilirsiniz. Ayrıca bilgisayarınız UEFI bir BIOS’a sahipse (2010 sonrası üretilen bilgisayarlar çoğunlukla UEFI’dir) kullanabileceğiniz tek sürüm AMD64 sürümüdür. Güncel bilgiye şu sayfadan ulaşabilirsiniz:

686 altı bir işlemciniz varsa 64 calısmaz o nedenle ayrı bir sürüm var.