GNU, Linux, Unix ve BSD

Sistemi tasarlama, geliştirme ve uygulamanın dışında geliştirilen sistemin yönetilmesi de bir hayli önemlidir. Bu yüzden bir sistem yöneticisinin (sysadmin) bilmesi gerekenler ile ilgili araştırmalara başladım ve Notlarım adında bir kategori oluşturdum. Bu kategori ile öğrendiklerimi arşivlerken bir yandan bilgilerimi pekiştirmeyi planlıyorum.

"Sistem Yönetimi" kategorimin ilk yazısını, en temel kavramlardan olan sürekli duyduğumuz GNU, Linux, Unix ve BSD' nin ne anlama geldiğini not etmek olarak belirledim.

UNIX:  

Unix, çok kullanıcılı ve çok görevli yapıyı destekleyen (multi-tasking) bir işletim sistemidir.

Bilgisayara formatı disketler ile attığımız zamanlarda, format atmak için MS-DOS (MicroSoft - Disk Operating System)  komutlarını (dir, format c: vs.) kullanırdık. Format attığım disketi hala saklarım. Unix, tıpkı MS-DOS ekranına benzer bir görüntüsü olan shell adında bir komut satır yorumlayıcı (Command Line Interface) araç kullanır. Shell girilen komutları yorumlayarak kernel (çekirdek)'de yürütür. Temel olarak Unix kernel, shell ve dosyalardan oluşur.

En popüler Unix türevi işletim sistemi örnekleri GNU/Linux, MacOS, FreeBSD, OpenBSD vs. 'dir.

 

GNU (GNU is NOT UNIX):

GNU projesi, 1983 yıllarında Richard Stallman tarafından UNIX işletim sistemin herhangi bir kodu kullanılmadan başkalarının kullanım ve geliştirmesine açık olan bir işletim sistemi geliştirme girişimi ile ortaya çıkmıştır. GNU UNIX değildir ifadesi de buradan gelmektedir.

GNU özgür bir yazılımdır. Özgür yazılım kavramı:

  • Özgürlük 0: Herhangi bir amaç ile yazılımın çalıştırılması özgürlüğü,
  • Özgürlük 1: Kaynak kodunun ve çalışmasının incelenebilmesi özgürlüğü,
  • Özgürlük 2: Kopyasının dağıtılma özgürlüğü,
  • Özgürlük 3: Geliştirilme ve geliştirilmiş halinin dağıtılabilmesi ile ilgilidir.

1992'de GNU neredeyse tamamlanmak üzereydi fakat eksik birşey vardı Kernel (Çekirdek). Aynı yıl Linus Torvalds Linux adını verdiği çekirdeği yayınladı ve kalan boşluğu tamamladı. Böylece bilgisayarda çalışabilecek GNU+Linux işletim sistemi oluşturuldu.

Özgür yazılımların özgürlüğünün korunabilmesi için Genel Kamu Lisansı (GPL: General Public License) oluşturulmuştur.

Özgür yazılımı Richard Stallman'dan dinlemek daha etkili olacaktır.

,

GNU/LINUX:

GNU/LINUX, Linus Torvalds tarafından geliştirilen açık kaynak kodlu bir işletim sistemi çekirdeğidir. Linux, GNU'da eksik olan kısmını tamamlamıştır ve genel olarak GNU/Linux söyleminin kullanılması tavsiye edilir.

Linux için "Herşey bir dosyadır" (Everything is a file) önermesi kullanılmıştır. TCP/UDP soketleri, prosesler, prosesler arasında iletişimi sağlayan pipe mekanizmaları vb. tüm bileşenler dosyalardan oluşmaktadır. Örneğin, işlemci bilgilerini öğrenmek için ekstra bir uygulamaya ihtiyaç olmadan "cat /proc/cpuinfo" komutu ile dosya üzerinden öğrenilebilir veya "cat /proc/meminfo" dosyasını okuyarak memory bilgilerine erişilebilir.

Fedora, Debian, Slackware, SUSE, Kali, Android, CentOS en meşhur linux dağıtımlarındandır. Diğer linux dağıtımlarını incelemek isterseniz link.

 

BSD:

BSD'nin açılımı Berkeley Software Distribution olan UNIX'in açık kaynak kodundan oluşan bir işletim sistemidir.

BSD sistem kodlarını Concurrent Version System deposunda tutar. Kodlarda yapılan değişiklikler tüm programcılar tarafından görülür böylece bütünlük sağlanmış olur. Kod yazan geliştiriciler dışında programlara ait dokümantasyondan sorumlu ekipler vardır. Bu ekip dokümanların güncel kalmasını sağlar.

NetBSD, FreeBSD ve OpenBSD olmak üzere üç temel BSD dağıtımı bulunmaktadır. MAC OS-X, Nintendo, PlayStation3 ve PlayStation4 ticari BSD Unix'lerindendir.

 

 

 

Google Custom Search API

Merhaba,

Bu yazımda Kelime Ezberle uygulamamda kullanmış olduğum Google Custom Search API ile ilgili bir örnek proje paylaşacağım. Kelime Ezberle uygulamasını incelemek isteyenler buraya tıklayarak uygulamayı inceleyebilirler.

Custom Search API'nin tanımına çok detaylı girmeyeceğim bu API ile ilgili tanımları birçok yerden okuyarak öğrenebilirsiniz. Kısaca bahsedecek olursam. Google Custom Search, geliştiricilerin Google Arama motoruna dayalı özelleştirilmiş arama motoru oluşturmalarına izin veren Google tarafından sağlanmış bir platformdur.

Ben bu API'yi Kelime Ezberle uygulamamda Google Görsellerde bulunan resimleri elde etmekte kullandım. Kendime Google Arama motoruna dayalı özel bir arama motoru oluşturdum ve daha sonra bu API'yi kullanarak özel sorgular ile dilediğim görseli elde ettim.

Örnek projeleri hazırlarken sade ve kullanımı kolay olmasına dikkat etmeye çalışıyorum. Bu konu için ele alacak olursak amacım Google Görsellerden sorguma karşılık gelen verileri çekmek. Bu yüzden projeyi farklı yerlere çekmeye gerek yok. Verileri çektikten sonra zaten geri kalan kısımları üzerine katarak geliştirebilirsiniz ama önce en temelini halletmek.

Bu proje için bir arama motoruna ihtiyaç var. Bunun için Google'ın bize sunduğu iki sürüm var Custom Search Engine (Ücretsiz) ve Google Site Search (Ücretli). Biz ücretsiz Custom Search Engine kullanacağız. Custom Search Engine'in günlük 100 sorgu limiti bulunuyor. Fiyatlandırmaları buradan öğrenebilirsiniz.

Projeye başlamadan önce yapmanız gerekenler:

  1. Google API Konsol'dan Custom Search API'yi etkinleştirin ve API Key'i kopyalayın. Bu işlemin nasıl gerçekleştiğini internette bulabilirsiniz.
  2. Custom Search Engine (Özel Arama Motoru) buradan oluşturun ve Görsel Arama seçeneğini aktif edin. Aramanın yapılmasını istediğiniz siteleri "Arama yapılacak siteler" bölümünden ekleyebilirsiniz. Oluşturma tamamlandıktan sonra "Kodu Al" diyerek "var cx='SEARCH ENGINE ID' " tanımlamasında bulunan arama motoru ID'nizi kopyalayın.

Gerekli verileri elde ettikten sonra istekte bulunacağımız URL'den bahsetmek istiyorum. Aşağıda HTTP GET  isteğinde bulunacağımız Custom Search API'nin formatı bulunuyor.

https://www.googleapis.com/customsearch/v1?

Bu format üzerine ekleyeceğimiz sorgu parametreleri ile arama sonuçlarını elde edebiliriz. Sorgunun başarıl olması için 3 parametrenin mutlaka kullanılması gerekiyor bunlar:

1.API Key

2.Custom Search Engine ID (Belirtme için cx veya cref kullanılabilir. Kendi arama motorumuzu oluşturduğumuz için cx kullanıyoruz.)

3.Aranacak Kelime (Belirtme için q kullanacağız.)

Bunları elde ettikten sonra oluşan formatımız aşağıdaki gibi olacaktır.

GET https://www.googleapis.com/customsearch/v1?key=INSERT_YOUR_API_KEY&cx=017576662512468239146:omuauf_lfve&q=lectures

Sorgumuzu biraz daha özelleştirecek olursak:

Resim Boyutu: "&imgSize=medium" (small,medium,large,xlarge...) ekleyerek aramalarımızda resimlerin boyutlarının hangisi olması gerektiğini belirtebiliriz.

Arama Tipi: "&searchType=image" Görsellerde arama olmasını istiyorsanız arama tipi image olmalı.

Dosya Türü: "&fileType=jpg"  (pdf,png,xls,xml,doc,..) Dosya türünü belirterek aramanızı özelleştirebilirsiniz.

Yukarıda belirttiğim 3 sorgu parametresini projede özelleştirirken kullandım. Bu parametreleri URL'e eklemeniz yeterli. Diğer tüm parametrelere bu adresten ulaşabilirsiniz.

Aradığınız kelimenin görsellerine ait linklerinin bir ArrayList'te toplayan ve ilk sonucu set eden örnek projeme aşağıdaki linkten ulaşabilirsiniz.

 

   Proje Kodu

Kelime Ezberle Import/Export Özelliği Anlatım

Merhaba,

Kelime Ezberle uygulamasında kullanıcılardan gelen istekler doğrultusunda kelimelerin içe ve dışa aktarılması özelliğini ekledim. Şimdilik anlatımı ve işlenmesi kolay olduğu için metin dosyası (.txt) olarak gerçekleştiriliyor. İlerleyen zamanlarda vakit bulursam daha fazla seçenek eklemeye çalışacağım.

Değinmek istediğim bir diğer konuda bu uygulama kelime ezberlemeye yönelik olduğu için makale veya uzun yazılar eklemek isteyenler oluyor. Bunu anlıyorum ilerleyen zamanlarda bu kullanıcılar için ayrı bir uygulama yapmaya çalışacağım.

Kelimeleri düzenlerken dikkat etmemiz gereken en önemli nokta metin dosyasında kelime ismi, kelime anlamı ve kelime örneğinin her birinin bir satıra gelmesini sağlamaktır. Aşağıdaki resimde görüldüğü gibi olmalıdır.

 

 

 

 

 

 

Kelimeleri eklemeden önce metin dosyasının utf8 olarak kodlamayı unutmayın aksi taktirde karakter sorunu yaşayabilirsiniz.

 

Uygulamayı indirmeyenler için bu link üzerinden uygulamayı indirebilirsiniz.

 

13

Android SQLite Özel Karakter Problemi

Merhaba, bu yazımda bir dönem veritabanı işlemlerinde bana zorluk çıkaran özel karakter probleminden bahsedeceğim.

Öncelikle problemden başlayalım. SQLite veritabanınıza kaydetmek istediğiniz bir veri ve bu verinin içerisinde tırnak gibi bir özel karakter olduğunu düşünelim. Böyle bir durumda veri içerisindeki tırnak ile sorguya ait tırnak karışacaktır. Örnek verecek olursak:

"DELETE FROM `TABLE_NAME` WHERE COLUMN_NAME='Gökhan'ın yazısı.';"

Fark ettiğiniz gibi sorgumuzda column name kısmından sonra tırnaklarda bir karışıklık oluyor. Bu durumda aşağıdaki gibi bir hata ile karşılaşırız.

android.database.sqlite.SQLiteException: near "n": syntax error (code 1): ,while compiling:
"DELETE FROM `TABLE_NAME` WHERE COLUMN_NAME='Gökhan'ın yazısı';"

Ben bu problem ile karşılaştığımda aklıma ilk gelen çözüm string replace yapmaktı. Fakat bu sorun sadece tırnak ile bitmiyor. Sadece tırnağın bile değişik türleri oluyor sorgudaki normal tırnak ve yatık tırnak gibi.

Bu probleme çözüm ararken bu tür sorunlar için bir database aracı olduğunu gördüm DatabaseUtils.sqlEscapeString. sqlEscapeString verimizin sorgu ile karışmasını önlüyor. Yukarıda verdiğimiz örnek üzerinden gidecek olursak.

"DELETE FROM `TABLE_NAME` WHERE COLUMN_NAME="+DatabaseUtils.sqlEscapeString(Gökhan'ın yazısı.)+";"

sqlEscapeString adından da anlaşılacağı gibi veriniz içerisinde bulunan özel karakterlerin sorgudan kaçmasını sağlıyor. Kullanımı gayet basit bu araç ile özel karakter problemi yaşamaktan kurtulmuş olursunuz.

Firebase Push Notification

Firebase Push Notification

Firebase Cloud Messaging API'si ile kaydetmiş olduğunuz token'lara push notification gönderebilirsiniz. İnternette uygulama üzerinden push notification gönderebileceğim sade bir örnek bulamadım. Bunun için örnek bir proje hazırladım. PHP + Android kodları ve kullanımına dair açıklamalara buradan ulaşabilirsiniz.

 

Ekran Görüntüleri:

     

Çöz Bakayım Edebiyat

Resim2

 

Çöz Bakayım Edebiyat, ÖABT(edebiyat) ve LYS(edebiyat) sınavlarına hazırlanan öğrencilerin boş zamanlarını eğlenerek ve öğrenerek değerlendirmesi amacıyla kurulmuş, sonuçlarının Türkiye geneli değerlendirildiği bir bilgi yarışması uygulamasıdır.KPSS (ÖABT EDEBİYAT) ve LYS (EDEBİYAT)sınavlarında gerekli olan PRATİK EDEBİYAT BİLGİLERİNİ eğlenceli bir bilgi yarışmasına çeviren uygulamamız da ESER, YAZAR ve KARAKTER’ ler, EDEBİYATIMIZADAKİ İLKLER gibi ayrı ayrı konulara ayrılmış testler bulunmaktadır.
Çöz Bakayım Edebiyat, genel yapı itibarı ile çevrimiçi (İnternet bağlantısı gerektiren) bir uygulamadır. Fakat internet bağlantısı olmayan kullanıcıların mağdur olmamaları için (Çevrimdışı Mod) kısıtlanmış içerik mevcuttur.

Çöz Bakayım Edebiyat, “HAZIRLIK” ve “DÜELLO” olmak üzere iki kısımdan oluşmaktadır.

★“HAZIRLIK” kısmında kullanıcı kendi seçeceği kategorilerde zamana karşı yarışacak ve çözemediği soruların doğru cevabını öğrenerek kendini geliştirecektir. Burada oynadığı oyunlardan biriktirdiği PUAN ve ALTIN ile deneyimini artırarak “DÜELLO” ya kendini hazırlayacaktır.
★ “DÜELLO” kısmı “RASTGELE DÜELLO” ve “MEYDAN OKUMA” olmak üzere iki bölümden oluşmaktadır.

♦“RASTGELE DÜELLO” isminden de anlaşılacağı gibi yazılım tarafından sırada bekleyen bir kişi ile sizi eşleştirecek ve gerçek zamanlı olarak yarışmanızı sağlayacaktır. Unutmayın sorulara en kısa sürede doğru cevabı veren puanını artırarak, Rastgele Düelloyu kazanacak ve bilgi birikimini ispatlamış olacaktır.
♦“MEYDAN OKUMA” bölümünü kullanabilmek için kullanıcı uygulamaya Facebook ile bağlanmak zorundadır. Yazılım otomatik olarak Facebook arkadaş listenizdeki Çöz Bakayım Edebiyat uygulamasını kullanan arkadaşlarınızı listeleyecek ve dilediğiniz arkadaşınıza meydan okuyabileceksiniz. Meydan okuma sırasın da rakibinizin çevrimiçi olmasına da gerek yoktur. Meydan okuma tamamlandığında rakibinize meydan okumanıza cevap vermesi için otomatik olarak bildirim gönderilecektir. Dilerseniz meydan okuma tamamlandıktan sonra rakibinize cevap vermesi için mesaj gönderebilirsiniz. Ayrıca Meydan okuma durumlar listesinden de bekleyen meydan okumaya basarak da rakibinize cevap vermesi için bildirim atabilirsiniz. Rakibiniz meydan okumanıza cevap verdiğinde de bildirim alacaksınız ve sonucu görebileceksiniz.

▲ Oyunlar sırasında kazandığınız puanlar “Haftalık Sıralama” ve “Genel Sıralama” olmak üzere iki farklı listede tutulmaktadır.
♦“Genel Sıralama” uygulamanın ilk yayımlandığı tarihten itibaren kullanıcıların biriktirdiği puanları anlık olarak değerlendirerek sıralamakta ve birinciyi göstermektedir.
♦“Haftalık Sıralama” ise her hafta Pazartesi günü saat 00:00’ da başlamaktadır. O hafta boyunca biriktirdiğiniz puanlara göre sıralama anlık olarak yapılmakta ve Cumartesi günü 23:59’ da o haftanın birincisi İlan edilmektedir. “Haftalık Sıralama” da birinci olan kullanıcı puan ve altınlar ile ödüllendirilecektir. Ayrıca belirli haftalarda o haftanın birincisine sürpriz hediyeler gönderilecektir.Kullanıcılar bildirim ve Facebook kanalımız üzerinden bilgilendirilecektir.
https://www.facebook.com/groups/955304427877486/ (Facebook gurubumuzda ödül verilecek haftalar önceden ilan edilecektir)

♥ Eğlence, rekabet ve eğitimi bir araya getirmeye çalıştığımız Çöz Bakayım Edebiyat uygulamamıza katkıda bulunmak isteyen kullanıcılarımız sorularını cozbakayim@gmail.com e mail adresinden iletebilirler göndermiş olduğunuz sorular incelenerek veri tabanımıza isminizle birlikte eklenecektir.

Çöz Bakayım Edebiyat hakkında, İstek, öneri ve şikâyetlerinizi “ cozbakayim@gmail.com “ e mail adresine iletebilirsiniz. Sizinle en kısa sürede iletişime geçeceğiz.

ÇÖZBAKAYIM EDEBİYAT ekibi olarak İlginiz için şimdiden çok teşekkür eder saygılar sunarız.

ÇÖZ BAKAYIM  EDEBİYAT GİZLİLİK SÖZLEŞMESİ

Bu bölüm ÇÖZ BAKAYIM EDEBİYAT ’ ın Genel ve Kanuni sorumluluklarını içerir. Lütfen uygulamayı kullanmadan önce aşağıda yazılı olanları dikkatli bir şekilde okuyunuz. Eğer aşağıda belirtilen şartları kısmen ve/veya tamamen kabul etmiyorsanız, Çöz Bakayım Edebiyat uygulamasını herhangi bir amaçla kullanmayınız.

Bu sözleşmeyi yapmaktaki amacımız siz kullanıcıların ve Çöz Bakayım Edebiyat uygulamasının güvenliğini sağlamak amaçlıdır. Sözleşme şartları aşağıda belirtildiği gibidir.

TANIMLAR 

Aşağıdaki tanımlamalar, işbu sözleşme kapsamında atıfta bulunulacak tanımlamalar olup, açıklanan anlamlar çerçevesinde kullanılacaktır.

-Uygulama:  ÇÖZ BAKAYIM EDEBİYAT isimli mobil uygulama, mobil cihazlarda çalışan mobil uygulama yazılımını ve bu yazılım ile bağlantılı olarak oluşturulan ürün ve hizmetlerin sunulduğu tüm sanal gerçeklik mecralarını ifade etmektedir.

-Kullanıcı/Üye: Uygulamaya işbu sözleşmede belirlenen yöntemlerle kayıt olup uygulama tarafından sunulan ürün ve hizmetlerden işbu sözleşmede belirtilen koşullar dâhilinde yararlanan kişileri ifade etmektedir.

-Alıcı: Uygulamaya işbu sözleşmede belirlenen yöntemlerle kayıt olup uygulama tarafından sunulan ürünlerden işbu sözleşmede belirtilen koşullar dâhilinde yararlanan ve mesafeli satış sözleşmesi kapsamında ürün satın alan kişileri ifade etmektedir.

-Sisteme Erişim Araçları: Kullanıcının hesabını yönetim sayfası, uygulamaya erişim sağlayan kullanıcı adı, şifre, kod, parola gibi yalnızca Kullanıcının bilgisinde olan bilgileri ifade etmektedir.

-Hizmetler: ÇÖZ BAKAYIM EDEBİYAT uygulaması içerisinde kullanıcıların işbu sözleşme içerisinde tanımlı olan ve sözleşmenin 6. Maddesinde yer alan hizmetleri gerçekleştirmelerini sağlamak amacıyla ortaya konulan tüm iş ve işlemleri ifade etmektedir.

-İletişim Kanalları: Anında bildirim, e-posta, sms, mms, telefon ile bildirim gibi iletişim mecralarını ifade etmektedir.

-Kişisel bilgiler / Gizli Bilgiler: kişi adı soyadı, adres, telefon numarası, e-posta adresi ve kullanıcıyı tanımlamaya yönelik her türlü bilgiyi ifade etmektedir.

ÜYELİK VE KULLANIM ŞARTLARI

1.ÇÖZ BAKAYIM EDEBİYAT tarafından sunulacak tüm ürün ve hizmetlerin, bu ürün ve hizmetlerden yararlanma şartları ile tarafların iş bu sözleşme çerçevesinde karşılıklı hak ve yükümlülüklerinin belirlenmesidir.

2.Uygulamaya üye olabilmek için kullanıcının uygulamayı yüklemesi yeterlidir. Ayrıca Facebook üzerinden oturum açılıp farklı cihazlardan giriş yapılabilir.

3.Uygulamanın kullanılmasında farklı yöntemlerle uygulamaya müdahale etmeye çalışanlar tespit edildiğinde uygulamaya erişimi engellenecek ve sisteme zarar verenler hakkında hukuki süreç başlatılacaktır.

4.Kullanıcı, yürürlükteki emredici kanun hükümleri gereğince resmi makamlara açıklama yapmakla yükümlü olduğu durumlarda, resmi makamlar tarafından usulüne uygun olarak bu bilgilerin talep edilmesi halinde, ÇÖZ BAKAYIM EDEBİYAT  ’ın kullanıcılara ait gizli/özel/ticari bilgileri resmi makamlara açıklamaya yetkili olacağını ve bu sebeple kendisinden her ne nam altında olursa olsun tazminat talep edilemeyeceğini kabul etmiştir.

5.ÇÖZ BAKAYIM EDEBİYAT  ’ın sunduğu ürün ve hizmetlerden yararlananlar, uygulama dâhilinde yalnızca hukuka uygun amaçlarla işlem yapabilirler. Kullanıcının, uygulama dâhilinde yaptığı her işlem ve eylemdeki hukuki ve cezai sorumluluk kendisine aittir. Kullanıcılar, uygulamayı kullanırken Türk Ceza Kanunu, Türk Ticaret Kanunu, Borçlar Kanunu, Tüketicinin Korunması Hakkında Kanun, Mesafeli Sözleşmeler Yönetmeliği, 5651 sayılı İnternet Ortamında Yapılan Yayınların Düzenlenmesi ve Bu Yayınlar Yoluyla İşlenen Suçlarla Mücadele Edilmesi Hakkında Kanun, Fikir ve Sanat Eserleri Kanunu, Marka, Patent, Faydalı Model, Endüstriyel Tasarım Haklarının Korunması ile ilgili kanun hükmünde kararnameler ve yasal düzenlemeler, hâlihazırda yürürlükte olan ilgili her türlü mevzuat hükümleri ile ÇÖZ BAKAYIM EDEBİYAT  ’ın uygulamaya ilişkin olarak yayımlayacağı bildirimlere uymayı kabul etmiştir.

6.Uygulama ’ nın (genel görünüm, tasarım, metin, imge, logo, ikon, yazılı, elektronik, grafik veya makinede okunabilir şekilde sunulan teknik verileri, Çöz Bakayım Edebiyat markası, uygulanan iş metodu ve iş modeli, yazılım kodu ve diğer kodlar da dahil ve fakat bunlarla sınırlı olmamak kaydıyla) tüm unsurları Çöz Bakayım Edebiyat ’ a aittir ve/veya Çöz Bakayım Edebiyat tarafından üçüncü bir kişiden alınan telif hakkı altında kullanılmaktadır. Fikir ve Sanat Eserleri Kanunu kapsamında korunan Çöz Bakayım Edebiyat ’ a ait tüm bu unsurlar önceden izin alınmadan ve kaynak gösterilmeden değiştirilemez, kopyalanamaz, çoğaltılamaz, başka bir lisana çevrilemez, yeniden yayımlanamaz, yeniden satılamaz, paylaşılamaz, dağıtılamaz, sergilenemez, Kullanıcı Sözleşmesi kapsamı dışında kullanılamaz veya bunlardan türemiş çalışmalar yapılamaz veya hazırlanamaz, aksi şekilde davranılması halinde, sorumlu kişi/kişiler Çöz bakayım Edebiyat Yayımcısının uğradığı zararı ve/veya lisans verenler de dahil üçüncü kişilerin uğradıkları zararlardan dolayı Çöz Bakayım Edebiyat Yayımcısından talep edilen tazminat miktarını, mahkeme masrafları ve avukatlık ücreti de dahil olmak üzere karşılamakla yükümlü olacaklardır.

7.Uygulamada ve uygulama üzerinden bağlantı adresi verilen internet sitelerinde, kullanıcı da dâhil olmak üzere üçüncü kişiler tarafından yayınlanan içeriklerden dolayı ÇÖZ BAKAYIM EDEBİYAT  ’ın sorumluluğu bulunmamaktadır. Herhangi bir üçüncü kişi tarafından sağlanan ve yayınlanan bilgilerin, içeriklerin, görsel ve işitsel imgelerin doğruluğu ve hukuka uygunluğunun taahhüdü bütünüyle bu eylemleri gerçekleştiren kişilerin sorumluluğundadır. ÇÖZ BAKAYIM EDEBİYAT  ’ın üçüncü kişiler tarafından sağlanan hizmetlerin ve içeriklerin güvenliğini, doğruluğunu ve hukuka uygunluğunu taahhüt ve garanti etmemektedir.

8.Kullanıcı ve ÇÖZ BAKAYIM EDEBİYAT bağımsız taraflardır. İşbu sözleşmenin onaylanması ve uygulanması, taraflar arasında ortaklık, temsilcilik veya işçi-işveren ilişkisi olduğu sonucunu doğurmaz.

9.ÇÖZ BAKAYIM EDEBİYAT uygulamanın işleyişine, genel kurallarına, genel ahlak kurallarına aykırı olan yorum, mesaj ve içerikleri istediği zaman ve şekilde erişimden kaldırabilir ve/veya bu yorum mesaj ve içeriği giren kullanıcının üyeliğine herhangi bir ihbar yapmadan son verebilir.

10.ÇÖZ BAKAYIM EDEBİYAT işbu uygulama ve uzantısında mevcut her tür hizmet, ürün, uygulamayı kullanma koşulları ile Uygulamada sunulan bilgileri önceden bir ihtara gerek olmaksızın değiştirme, yeniden organize etme, Uygulamayı durdurma hakkını saklı tutar. Değişiklikler, uygulamada yayım anında yürürlüğe girer. Kullanıcılar, uygulamanın kullanımı ya da uygulamaya giriş ile bu değişiklikleri de kabul etmiş sayılır. Değişiklikler, ÇÖZ BAKAYIM EDEBİYAT tarafından belirlenen mecra üzerinden kullanıcılara duyurulur.

11.ÇÖZ BAKAYIM EDEBİYAT uygulama kapsamında verdiği hizmetlerin sürekli aktif ve erişilebilir olacağına dair hiçbir garanti vermemektedir. ÇÖZ BAKAYIM EDEBİYAT özellikle yargı ve sair yetkili resmi merci karar ve uygulamaları, mücbir sebepler, üçüncü kişilerin sebep olduğu durumlar, Internet bağlantı hizmeti sağlayan kuruluşlardan kaynaklanan aksaklıklar ve gecikmeler ve benzeri dış etkenler, yanlış kullanım, teknik arıza ve sair aksaklıklar, tamir çalışmaları veya diğer yönlendirmeler sonucu meydana gelen aksaklıklar konusunda hiçbir şekilde sorumluluk kabul etmez.

12.ÇÖZ BAKAYIM EDEBİYAT gerektiğinde, ağın işletim güvenliğinin tehlikede olması, ağa erişimin devamlılığı, ağda, yazılımda veya kayıtlı dosyalarda meydana gelebilecek arızaların önüne geçebilmek, muhtemel aksaklıkları engellemek veya etkisini azaltmak adına ve gerekli gördüğü diğer durumlarda uygulamaya erişimi sınırlandırabilir veya durdurabilir.

GİZLİLİK

Uygulamaya Facebook üzerinden giriş yapılması durumunda kullanıcı tarafından sağlanan bilgiler ya da uygulama üzerinden yapılan işlemlerle ilgili bilgiler;  ÇÖZ BAKAYIM EDEBİYAT  ve işbirliği içinde olduğu kişiler tarafından, sözleşme ile belirlenen amaçlar ve kapsam dışında da, kullanıcının kimliği ifşa edilmeden çeşitli istatistiksel değerlendirmeler, veri tabanı oluşturma ve pazar araştırmalarında kullanılabilir. Kullanıcı işbu sözleşmeyi imzalamakla bu kullanıma onay vermiştir.

ÇÖZ BAKAYIM EDEBİYAT işbu sözleşme ’de aksi belirtilmedikçe kişisel bilgilerden herhangi birini ÇÖZ BAKAYIM EDEBİYAT ’ın işbirliği içinde olmadığı şirketlere ve üçüncü kişilere açıklamayacaktır. Aşağıda belirtilen sınırlı durumlarda ÇÖZ BAKAYIM EDEBİYAT işbu sözleşme hükümleri dışında kullanıcılara ait bilgileri üçüncü kişilere açıklamaz. Bu durum sınırlı sayıda olmak üzere;

1)Yetkili hukuki otoriteler tarafından çıkarılan ve yürürlükte olan kanun, kanun hükmünde kararname, yönetmelik, vb. gibi hukuk kurallarının getirdiği zorunluluklara uyulmasının,

2)İşbu sözleşmenin yerine getirilmesi ve bunların uygulamaya konulmasının,

3)Yetkili idari ve adli otorite tarafından usulüne göre yürütülen bir araştırma veya soruşturmanın yürütümü amacıyla üyelerle ilgili bilgi talep edilmesinin,

4) Kullanıcıların hakları veya güvenliklerini korumak için bilgi verilmesinin gerekli olduğu,

hallerdir.

ÇÖZ BAKAYIM EDEBİYAT kişisel bilgileri kesinlikle özel ve gizli tutmayı, bunu bir sır saklama yükümü olarak addetmeyi ve gizliliğin sağlanması ve sürdürülmesi, gizli bilginin tamamının veya herhangi bir kısmının kamu alanına girmesini veya yetkisiz kullanımını veya üçüncü bir kişiye ifşasını önlemek için gerekli tüm tedbirleri almayı ve gerekli özeni göstermeyi beyan ve taahhüt etmektedir. ÇÖZ BAKAYIM EDEBİYAT gerekli bilgi güvenliği önlemlerini almasına karşın Uygulama ’ya ve sisteme yapılan saldırılar sonucunda gizli bilgilerin zarar görmesi veya üçüncü kişilerin eline geçmesi durumunda ÇÖZ BAKAYIM EDEBİYAT Yayımcısının herhangi bir sorumluluğu olmayacaktır.

UYGULANACAK HUKUK VE YETKİLİ MAHKEME 

İşbu Sözleşme ’nin uygulanmasında ve yorumlanmasında Türkiye Cumhuriyeti Kanunları uygulanacaktır. İşbu Sözleşme ’den dolayı doğan veya doğabilecek her türlü ihtilafın hallinde Çöz Bakayım Edebiyat Yayımcısının Yerleşim yeri  Mahkemeleri ve İcra Daireleri yetkilidir.

SÖZLEŞME DEĞİŞİKLİKLERİ

ÇÖZ BAKAYIM EDEBİYAT, günün koşullarına ve ilgili mevzuatlardaki değişikliklere bağlı olarak, işbu Kullanıcı Sözleşmesi ’ni veya herhangi bir hükmünü, uygun göreceği herhangi bir zamanda, uygulamada ilan etmek suretiyle değiştirebilir. İşbu Kullanıcı Sözleşmesi’nin değişen hükümleri, ilan edildikleri tarihte veya önceden belirtilen geçerlilik tarihi olması halinde ise belirtilen tarihinde geçerlilik kazanacak; geri kalan hükümler, aynen yürürlükte kalarak hüküm ve sonuçlarını doğurmaya devam edecektir. İşbu Kullanıcı Sözleşmesi, kullanıcıların tek taraflı beyanları ile değiştirilemez.

SÖZLEŞMENİN FESHİ 

İşbu Kullanıcı Sözleşmesi, kullanıcı uygulamaya üye olduğu sürece yürürlükte kalacak ve taraflar arası hüküm ve sonuçlarını doğurmaya devam edecektir. Uygulama kullanıcılarının işbu Kullanıcı Sözleşmesi ’ni ve/veya Uygulama içinde yer alan kullanıma, üyeliğe ve Hizmet’lere ilişkin benzeri kuralları ihlal etmeleri durumunda ve özellikle aşağıda sayılan hallerde, Çöz Bakayım Edebiyat Kullanıcı Sözleşmesi ’ni tek taraflı olarak feshedebilecek ve kullanıcılar, fesih sebebiyle, Çöz Bakayım Edebiyat ’ın uğradığı tüm zararları tazmin etmekle yükümlü olacaktır;

i- Kullanıcının, herhangi bir yöntem kullanarak, sistemin işleyişini manipüle edecek

davranışlar ile gerçek dışı işlemlerde bulunması,

ii- Kullanıcının kendisi için oluşturulmuş kullanıcı profilini başkasına devretmesi veya

kullanıma açması,

iii- Kullanıcının, üçüncü kişilerin haklarına tecavüz eden ve/veya etme tehlikesi bulunan

fillerde bulunması.

YÜRÜRLÜLÜK

Kullanıcı, işbu sözleşmede yer alan maddelerin tümünü okuduğunu, anladığını, kabul ettiğini ve kendisiyle ilgili olarak verdiği bilgilerin doğruluğunu onayladığını beyan, kabul ve taahhüt etmiştir.

 

DEĞİŞKEN UZUNLUKLU ALT AĞ MASKESİ- VLSM (VERIABLE LENGHT SUBNET MASK)

alt_ağSabit alt ağa ayırma işlemi yapılırken (basic subneting) her bir alt ağda  kullanıcı sayısı aynı olur. Ancak gerçek hayatta genellikle alt ağlarda kullanıcı (host) sayısı eşit olmaz. Geleneksel alt ağa ayırma işleminde, en geniş LAN'ın gereksinimlerini karşılayacak şekilde ayırırız. Fakat adres alanını yeterli sayıda alt ağa böldüğümüz zaman kullanmadığımız fazladan host adreslerini boşa harcamış oluruz.

Örneğin bir WAN bağlantısı için 2 host adresi kullanılır. Mesela 192.168.1.0/24 ağını 4’e böldüğümüzü düşünürsek 4=2^a formülünden (a: ödünç alınan host bitleri) host bitlerinden 2 biti ödünç almamız gerekir. Yani  her bir alt ağda (2^6)-2=60 host adresi olacaktır. (Burada 6 kalan host bitlerini ifade ediyor) WAN bağlantısı için sadece 2 host kullanılır. Burada geriye kalan 58 host boşa harcanır.

Bu durumu önlemek için değişken uzunlukta alt ağ maskesi kullanılabilir. (VLSM= Variable Lenght Subnet Mask) VLSM kullanırken, alt ağ maskesi belirli bir alt ağ için kaç adet host biti ödünç alındığına bağlı olarak değişecektir. VLSM kullanılırken ağ, ilk önce alt ağlara ayrılır, ardından alt ağlar tekrardan alt ağa ayrılır. Bu işlem çeşitli boyutlarda alt ağlar oluşturmak için birden fazla tekrarlanabilir. LAN ve WAN segmentleri, VLSM kullanılarak ip adresleri boşa harcanmadan adreslenebilir.

Önceki alt ağa ayırma örneklerinin tümünde, her alt ağ için subnet mask değeri aynıydı. Bu, her bir alt ağın aynı sayıda kullanılabilir host adresine sahip olduğu anlamına geliyordu. VLSM için kullanıcı sayısı ve ödünç alınan host bitleri sayısı her bir ağ için değişeceğinden, ilgili ağın subnet mask değeri de değişecektir. Subnet mask değeri network bitlerinin tamamı 1, host bitlerinin de tamamı 0 yapılarak hesaplanır.

Yukarıdaki örnek topolojinin çözümü için aşağıdaki videodan faydalanabilirsiniz.

AĞI ALT AĞ SEGMENTLERİNE AYIRMA -1 (BASIC SUBNETING)

routerlarBir kuruluştaki tüm cihazlara ip adresi ve bununla eşleşen bir ağ kimliği ataması düz ağ tasarımı olarak bilinir.  Düz ağ tasarımını büyük işletmelerde kullanmak oldukça zordur. Mesela  Ethernet LAN üzerinde bir cihazın dinamik Host Yapılandırma Protolüne (DHCP) ulaşması için ağa bir genel yayın paketi  (broadcast) göndermesi gerekir. Bu durum ağ traifiğinin yavaşlamasına neden olur ve büyük networklerde ciddi sorunlara neden olur. Bu nedenle büyük ağları daha küçük alt ağlar şeklinde segmentlere ayırmak gerekir.

Ağ yöneticisi ağ cihazlarını alt ağlara guruplarken;

  • Coğrafi bir konuma (binanın 2. Katı gibi),
  • Kurumsal birimlere (satış departmanı),
  • Cihaz türüne göre (WAN,sunucular,yazıcılar) guruplayabilir.

Bir networkü alt ağlara bölerken farklı alt ağdaki cihazların haberleşebilmesi için yönlendirici (router) gereklidir. Ağ üzerindeki cihazlar, LANlarına bağlı yönlendirici arayüzünü varsayılan ağ geçidi (default gateway) olarak kullanır. Router bir paketin yerel ağa mı uzak ağa mı gideceğini belirlerken alt ağ maskesini (subnet mask) kullanır. Aynı ağda bulunan cihazların subnet mask değeri aynı olur.

Network’ü bölerken her alt ağda en az kaç kullanıcı olacağını belirleyip optimum bir ip bloğu seçerek bölmek gerekir. Özel adres bloğunu seçerken temel alınması gereken 2 etken vardır. Bunlardan birincisi gerekli alt ağ sayısı ikincisi ise alt ağ başına gerekli maksimum kullanıcı (host) sayısıdır.

Bir networkün kaç alt ağa bölündüğü 2^a formülü bulunabilir. Burada a değeri ödünç host bitlerini temsil eder.  Bir ağdaki kullanıcı sayısı da 2^n-2  formülü ile hesaplanır. Burada n ilgili networkün host bitlerini temsil eder. Ayrıca network ve genel yayın (broadcast) adresini cihazlara veremeyiz bu nedenle bu iki adresi de çıkardık.  Aşağıda bir networkte ilk kullanılabilir ip, son kullanılabilir ip, broadcast address ve subnet mask değerlerinin nasıl hesaplanacağı kısaca açıklanmıştır:

Network adresi: Host bitlerinin tamamı 0 yapılarak bulunur.

İlk kullanılabilir ip adresi: network adresinin 1 fazlasıdır.

Broadcast adres: Host bitlerinin tamamı 1 yapılarak hesaplanır.

Son kullanılabilir ip adresi: Broadcast adresinden (genel yayın adresi) 1 eksiktir.

Subnet Mask: Network bitlerinin tamamı 1, host bitlerinin tamamı 0 yapılarak hesaplanır.

Örneğin;

192.168.1.0/24 ağı 24 network ve 8 host bitlerinden oluşur. Bu ağı 2 alt ağa bölecek olursak:

network bitleri

Böyle bir networkte host bitlerinden 1 bit ödünç alınırsa (192.168.1.0/25) alt ağ sayısı 2^1=2 olarak bulur. Her bir alt ağda bulunan kullanıcı sayısı da 2^7-2=126 olarak bulunur. Bu ağın;

1.Alt Ağı İçin:

Ağ Adresi (Network adresi);192.168.1.0

subnet mask değeri ; 11111111 . 11111111 . 11111111 . 1/0000000 yani 255 .255 .255.128 olur.

İlk kullanılabilir ip adresi; 192.168.1.1

Son kullanılabilir ip adresi ; 192.168.1.126 olur.

Broadcast adresi; 192.168.1.0/1111111 yani 192.168.1.127 olur.

2.Alt Ağı İçin

Ağ Adresi (Network adresi);192.168.1.128

subnet mask değeri ; 11111111 . 11111111 . 11111111 . 1/0000000 yani 255 .255 .255.128 olur.

İlk kullanılabilir ip adresi; 192.168.1.129

Son kullanılabilir ip adresi ; 192.168.1.254 olur.

Broadcast adresi; 192.168.1.0/1111111 yani 192.168.1.255 olur.

resim-2

Yukarıdaki şekildeki yönlendiricinin fastethernet arabirimlerine ip adresi aşağıdaki komutlarla verilir. Router arabirimine verilen ip adresi ilgili ağın varsayılan ağ geçidi (default gateway) dir.

Router0(config)#interface fastethernet 0/0
Router0(config-if)#ip address 192.168.1.1 255.255.255.128
Router0(config-if)#no shut
Router0(config-if)#exit
Router0(config)#interface fastethernet 0/1
Router0(config-if)#ip address 192.168.1.129 255.255.255.128
Router0(config-if)#no shut
Router0(config-if)#exit

Daha geniş örnek çözümleri için aşağıdaki videodan faydalanabilirsiniz.

Yaşın Kaç

YasinKac2

btn_google

Açıklama

Kaç yaşında olduğunuzu tahmin eden eğlenceli bir uygulama. Hemen deneyin !
Uygulama Özellikleri:
★ Resim çekerek tahmin etmede kullan
★ Galeriden resim seçerek tahmin etmede kullan
★ Sonucu arkadaşlarınla veya sosyal medyada paylaş
YasinKac1

Description

A fun application that estimates how old you are. Try it now!
Features Application:
★ Use in predicting pulling Picture
★ Use in predicting selecting image from the gallery
★ Share results with friends or on social media

Ağ Cihazlarını Yapılandırma-2 yönlendiricinin (router) yapılandırılması

YÖNLENDİRİCİNİN İLK AYARLARINI YAPILANDIRMA

R1

Yönlendiricide (router’da) ilk ayarlar yapılandırırken, anahtar yapılandırmaya benzer şekilde aşağıdaki komutlar CLI’dan girilir.
hostname global yapılandırma komutunu kullanarak cihaza yeni bir isim verin.

Router>enable
Router#configure terminal
Router(config)#hostname R1
R1(config)#

Yönlendirici parolaları (konsol,enable secret,telnet parolaları) yapılandırın.
enable secret komutunu kullanarak ayrıcalıklı EXEC modu erişimi güvenceye alın.

R1(config)#enable secret cisco

Ayrıcalıklı exec modu için “cisco” şeklinde bir parola vermiş olduk.
Konsol portunda login komutunu ve parolayı ayarlamak için password komutunu kullanarak EXEC modu erişimini güvenceye alın. Konsol parolası “R1>enable” komutundan sonra istenilecek paroladır.

R1(config)#line console 0
R1(config-line)#password cetin //konsol şifresi cetin
R1(config-line)#login
R1(config-line)#exit

Parolaların yapılandırma dosyasında düz metin olarak görüntülenmesini önlemek için service password-encryption global yapılandırma komutunu kullanılarak verdiğiniz parolaları şifreleyin.

R1(config)#service password-encryption

banner motd global yapılandırma komutu kullanılarak yasal bildirim için açıklamalar yazılır. CLI’de Türkçe karakter kullanmamaya dikkat edin. Zaten muhtemelen program Türkçe karakter yazımını Kabul etmeyecektir.

R1(config)#banner motd “Yonetici Izni  Olmadan Erisim Yasaktir ”

copy run start komutu kullanarak yapılandırma ayarları başlangıç yapılandırma dosyasına (startup-config) kaydedin.

R1#copy running-config startup-config

Telnet bağlantısı için portlara parola atayarak sanal arayüz yapılandırması güvence altına alın.

R1(config)#line vty 0 4  //0 ile 4 arasındaki port erişimini sınırlandırmış olduk
R1(config-line)#password azizoglu //telnet bağlantısı için parolamız azizoglu
R1(config-line)#login
R1(config-line)#exit
R1(config)#exit

show run komutunu kullanarak yapılandırmaları doğrulayın.

R1#show running-config  //veya
R1#sh run //şeklinde komutlar kısaltılarak yazılabilir.

YÖNLENDİRİCİ ARABİRİMİNİ YAPILANDIRMA (ROUTER INTERFACE CONFIGURATION)

Yönlendiricilerin ulaşılabilir olması için, yönlendirici arayüzüne ip adresi vererek yapılandırılmalıdır. Belirli bir arayüzü etkinleştirmek için interface arabirim tipi-ve-numara global yapılandırma modu komutunu kullanarak arayüz yapılandırma moduna girin.
Cisco yönlendiricilerinde farklı türde arayüzler bulunmaktadır. Cisco 1941 yönlendiricisi iki Gigabit Ethernet arayüzüyle ve iki arayüzden oluşan seri WAN arayüz kartı (WIC) bulundurur. Arayüzler aşağıdaki gibi adlandırılmıştır:

  • Gigabit Ethernet 0/0 (G0/0)
  • Gigabit Ethernet 0/1 (G0/1)
  • Serial 0/0/0 (S0/0/0)
  • Serial 0/0/1 (S0/0/1)

Cisco 1841 yönlendiricilerinde ise Gigabit Ethernet yerine Fast Ethernet portları bulunmaktadır.
Yönlendirici arayüzünü etkinleştirmek için aşağıdaki komutlar kullanılır:

R1(config)#interface fastethernet0/0  //bu komutla ilgili arabirime girilir.
R1(config-if)#ip address ilgili-arabirime-verilecek-ip-adresi subnet-mask

Yönlendirici arabirimlerine network adresi verilmez.Arabirimlere host adresi verilmelidir.
Subnet mask
İlgili ağın subnet maskı hesaplanırken ağın network bitlerinin tamamı 1, host bitlerinin tamamı ise 0 yapılarak hesaplanır. Mesala 192.168.1.0/24 ağının subnet maskını hesaplayalım:
192.168.1./00000000
11000000.10101000.00000001./00000000
11111111.11111111.11111111./00000000

192.168.1.0/24 ağının subnet  maskı 255.255.255.0 şeklinde olur.
R1(config-if)#ip address 192.168.1.1 255.255.255.0
R1(config-if)#no shutdown //komutu ile ilgili arabirim portu etkinlerştirilir.

Arayüz yapılandırılmasını doğrulamak için ayrıcalıklı exec modunda show ip interface brief komutu kullanılabilir. Bu komut sonucunda görüntülenen çıktı tüm arayüzleri, IP adreslerini ve mevcut durumlarını görüntüler.

R1#show ip interface brief

 

Aynı işlemleri topolojide bulunan tüm yönlendirici (router) cihazları için yapın. Son olarak ilgili ağın yapılandırmasını test etmek için cihazlar arası ping çekin. Sadece yönlendiricinin bağlı olduğu ağa ping paketinin başarılı bir şekilde iletildiğini göreceksiniz. Bir topolojide yönlendiriciye bağlı olmayan ağa bağlanabilmek için static veya dinamik routing (Eigrp, Ospf, Rip Version1, Rip Version2) protokollerinden birinin tanımlanmış olması gerekmektedir. Yönlendiricinin bağlı olduğu ağları görüntülemek için:

R1#show ip route

komutu kullanılır. Yönlendirici arabirim yapılandırması hakkında daha ayrıntılı bilgi için aşağıdaki video'dan faydalanabilirsiniz: