Skip to content

Instantly share code, notes, and snippets.

@aliorhun
Last active June 29, 2020 12:17
Show Gist options
  • Select an option

  • Save aliorhun/4b039cd95bdfabf99cfff5672f99e180 to your computer and use it in GitHub Desktop.

Select an option

Save aliorhun/4b039cd95bdfabf99cfff5672f99e180 to your computer and use it in GitHub Desktop.
Çalışma Ödevi.md

Çalışma Ödevi

Tüm çalışmalar için Pardus veya CentOS işletim sistemleri kullanılabilinir. Yazılım ile ilgili çalışmalar için kendiniz tarafından ücretsiz olarak açılan Github deposu üzerinde "private" olarak yayınlayıp bizimle paylaşabilirsiniz.

  1. Nginx web servis kurulumu ve yapılandırma dosyasının kontrol edilmesi. nginx sunucusu üzerindeki SSL ayarlarının yapılması.

nginx yapılandırma dosyalarını ve dosyalar üzerinde yapılan değişikliklerin paylaşılması yeterlidir. Ayrıca SSL ayarlarının yapılabilmesi için gerekli maddelerin nasıl yapıldığının sunulması gerekmektedir. "Markdown" dilinde bir rehber hazırlayabilirsiniz.

  1. Nginx web servisi erişim loglarını basit seviyede "parse eden" ve bu logları işleyen basit bir python betiği geliştirme. Bu betikte son 1 haftadaki her gün 00:00-11:59 ve 12:00-23:59 kaç giriş yapıldığı bilgisi listelenmeli. Özet sonuç olarak betiğimiz aşağıdaki gibi örnek çıktı vermesi yeterlidir:

Pazartesi : 10 - 15

Salı : 20 - 25

Çarşamba : 30 - 35

Perşembe : 25 - 30

Cuma : 25 - 35

Cumartesi : 10 - 7

Pazar : 5 - 9

    1. maddede oluşturulan çıktıyı Python veya PHP kullanarak web ortamında sunabilme.

İlgili çalışmayı Python (flask veya django) veya PHP ile yazdığınız basit bir uygulama ile web arayüzünden erişilebilirliği sağlanmalıdır. Bunun için PHP'de tek dosyalık bir uygulama yazmanız yeterlidir. Ayrıca yine log dosyası ve parser elinizde olduğu için herhangi bir iki tarih girildiğinde iki tarih arasındaki giriş sayısını vermesi sağlanmalıdır. (Temel olarak verilerin alınıp ekrana sunulabilmesi. Bu işlem statik değil dinamik olarak yapılmalıdır)

  1. "git" sistemi üzerinde bir repo çatallayıp değişiklik sonrasında Github üzerinde kendi oluşturduğunuz repo üzerinde paylaşma.

İlgili çalışma için aşağıdaki repoyu kendi reponuz olarak çatallayıp, üzerinde çok küçük bir değişiklik yapıp commit atıp bizimle ilgili repoyu paylaşabilirsiniz:

https://github.com/aciklab/yolla-gitsin

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment