PHP: Single File PHP Gallery

Tek dosyadan oluşan bir resim galeri script’i, tek bir PHP dosyasındaki bir web galerisi. Tek yapmanız gereken, bir galeri yapmak için betiği resim içeren herhangi bir dizine kopyalamaktır. Alt dizinler alt galeriler olacak. Resimler ve dizinler için küçük resimler otomatik olarak oluşturulur. Tek Dosya PHP Galerisi herhangi bir yapılandırma veya programlama becerisi gerektirmez.

Projenin sayfasına gitmek için buraya demo sayfası için buraya tıklatın.

Okumaya devam et “PHP: Single File PHP Gallery”

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.

Okumaya devam et “DataTables ile PHP Modal Editör Kullanım Örneği”

Ü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.
Okumaya devam et “Nedir: Video Projection Mapping (Video Projeksiyon Haritalama)”

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.

Okumaya devam et “Android Boot Aşamaları Diyagramı”

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.

Okumaya devam et “Katedral ve Pazar: Linux’u bir yazılım hayratı haline getiren felsefe hakkında”

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)
Okumaya devam et “WordPress Kullanmanın Dez Avantajları”

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.

Okumaya devam et “Varnish, Child not responding to CLI, killing it.”

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.

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”

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”

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.

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.

freeSSHd kurulum ve yapılandırma ayarları

freeSSHd, openSSH ve cygwin openSSH”a göre güzel ve kolay bir alternatif. Windows için sistem tepsisinden ayarları yönetebileceğiniz bir de ayarlama arabirimi bulunuyor. freeSSHd”nın kurulumu nispeten kolay olmasına rağmen kurulum ve temel ayarların, özellikle de putty-keygen ile public key kimlik doğrulamanın anlatıldığı döküman yardımınıza koşabilir.

Putty ile Parolasız SSH Oturumu Açmak

Putty ile parola girmeden sunucuya SSH bağlantısı açmak için putty.gen ile 2 adet anahtar üreteceğiz. Birbirinin eşleniği olan olan PrivateKey (özel anahtar) ve PublicKey (açık anahtar) adındaki iki anahtardan yararlanacağız. Bu anahtarları üretmek için putty projesi ile birlikte geliştirilen puttygen (key generator) programını kullanacağız.

Okumaya devam et “Putty ile Parolasız SSH Oturumu Açmak”

SSH ile ters tünel açmak (reverse ssh)

Ters tünel güvenlik duvarı veya nat arkasındaki bilgisayarlara bağlanabilmek için kullanılıyor. İşin ana fikri şu; biz güvenlik duvarı arkasına bir bağlantı açamayabiliriz fakat o bize açabilir. Yani bağlantıyı ilk başlatan karşı taraf olursa bağlantı gerçekleşir. SSH ile ters tünel açmak için -R parametresi kullanılıyor. Bu parametrenin başında öncelikle tünel açılacak karşı tarafın ip:port tanımı yapılıyor. Aşağıdaki şekilden de görebileceğiniz gibi senaryomuzda Bilgisayar-1 ve Bilgisayar-2 söz konusu. Bilgisayar-1 duvar arkasında yer alıyor. Bağlantıyı başlatacak olan da bu bilgisayar. Bu örnekte her iki tarafta da SSH sunucusunun bulunması gerekiyor aksi takdirde tünel açılamayacaktır. Şekli inceleyin.

Okumaya devam et “SSH ile ters tünel açmak (reverse ssh)”

vim Editöründe Kaynak Kod Renklendirme

vim ile bir kaynak kod açtıktan sonra komut satırına geçin (Esc+Shift+.)

syntax on

komutu verin. Editördeki kaynak kod renklendirilecektir. Bu ayarı kapatmak isterseniz:

syntax off

komutunu verin.

Syntax on komutunu kalıcı yapmak için ev dizininizdeki .vimrc dosyasına (~/.vimrc) syntax on yazıp kaydedin.