KategorilerBilişimGenelİnternet

En İyi WiFi Kanalını Seçmek

Eğer siz de benim gibi yüzlerce kişinin yaşadığı bir site kompleksinde yaşıyorsanız; bağlantınızı güçlendirmek için en az kullanılan wifi kanalını bulup, modeminizin o kanaldan iletişime geçmesini sağlayabilirsiniz.

Bu sayede, ağ bağlantınız daha stabil olacak; bağlantı kopmaları ve latency değerleri azalacak 🙂

En İyi WiFi Kanalı seçmek, her işletim sistemi için bazı farklılıklar gösteriyor tabii ki. Ben sizin için 3 işletim sistemi için de nasıl yapabileceğinizi kısa bir şekilde özetle anlatacağım. Ardından WiFi Modeminden nasıl ayar yapabileceğinizi göstereceğim.

Okumaya devam
KategorilerBilgisayarBilişimGenelİnternetYazılımlar

WordPress Resim – Simple Lightbox Eklentisi

WordPress blogunuza wordpress resim galerilerinizi görüntülemek için hoş bir Lightbox eklentisi katmak istemez miydiniz? Bu eklenti otomatik olarak, resime verilmiş bağlantıları algılayıp; resme tıklandığı anda hoş bir şekilde, sayfayı yenilemeden. Resmin büyük halini açmakta.

Özellikler

  • Kolay kurulum, hatta kurulumu bile yok. Eklenti etkinleşir eklenmez çalışıyor.
  • Eklentinin görünen, gerekli kısımları hızlıca Türkçe’ye çevrilebiliyor.
  • Birden fazla ayara sahip, eklenti blogunuzun neresinde devreye girecek, seçebiliyorsunuz.
  • Gruplamalar, slayt ayarları ve benzeri seçimler, eklenti ayarlarından hızlı bir şekilde yapılabiliyor.
  • Hızlı bir şekilde galerilerinizi anında hoş bir görsel şölene dönüştürebilirsiniz 🙂

Demo

Örnek olarak bir önceki yazımız olan Çoklu Ürün Sipariş Formuna göz atabilirsiniz. Oradaki Ekran Görüntüleri sayfası, bu eklentinin nasıl çalıştığını net bir şekilde göstermekte 🙂

Kurulum

Hızlı bir şekilde eklentiyi kurabilmek için blogunuzun yönetim panelinde yer alan WordPress eklenti yükleyicisi ile kurabilirsiniz. Yeni ekle butonundan, WP Simple Lightbox eklentisini aratın, kurun ve etkinleştirin.

Ayarlamalar

Görünüm > Lightbox menüsünden hızlı bir şekilde gerekli ayarlamaları yapabilirsiniz.

WP-Simple-Lightbox-Admin-EvrimAltay.Net-1-1
Eklenti yönetim paneli görseli. WordPress resim

Türkçe Ayarları

Close button – Kapat
Yükleniyor göstergesi – Yükleniyor
Next Item button – Sonraki
Previous Item button – Önceki
Start Slideshow button – Slayt başlat
Stop Slideshow button – Slayt durdur
Slideshow status format – %total% resimden %current%. resim.

Eklenti ayarlarınızda Türkçe çevirileri hızlı bir şekilde yapabilmek için yukarıdaki çevirileri kullanabilirsiniz.

Gutenberg Galeri Ayarları

Bahsettiğim gibi Gutenberg ile yazınızın içerisine bir galeri eklediyseniz, tek yapmanız gereken galeri bloğuna tıklamak, sağ menüdeki (Blok ayarları), otomatik olarak, Galeri seçilecektir zaten. Oradaki bağlantı seçim kutusundan Ortam Dosyası‘nı seçmeniz yeterli olacaktır 🙂

Eğer eklentiyi yükleyiciden kuramıyorsanız, WordPress sayfası için de buraya tıklayabilirsiniz.

İyi kullanımlar 🙂 Artık wordpress resimleriniz çok hoş bir şekilde görüntülenecek 🙂 Eğer aklınıza takılan başka bir şey varsa yorumlarda sorabilirsiniz.

KategorilerBilgisayarGenelİnternetPHPTanıtım

Gelişmiş Çoklu Ürün Sipariş Sistemi %100 Mobil Uyumlu

Eski usul, çoklu ürün sipariş formları, modern dokunuş ile geri geldi! Yeni nesil sepete atıp sonra sipariş sayfasında sipariş vermek bazen müşteriler için can sıkıcı olabiliyor. Her şeyi toplu bir şekilde görüp, sipariş adedine göre anlık toplam tutarı görmek müşteriler için daha kolay ve pratik oluyor.

Birden çok ürüne sahipseniz, tüm ürünlerinizin tek bir sayfada, hoş bir şekilde listelenmesini, anlık vergi hesaplamalarının (var ise) yapılabilmesini ve hızlı bir şekilde sipariş verip anında iki tarafa da mail bildirimi gitmesini, aynı anda da kullanışlı yönetim panelinden her şeyi takip edip; ürün ve kategori ekleyip. Eklenti desteği ile de sisteme ek özellikler kazandırabilmek istiyorsanız. Bütün bunların en yeni Bootstrap sürümü olaran Bootstrap 4 ile, tam %100 mobil uyumlu olmasını istiyorsanız. Kesinlikle doğru yerdesiniz. Çoklu ürün sipariş formumuz tam size göre!

Sistemimiz %100 mobil uyumludur, Bootstrap’a ek olarak ayarlamalar yapılmıştır ve mobil sürümde her şeyin daha düzgün görünmesi için özel olarak hazırlanmıştır.

Her şey kolay yönetim paneli sayesinde yönetilebilir. Ürünler ve ürün kategorileri eklenebilir, önceki siparişlere göz atılabilir.

Sistem otomatik olarak çoklu dil desteğine sahiptir. Türkçe ve İngilizce kurulu olarak gelir, Ziyaretçinin dil seçimine göre sistem otomatik dil değiştirir*

Tam Özellikleri

  • [YENİ GÜNCELLEME, 20/04/2020] Özel Alan desteği sayesinde sipariş formunuza 10’a kadar yeni alan ekleyip müşterilerinizden ek bilgi alabilme şansı.
  • [YENİ GÜNCELLEME, 20/04/2020] Ek Özel Alanlar kolayca yönetici panelinden eklenebilir ve anında sipariş formuna dahil edilir. Gerekli/Opsiyonel alanlar tanımlanabilir, Seçim Kutuları, Büyük metin kutuları veya standart giriş alanları kolayca oluşturulabilir, açıklama ve placeholder metinleri rahatlıkla kontrol edilebilir. Sistem tam otomatiktir.
  • Hızlı kurulum sistemi, PhpMyAdmin ile uğraşmanıza gerek yok.
  • Gelişmiş eklenti desteği**
  • %100 Mobil uyum.
  • Kolay kurulum.
  • Sade tasarım.
  • Gelişmiş yönetim paneli sayesinde bütün ayarlar panelden düzenlenebilir.
  • SMTP Desteği.
  • Siparişler hem veritabanına kayıt edilir, hem de müşteriye-site sahibine mail olarak gönderilir. (Mail içeriği iki taraf için de ayrı ayrı değiştirilebilir.)
  • Ürün resimleri.
  • Sayfa hızlı yüklenebilsin diye ürün resimlerine thumbnail desteği getirilmiştir. Bu sayede resime tıklayınca gerçek boyuttaki resimler hoş bir Lightbox ile gösterilir.
  • Gelişmiş önbellekleme sistemi sayesinde çok hızlı sayfa yüklemeleri.
  • Ürün kategorileri.
  • Gelişmiş vergi hesaplayıcısı. Bu sayede KDV hariç fiyat gireceğiniz ürünlerin KDV’si anlık olarak hesaplanabilecek; her ürüne ayrı oranda KDV tutarı da girilebilmekte.
  • Gelişmiş hesaplayıcı sayesinde adet güncellenir güncellenmez sipariş toplamı, ara toplamlar ve vergiler anında hesaplanır ve ekrana yansıtılır.

Ekran Görüntüleri

Ekran görüntüleri aşağıda listelenmiştir. Sistem sürekli güncellendiği için, ekran görüntüleri eski olabilir. Lütfen aşağıdaki demoyu inceleyiniz. Demomuz her zaman günceldir.

Demo

Sistemi hemen test etmek istiyorsanız, sizi Demo Kurulumumuz ile baş başa bırakabiliriz. Sistem şu anda CodeCanyon sisteminde satıldığı için, yönetim paneli İngilizcedir***.

Sipariş Sayfası: https://cl.rimtay.com/zqz9a (Eğer tarayıcınız İngilizce ise, sistem İngilizce açılacaktır.)
Türkçe İçin: https://cl.rimtay.com/6jj0e (Sistem tarayıcı bilgilerinizi göz ardı edip varsayılan olarak Türkçe seçecektir)

Yönetim Paneli: https://cl.rimtay.com/6lhld (Demo giriş bilgileri kayıtlıdır. Sadece Login butonuna tıklamanız yeterlidir.
Yönetim paneli, demo modunda olduğu için değişiklikleriniz kayıt edilmemektedir.

Stripe Sistemini Test Etmek için

Stripe dünyaca ünlü bir ödeme sağlayıcısıdır. Fakat yakında sisteme iyziCo entegrasyonu yaparak Türkiye için de uygun bir hale getirmeyi planlıyoruz.

Sistemin ödemeleri nasıl kabul ettiğini incelemek için demo sitemize giriş yapabilir; bir sipariş verip aşağıdaki Stripe Test Kredi Kartları’nı kullanarak gönlünüzce harcama yapabilirsiniz 🙂

Son kullanma tarihi, CVC numarası ve Posta Kodu kısmına istediğiniz bir değeri girmeniz yeterlidir. Test sistemi onları dikkate almayacaktır. Fakat yine de son kullanma tarihi olarak ileri bir tarih girmeniz gerekmektedir.

3D Secure Desteklemeyen Kart: 4242424242424242
Sadece 3D Secure Kabul Eden Kart: 4000002500003155
Yetersiz Bakiyeye Sahip Kart: 4000000000009995

Satın Al

CodeCanyon Üzerinden çoklu ürün sipariş formumuzu satın alabilirsiniz. Fakat sistemimizi doğrudan bizden de sipariş verebilirsiniz. Bizden almanız durumunda size 5$ indirim uygulanacak ve sistem ücretsiz kurulacaktır. Bizden satın almak için lütfen İletişim sayfamız aracılığı ile bizimle iletişime geçin.

Çoklu ürün sipariş etme yazılımı, sistemi PHP
Çoklu ürün sipariş etme yazılımı, sistemini CodeCanyon ile satın almak için resmin üzerine tıklayın.

* Yönetim paneli sadece tek dil desteklemektedir ve şu anda İngilizcedir, Türkçe dil desteği yakında gelecektir.
** Sistem sürekli güncellenmektedir ve eklenti desteğine sahiptir. Ek eklentiler ücretlidir.
*** CodeCanyon üzerinden yapılan satın alımlarda Yönetim Panelini Türkçe Çeviri servisi sağlanamamaktadır.
Yönetim panelin çevirmek çok kolaydır, bu konuda size yoğunluk durumuna göre değişkenlik göstermekle birlikte yardımcı olabiliriz.

Ek açıklamalar ve uyarılar.

Eklentiler

  • Gelişmiş, anlık ziyaretçi takibine olanak sağlayan, konum şehir bilgisi ile ziyaretçi bilgilerini kayıt eden Whoisonline eklentisi.
  • Formun her yerine istediğiniz HTML ve Javascript kodlarını eklemenize olanak sağlayan Codeplacer eklentisi.
  • Bütün siparişleri, sipariş eden kişinin bilgileri, ürün, adet vb. şekilde Excel formatında hoş bir şekilde dışarı aktarmanıza olanak sağlayan Excel Dışarı Aktarıcı eklentisi. Sadece seçtiğiniz ürünlere göre veya belirli bir tarih aralığında bütün siparişleri Excel olarak dışarı aktarmanıza olanak sağlıyor.
  • The Locker eklentisi ile sipariş formunuzu haftanın belirli günlerinde otomatik olarak devre dışı bırakıp, stok/ürün güncellemelerinizi rahatlıkla yapabilirisiniz.

Not: Eklentiler ek ücretlidir.

iyzico Desteği

Yakında gelecektir.

KategorilerBilişimGenelİnternetProgramlarPythonYazılımlar

MkDocs ile Kolay ve Hızlı Dökümanlar Oluşturun

Çok hoş, aşırı basit, tamamen MarkDown destekleyen, Python ile yazılmış gerçekten hoş (biliyorum tekrar ettim ama gerçek bu yani :)) bir döküman hazırlama betiği.

Nedir Bu?

Eğer siz de benim gibi birden çok proje ile ilgileniyor, ve bir sürü döküman hazırlıyorsanız, HTML ile uğraşmanın tam bir sorun olduğunu biliyorsunuzdur. WYSIWYG editörleri de bir süre sonra bocalamaya, karışıklaşmaya başlıyor. İşte bu yüzden ya MarkDown geliştirildi. Hızlı, basit ama aşırı etkili. Ve döküman yazarken gerekebilecek bütün stillere de sahip. İşte MarkDown’ın gücünü, MkDocs ile birleştirince de ortaya çok hoş, hızlı ama kaliteli dökümanlar çıkıyor.

Kısaca Özellikleri

Sistem düzenlemelerinizi yaparken aynı zamanda hızlıca ön-izlemelere olanak sağlayan bir modüle de sahip, sizin yerinize hemen bir sunucu kuruyor. Yaptığınız güncellemeler anlık orada da güncelleniyor. İşiniz bitince de tek bir komutla ne gördüyseniz onun aynısını size bir klasörde hazırlıyor. Hazırladığı site statik, bu, onu Arduino da bile barındırabilirsiniz demek oluyor 🙂

Ayrıca MkDocs; eklenti, tema ve dil desteğine de sahip. Türkçe çevirisi de mevcut.

Nasıl Kurabilirim?

Kurulabilmesi için öncelikle sisteminizde Python bulunmalı. Ve PiP yani Python için çeşitli modülleri hızlıca kurmanıza yarayan bir arabirim, onun da kurulu ve güncel olması lazım. Eğer değilse hemen yardımcı olalım.

Hazırlıklar

pip install --upgrade pip

Eğer kullanıcı izinleri ile ilgili bir sorun alıyorsanız şu komutu çalıştırın

pip install --upgrade pip --user

Bu komut ile sorunsuz bir şekilde PiP’i güncelleyebilirsiniz.

Esas Kurulum

pip install mkdocs

Bu komut ile PiP MkDocs’u hızlıca kuracak. Çok beklemeniz de gerekmeyecek zaten.

Kullanım

Kullanımı çok basit, öncelikle hangi dizinde bir döküman oluşturmak istiyorsanız, orada bir terminal açın ve aşağıdaki komutu girin

mkdocs new benim-dokumanim
cd benim-dokumanim

Şimdi ise bütün dizini favori editörünüz ile açabilirsiniz, ben VS Code kullanıyorum

code .

Dosya Yapısı

Tek bir yml dosyası ile kontrol edilen bir yapıya sahip. Diğer her şey MarkDown dosyaları ile kontrol ediliyor.

Tek bir yml dosyası ile kontrol edilen bir yapı karşımıza çıkıyor. site_name yazan yere döküman adını yazıyorsunuz. Ve bu kadar; isterseniz nav ile Üst Navigasyon ayarlarını, isterseniz de çeşitli ayarlar ile eklenti ve dil ayarlarını da halledebiliyorsunuz.

Üst Navigasyonu Yönetme

Çok basit bir şekilde nav: başlangıcından sonra bir alt satırda (gerekli girintileri unutmadan) Sayfa Adı : sayfa-adi.md şeklinde istediğiniz kadar sayfa ekleyebilir, benim yaptığım gibi markdown vermek yerine direk bir site adresi yazarak da yönlendirme sağlayabilirsiniz.

Serve Komutu

Bu komut ile az önce bahsettiğim sunucu kurma olayını yapıyorsunuz. Bu sunucu sayesinde değişiklikleriniz anında önünüze geliyor.

mkdocs serve

Büyük olasılıkla http://127.0.0.1:8000/ adresine bir sunucu kuracak, port çakışması varsa sizi zaten uyarır kendisi.

Build Komutu (Dışarı Aktarma)

Ve son olarak Build komutu ile dışarı aktarabiliyoruz dökümanımızı.

mkdocs build

Bu komut ile döküman dizininizin içerisine site/ adlı bir ek dizin açılacak. İçindeki tüm kodları kopyalayıp bir sunucuya attığınızda dökümanınızın çok hoş bir şekilde hazır olduğunu göreceksiniz.

Örnek

Örnek olarak yaptığım bu dökümana sizi yönlendirebilirim. CodeCanyon üzerinde sattığım bir betiğe ait bir döküman.

MkDocs ile İyi kodlamalar 🙂

KategorilerGenelProgramlarPythonYazılımlar

Python ile Komut Satırından Güçlü Parolalar Oluşturun

Linux veya Windows kullanmanız fark etmez, güçlü parolalar oluşturmak ve bunların sizin bilgisayarınızda kalmasını sağlamak çok önemli.

Bu sebeple Pyton ile kendi küçük betiğimi yazdım. İstediğiniz özelliklerde, istediğiniz uzunlukta ve istediğiniz kadar parola oluşturmanızı sağlayan betik 33 satır koddan ibaret.

İndir

Aşağıda bağlantısını verdiğim, GitHub üzerinden rnd.py dosyasını indirin.

GitHub Bağlantısı: https://github.com/altayevrim/smallpy

Basit Kullanım

Kullanabilmek için sisteminizde Python 3 yüklü olmalıdır. Python 2 desteklenmemektedir.

Çeşitli parametreler desteklenmekle beraber, hızlıca parola oluşturmak için aşağıdaki komutu kullanabilirsiniz.

Sistem size 3 adet 10 karakterli parola oluşturur.

python3 rnd.py

Yardım İçin

python3 rnd.py -h

Parola Tipi (-t)

Betik nasıl bir parola istediğinize bağlı olarak size rastgele parolalar oluşturuyor. Tip seçimi için -t komutunu kullanabilirsiniz. Varsayılan Değer: hs

Sadece Sayı (s)

python3 rnd.py -t s
9856713806
3145151230
2097544073

Sadece Harf (h)

python3 rnd.py -t h
nDFGoAGKUo
hClCsBNsDT
OVuheAJXGd

Harf & Sayı Karışık (hs)

python3 rnd.py -t hs
9Nm-DoU%!+
S_MHGi5-p8
mfBKIX1t52

Harf & Sayı & Sembol Karışık (t)

python3 rnd.py -t t
9Nm-DoU%!+
S_MHGi5-p8
mfBKIX1t52

Parola Uzunluğu (-u)

Parola uzunluğunu değiştirmek için -u komutunu kullanabilirsiniz. Sonraki değerin bir tam sayı olması gerekmektedir. Varsayılan Değer: 10

python3 rnd.py -u 32
T7NK4yPqWWNj09CLVr6t41zywkuXJ4G5
H00ZpbDNn2sXinP0dFPbR4CsCOQEUv9p
0hjojR0dhtK2RUhun6mH4WlyNvILJEez

Parola Adedi (-a)

Parola adedini değiştirmek için -a komutunu kullanabilirsiniz. Sonraki değerin bir tam sayı olması gerekmektedir. Varsayılan Değer: 3

python3 rnd.py -a 10
kGpx3FXi9i
xbAgyskjLW
9YzjtHp6wW
u0S59ZGmfa
ZEcpBlI6Wf
ScWs8dQnUc
8o6WVJmoUv
nSsEruQ5mb
Zz3E0XjM5C
4kMQppz94X

Parametreleri Karıştırın

Sistem birarada parametre kullanımını destekler örneğin; 5 adet 2 basamaklı sayı üretmek için

python3 rnd.py -a 5 -t s -u 2
18
67
84
42
08

Linux’a Kısayol Ekle

Linux kullanıcısı iseniz kendinize kısayol oluşturabilir ve konsolunuzda pyparola yazarak hızlıca parolalar oluşturabilirsiniz.

rnd.py dosyasını ana dizininize indirin ve çalıştırma izni verin.

$ cd ~ 
$ wget https://raw.githubusercontent.com/altayevrim/smallpy/master/rnd.py
$ chmod +x rnd.py

komut için kısayol oluşturun

$ echo "alias pyparola='python3 ~/rnd.py'" >> ~/.bashrc

kısayolun geçerli olabilmesi için terminali yeniden başlatın

$ exit

KategorilerGenelİnternet

Reklamlardan Kurtulun, Takip Edilmeyin!

Reklamlar artık hayatımızın bir parçası oldular. İnternette dolaşırken, video izlerken, telefonda mesajlaşırken, epostalarımızı kontrol ederken, hatta oyun oynarken her yerden fırlayan reklamları görüyoruz. Buna alıştık da aslında.

Reklamlar Nasıl Çalışıyor?

Reklamların olabilmesi için o reklamları veren bir reklam veren ve reklamları yayınlayan bir yayıncıya ihtiyaç var. Eskiden bu iki taraf, birbirlerini bir şekilde bulup belirli bir ücrette anlaşıp belirli bir periyotta reklamın yayınlanmasını sağlıyorlardı. Fakat bu hem zor bir süreçti, hem de reklam veren; reklamının başarıya ulaşıp ulaşmadığından emin olamıyordu. Ayrıca reklamın yayınlandığı site; genel konularda yayın yapan bir site ise; çoğu zaman yayınlanan reklam, ziyaretçilerin ilgisini çekmeyen reklamlar oluyordu.

Ve günümüzde internet gelişince her şey farklı bir şekilde gelişmeye başladı. Artık reklam veren ve yayıncıyı birleştiren aracı şirketler var. Google Ads gibi mesela. Google Reklamları bu sitede bile aktif ve benim para kazanmamı sağlıyor. Ve sitemde gösterilen reklamların bir çoğunu bilmiyorum bile. Nedeni ise çok basit; reklamlar tamamen size özel.

Reklamlar Size Özel

Reklamlar size özel, evet. Sizin girdiğiniz tarayıcıdan; bulunduğunuz lokasyona göre aracı firma tarafından otomatik olarak size özel reklam bulunuyor ve ona göre reklam görüntülüyorsunuz.

Yani şu anda bu yazıları yurtdışından yazdığım için; kendi sitemde, Türkçe reklamlar yerine bulunduğum ülkenin yerel dilinde reklamlar görüyorum.

Tabi her şey bu kadar basit değil! Aracı firma sizi o kadar iyi takip edebiliyor ki, sizin nelerden hoşlandığınızı ve neler istediğinizi çok iyi biliyor. Bu sayede size özel reklamları gösterirken sizin en çok ilginizi çekecek şeyleri özel olarak seçiyor. Ve bu konuda reklam verenlere o kadar çok seçenek sunabiliyor ki, artık sırf reklam verebilmek için bile neredeyse uzman olmanız lazım. Hedef kitlenizi net bir şekilde seçebiliyorsunuz. Ve reklamınızı sadece onlar görüyor.

Takip Ediliyorsunuz, Hem de Çok

Yaptığınız aramadan, girdiğiniz siteye; incelediğiniz sayfalara kadar her türlü bilgiyi detaylı bir şekilde tutuyor bu yayıncı firmalar. Sizi net bir şekilde tanımlayabildikleri için de, deyim yerindeyse reklam verenlere kolayca pazarlayabiliyorlar…

Bu sebeple ki, hepsiburada da bir ürün inceleyip sonra diyelim ki ekşi-sözlük’te takılmaya başladınız; evet baktığınız o ürün ve ona benzer ürünleri orada reklam olarak gördüğünüzde şaşırmayın.

Nasıl Çalışıyor?

Öncelikle sistem nasıl çalışıyor onu anlamalıyız. Bu reklam ve takip işlerinin, farklı şahıslara ait sitelerde bile kolayca yürütülebilmesi için başka bir siteye sürekli bilgi aktarılması gerekiyor. Bunu ise sitenin arkaplanında çalışan JavaScript kodları hallediyor. Yani siz normal olarak bir siteye girdiğinizi zannediyorsunuz fakat o site aslında arkaplanda reklamları ve gerekli bileşenleri alırken; sizin hakkınızda bilgileri karşı tarafa iletmiş oluyor.

Mesela google için reklamların yüklenmesini sağlayan (aynı zamanda sizin bilgilerinizin iletildiği) pagead2.googlesyndication.com gibi siteler reklamları size gösteriyor ve sizin ziyaret ettiğiniz o sitede; ilginizi çeken şeyin ne olduğu da aracı firmaya gönderilmiş oluyor.

Nasıl Kurtuluruz?

Bu zamana kadar hep Adblock gibi eklentileri kullanarak tarayıcımızda reklamları görüntülemeyi engellemeyi tercih ettik. Bu bir yere kadar güzel tabii; reklamları görmüyoruz.

Fakat sonuçta o sadece tarayıcıda çalışan bir yazılım olduğu için ne yazık ki o bağlantıya çoktan tarayıcımız ulaşmış ve gerekli bilgileri alıp/bizim hakkımızdaki gerekli bilgileri de iletmiş oluyor.

Sonra Adblock eklentisi devreye girip, zaten bize ulaşan veriyi yine bizim işlemcimizi kullanarak filtreleyip bize göstermiyordu. Bu bizim görsellik açısından işimizi çözse de; yine de o bağlantı ziyaret edilmiş, reklam verileri indirilmiş, bizim verilerimiz karşı tarafa gönderilmiş ve kaynaklarımız boşa harcanmış oluyordu.

İşte bu sebeple farklı bir yol olan DNS engelleme yöntemini kullanacağız. Bu şu demek;

Yukarıda belirttiğim gibi reklamverenlerin bize reklam göstermesini ve bizi sağlayan reklam linklerini engelleyebiliriz. Bunu da basit bir DNS hilesi ile çözeceğiz!

DNS Nedir ve Nasıl İşimi Çözecek?

DNS, ingilizce Domain Name System’in kısaltmasıdır. Bu işimizi çok kolaylaştıran ve bizi garip IP adreslerini hatırlamaktan kurtaran bir sistemdir kısaca.

Telefonunuzdaki Adres Defteri gibi bir sistem aslında DNS sistemi de; fakat daha merkezi ve açık bir sistem. Facebook, Google gibi bilindik sitelerin bizim hatırladığımız bağlantılarına alanadı diyoruz. Bunlar google.com, facebook.com gibi akılda kalıcı bağlantılar. Fakat Google’a bağlanmak için aslında, Google’a ait sunucunun IP adresini bilmemiz gerekiyor. 172.105.78.193 gibi bir IP adresini hatırlayamayacağımız için de DNS denilen sistemi kullanıyoruz.

Bilgisayarınızdan veya telefonunuzdan herhangi bir sisteme ya da servise bağlanmak istediğinizde; sistem otomatik olarak DNS sunucularından herhangi birine o alanadının karşılığı olan IP adresini sorar; ve gelen bilgiye göre o sunucuya bağlanır. İşleyiş bu kadar basittir.

Bu bilgilerden sonra DNS sistemini kullanarak reklamlardan nasıl kurtulacağımızı çoktan anlamışsınızdır.

Bütün reklamverenlere ait alanadlarını DNS sistemi ile engelleyeceğiz. Bunu; aramamanız gereken eski sevgilinizin numarasını adres defterinizden silmek şeklinde örnekleyebiliriz. Aramak isteseniz de arama yapamayacaksınız. Size reklam göstermek isteyen uygulama/site reklam göstermek istese de; gösteremeyecek.

Bu tür bir sistemi kullanmanızı tavsiye ederim. Bu sistemlerden en ünlüsü ve açık kaynaklısı olan Pi-hole denilen yazılımı nasıl kurabileceğinizi ve kullanacağınızı anlatan bir yazımı kısa sürede yayınlamayı planlıyorum!

KategorilerBilişimİnternet

Geliştiriciler İçin Parolaları Güvenle Saklama Yöntemleri

Teknolojinin bu denli önemli olduğu bir çağda, parolalarımızın güvenliğini sağlamak en önemli ihtiyaçlarımızdan birisidir. Bir web-sitesi, forum, eposta veya oyun şifresi olsun. Servis sağlayıcıların kullanıcılardan istediği şey, parolalarının güvenliğini ve gizliliğini sağlamaları. Peki acaba kendileri bunu sağlayabiliyorlar mı?

Parolalar bilindiği üzere veri-tabanlarında saklanırlar. Fakat veri-tabanları herhangi bir nedenden ötürü kötü amaçlı kişiler tarafından ele geçirildiğinde, kullanıcıların en az düzeyde  zarar görmesi için parolalar veri-tabanında doğrudan, açık bir şekilde saklanmaz. Genellikle parolalar, geliştiriciler tarafından md5 veya sha1 adı verilen, verilerin parmak izlerini oluşturup geri dönüşü olmayacak şekilde bir dizi dönüt oluşturan bazı algoritmalar ile işlendikten sonra saklanır. Bu algoritmaların en büyük özelliği, verdiğiniz verinin boyutu ne kadar büyük olursa olsun size hep aynı karakterde dönüt üretmesidir. Yani 500 karakterlik bir makaleyi de algoritma ile işleseniz, 8 karakterlik bir parolayı da algorita ile işleseniz(hatta 1-2GB boyutundaki bir dosyayı da algoritma ile işleseniz), algoritmanın size ürettiği değer hep aynı olacaktır (bu md5’de 32, sha1’de ise 40 karakterdir).

Bu sayede teoriye göre parolalar geri dönüşü olmayacak bir şekilde şifrelenerek veri-tabanında saklanacak, kullanıcı da sisteme giriş yapmak istediği zaman girdiği değer yine aynı metot ile işlenip veri-tabanındaki değer ile karşılaştırılıp; eşleşme durumunda kullanıcının kimliği doğrulanıp sisteme güvenle giriş yapması sağlanacaktır. Bu nedenledir ki bu servisler üzerindeki parolalarınızı unuttuğunuz zaman sistem size eski parolanızı doğrudan göndermek yerine yeniden üretilmiş bir parola veya kendinize yeni bir parola belirleyebileceğiniz bağlantı göndermektedir. Çünkü aslında servis sizin eski parolanıza sahip değildir. Ama ne yazık ki teoriler, pratikte her zaman düzgün bir şekilde işlemezler..

Bu algoritmalar herkes tarafından bilindiği ve hızlı bir şekilde çalıştığı için rainbow table, yani Türkçe çevirisi ile Gökkuşağı tablosu yoluyla milyonlarca değişik deneme yapılarak tahmin edilebilmekte ve parolaların güvenliği tehlike altına girmektedir.

Bu sebeple geliştiriciler parolaları sadece bu algoritmalardan herhangi birini kullanarak şifrelemek yerine parolalar ile birlikte salt adını verdikleri rastgele karakterlerden oluşan bir veriyi de parola ile birlikte şifreleyerek veri-tabanında saklar. Fakat bu da güvenli değildir. Kaynak kodlarınıza erişebilen kişiler bu veriyi ele geçirip yeni bir gökkuşağı tablosu oluşturabilirler.

Peki güvenliği nasıl sağlayacağız?

  • Parolaları doğrudan, hiçbir işleme tabi tutmadan saklanmamalı.
  • Parolalar sadece md5/sha1 algoritmaları ile işlenerek saklanmamalı.
  • Salt denilen ve parolalar ile birlikte işlenen değerler, servis üzerindeki bütün kullanıcılar için aynı olmamalı. Yani her kullanıcı için ayır bir salt değeri kullanılmalı.
  • Parolaları işlediğiniz algoritmanın yavaş çalışması yararınıza olacaktır. (Algoritma ne kadar yavaş çalışırsa kötü niyetli bir kişinin gökkuşağı tablosu denilen milyonlarca değişik kombinasyon içeren tabloları üretmesi bir o kadar zorlaşacaktır.)
  • Algoritmayı yavaşlatmak için bir parolayı bir kez işlemek yerine 5 veya sunucunuzun gücüne bağlı olarak daha fazla sayıda işleme yapılabilir.
  • Algoritmaları kullanırken geleneksel fonksiyonlar yerine (PHP’de ki md5()/sha1() gibi) daha gelişmiş fonksiyonlar kullanılmalı. (bcrypt veya PHP’nin crypt() fonksiyonu gibi).
  • Ve zorunlu olmasa da kullanıcı sisteme her giriş yaptığında kullanıcının salt değeri değiştirilebilir.
  • Brute-force saldırılarında kullanılan, internet üzerinde çoğunluk tarafından kullanılan ve güvensizliği kanıtlanmış parolaların (12345, parola, password, deneme gibi) kullanımlarını engelleyebilirsiniz. (Bu tür parolaların bir çok listesi internet üzerinde mevcuttur).

Ayrıca Kullanıcılarınız Parolalarını Oluştururken

  • Onlardan güçlü bir parola belirlemelerini isteyin (gerekirse bunu zorunlu kılın).
  • Kısa parolalar, kolay tahmin edilebilecek cinstendir. Gökkuşağı tabloları veya brute-force saldırıları yapılırken önce az sayıda karakter içeren parolaların denemeleri yapılır. Bu sebeple 5 karakterli bir parolanın tahmin edilmesi 8-9 karakter içeren bir parolanın tahmin edilmesinden daha kolaydır. Kullanıcılarınızın seçtiği parolaların en az 8 karakterli olmasını zorunlu kılmanız bu parolaların tahmin edilme olasılığını önemli ölçüde azaltacaktır.
  • Bazı servislerde gördüğümüz gibi (ve tamamen bir saçmalıktan ibaret olan), parolalara karakter limiti getirmeyin. Unutmayın, siz zaten parolayı doğrudan saklamayacak, sadece belirli bir parmak izi saklayacaksınız. Parolanın 8 karakterlik bir kelime olması veya 60 karakterlik bir cümle olması sizin için hiçbir şeyi değiştirmez.
  • Parolalarda özel karakterlerin (@,$/-?* gibi) kullanılmasına izin verin.

Parolaları yukarıdaki açıklamalara uygun şekilde saklamak, sisteminizin güvenliğini iyi bir şekilde arttıracaktır. Yakın zamanda yukarıda verdiğim kurallara uygun bazı PHP kod örneklerini sizinle paylaşacağım. Esen kalın..

 

Kaynaklar

  • https://alias.io/2010/01/store-passwords-safely-with-php-and-mysql/
  • http://bidb.itu.edu.tr/seyirdefteri/blog/2013/09/08/md5-algoritmas%C4%B1
KategorilerProgramlarPythonTanıtımYazılımlar

Python ile Morse Yayını Yapmak

Python’u yeni öğrenmeye başladım, öğrenirken kendi çapımda küçük bir şey yapayım derken birden aklıma Raspberry Pi’ımda kullanabileceğim bir Morse Yayımcısı yapmak geldi.

Sistem verdiğiniz kısa metni morse kodlarına dönüştürüyor ve ardından Pygame modülünü kullanarak ses ile Morse yayını yapmaya başlıyor. Ve bu yayını belirlediğiniz sayıda tekrarlıyor.

Terminal üzerinden çalışıyor, normalde kodlamada bir sıkıntı olduğunu düşünmüyorum fakat Pygame’in mixer’inden kaynaklanan gecikmeden ötürü bazen (genellikle çoklu tekrarlarda) morse kodları karışabiliyor, yani kısa ses vermesi gerekirken, yerinde duraklama yapamadığından uzun ses çıkartabiliyor. Bu sorunu ben çözemedim, çözen olursa kod zaten geliştirilmeye açıktır, paylaşırsanız burada da yayınlarım.

Yazılış amacından ötürü, tüm sistem Raspberry Pi ile uyumludur, tek yapmanız gereken; Pi’a bir kulaklık / hoparlör takmak veya onu HDMI ile bir televizyona bağlamak.

İndir

Dosyayı indirmek için aşağıdaki formu kullanın, dosya ücretsizdir. Mail adresleriniz kesinlikle kimseyle paylaşılmayacak olup; reklam/spam mailleri gönderilmeyecektir.
 

KategorilerMüziklerTanıtım

Hohner Marine Band Mızıka Deneyimlerim

Udemy’deki bütün dersler indirime girdiği zaman ansızın bir Mızıka (Harmonica) eğitimine denk geldim ve mızıkaları ve seslerini sevdiğimi fark ettim 🙂

Hemen eğitimi satın aldım. Evimde duran mızıkanın aslında normal bir mızıka olmadığını öğrendikten sonra da, gerçek bir mızıka arayışına girdim. Aslına bakarsanız en rahat müzik aletleri bunlar; kullanımları ve taşıması kolay, fiyatları da gerçekten uygun.

Bu gün sizlere Mızıkalar hakkında bilgi vermek yerine, satın almış olduğum Hohner Marine Band’ı incelemek istiyorum. Yazımın başından da anlayacağınız üzere Mızıka çalmaya yeni başladım o yüzden bu yazımdaki incelememin çoğunda mızıkanın materyalinden ve kullanımından bahsedeceğim.

Bu mızıkanın en önemli özelliklerinden birisi, iç kısmının tahta olması, normalde mızıkaların iç kısmı (en azından şu anda gördüklerimin pek çoğu) plastikten yapılma. Peki şişmeyecek mi? dediğinizi duyar gibiyim. Evet, çok kullanımlarda az da olsa şişiyor. Rahatsızlık verici düzeyde değil gerçi ama, hissetme olasılığınız var. Fakat, bir süre kullanmayıp, kutusunda tuttuğunuz zaman tekrar eski haline geldiğini bu gün fark ettim. Tahta olmasının verdiği dezavantajlardan birisi de, sökülüp temizlenememesi. Yan kısmındaki vidalar açılmıyor ve bu yüzden sökülemiyor.

Peki Tahta olması bu kadar sorun teşkil ederken, niye böyle yapılmış? Tabii ki sesinden dolayı! Sesi gerçekten çok hoş çıkmakta ve kendini hissettirmekte. Yapısı sayesinde de tutmak ve kullanmak çok kolaylaşıyor. Ayrıca yanında verilen özel kutusu sayesinde taşırken veya saklarken mızıkanın kirlenmesini ve zarar görmesini önlüyor.

İlk başlarda aldığınızda ve hiç mızıka deneyiminiz yoksa; bazı notaları çalmak size zor gelebilir. Çaldıkça hem siz alışacaksınız, hem de mızıka açılacak 🙂

Artıları

  • Hohner kalitesi.
  • Dayanıklı yapısı
  • Tutuş, kullanım kolaylığı
  • Uygun fiyat (ülkemizde 100 TL civarı bir fiyata satılmakta)
  • Deliklerin tahta olmasından dolayı kaliteli ve doğal bir ses.
  • Yanında verilen özel kutusu sayesinde taşıması ve saklaması kolaylaşıyor.

Eksileri

  • Sökülüp temizlenemiyor.
  • Çok kullanımlarda tahta kısımlar şişebiliyor ve bazı durumlarda rahatsızlık verebiliyor.

Sonuç Olarak

Bu mızıkayı ben tavsiye ederim, fakat sizi bilemem. Çalmaya bu mızıka ile başladım ve başlarken hiç sorun yaşamadım, yalnız dikkat etmeniz gereken bir şey var, o  da C anahtarlısını almanız, yoksa başlarken sıkıntı yaşarsınız (kaynak eksikliğinden).

Seçimi size bırakmak adına YouTube’daki bu videoyu da yazıma dahil edip, burada bitiriyorum. Sorularınız olursa sormaktan çekinmeyin, okuduğunuz için teşekkürler…

KategorilerPHPTanıtımYazılımlar

Akınsoft Ba/Bs Kayıt Sorgulama Betiği

Yeni projemle, herkese tekrardan merhaba. Bu seferki sistemim satışa ve kullanıma hazır, Akınsoft® şirketinin geliştirmiş olduğu muhasebe yazılımları tarafından otomatik oluşturulan Ba / Bs Excel kayıtları üzerinde sorgulama yapılmasını sağlayan küçük ama bir o kadar da gelişmiş bir betik.

Lisans sistemi dahil her şeyi özel olan bu sistemi kodlarken jQuery, Bootstrap ve tabii ki vazgeçilmez PHP’yi sonuna kadar kullandım 🙂 Tamamen mobil uyumlu olan bu betiğin tam özellikleri aşağıda listelenmiştir.

Özellikler

  • Bootstrap, mobil uyumlu şık tasarım.
  • jQuery ile güçlendirilmiş kullanıcı etkileşimli sayfalar.
  • Gelişmiş TC Kimlik ve Vergi Numarası kontrolleri.
  • Oluşturulan Excel dosyalarındaki veriler güvenli bir şekilde sorgulanabilir.
  • Sorgu sonucu gelen bakiye değerinini ziyaretçi direk olarak onaylayabilir, yanlış ise bakiye değerini doğrusuyla değiştirip onaylayabilir.
  • SMTP destekli, değişebilir şablonlu mail onay bildirimleri.
  • Tekrarı önleme, güvenlik şifresi ve kolay değiştirilebilir tasarım gibi bir sürü ek özellik.

Test

Test Adresi: http://demo.evrimaltay.net/ea_kayit/

Test Bilgileri: TC Kimlik No: 11111111110 | Güvenlik Şifresi: 120-32-01 | Sorgu Tipi: Bs Sorgusu

Not: 1) Yukarıdaki bilgiler test amaçlıdır, ve sisteme özel olarak istisna amaçlı yaratılmıştır. Gerçek bir Vergi/TC Kimlik Numarası olmayan (10/11) haneli numara girmeniz durumunda sistem hata verecektir.  2) Onay mail içeriği rahatlıkla düzenleyebileceğiniz bir biçimdedir, fakat mail içeriği ile ilgili önceden bilgi almak isteyenler, onaylama işleminden sonra Oluşturulan Onay Maili linkine tıklayarak gönderilen mail hakkında bilgi sahibi olabilirler.

Satın Al & Sınırsız Kullan

Benimle iletişime geçin. Uygun bir fiyata bu sistemi kullanma şansını yakalayın 🙂