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. DEVAMI ▷

Emlak Projesi

Merhaba,

Bu yazımda ödev kapsamında gerçekleştirdiğim Emlak web uygulamasını sizinle paylaşacağım.

Projeyi gerçekleştirirken tasarım için bir material bootstrap 4 UI Kit kullandım. MVC ile gerçekleştirdiğim bu projeye ait kaynak kodlarına ve veritabanı scriptlerine buradan erişebilirsiniz.

Proje özellikleri:

  • Sisteme kullanıcı ve yönetici olarak giriş yapılabilmekte. Yönetici verilen ilanları panelinden onaylayabilmektedir.
  • Kullanıcılar ilanlarına ait özellikleri ve harita üzerinden ilanın lokasyonunu girerek ilanlarını yayınlayabilirler.
  • Kullanıcılar takip etmek istedikleri özellikte ilanlar varsa girişini yaparak uygun özellikte ilan eklendiğinde bildirim alabilirler.
  • Lokasyon girerek yakın çevrede yer alan ilanları listelenebilmektedir.
  • Takip ettikleri özellikteki ilanları eşleşen talepler bölümünde listeleyebilirler.
  • Kullanıcılar sisteme giriş yaptıktan sonra profillerini düzenleyebilirler.
  • DEVAMI ▷

    Kitap Değerlendirme ve Öneri Sistemi

    Merhaba,

    Bu yazımda ödev kapsamında gerçekleştirmiş olduğum Kitap Değerlendirme ve Öneri Sistemi web uygulamasını sizinle paylaşacağım.

    Son zamanlarda yoğun bir programım olduğu için yazı yazmaya bir süre ara verdim. En azından proje kodlarından faydalanan olur düşüncesi ile fırsat buldukça yazdığım küçük uygulamaları paylaşmaya çalışacağım.

    Projeyi gerçekleştirirken tasarım için bir material bootstrap 4 UI Kit kullandım. ASP.NET ile gerçekleştirdiğim bu projeye ait kaynak kodlarına ve veritabanı scriptlerine buradan erişebilirsiniz. DEVAMI ▷

    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. DEVAMI ▷

    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. DEVAMI ▷

    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. DEVAMI ▷

    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. DEVAMI ▷

    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. DEVAMI ▷

    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. DEVAMI ▷