2 Ağustos 2018 Perşembe

NodeJS-Socket.io Real Time Chat Uygulaması

Bu chat uygulmasını Node js ve socket.io kullanarak gerçekleştirdim.Veri tabanı olarak MySql kullandım.Kişiler Real time olarak birbirleriyle mesajlaşa bilmekte ve mesajlaşma listesinde olan kişilerin hangilerinin online olduğunu görebilmektedir..Mesajlar konuşmalar veritabanına kaydedilmektedir. Kişi ilk olarak sisteme kaydolması gerekmektedir.Sisteme kaydolduktan sonra giriş yaparak. Chat uygulamasına girebilmektedir.



Giriş yaptıktan sonra eğer daha önce konuştuğu mesajlaştığı kişiler varsa mesajlar kısmında liste olarak gösterilmektedir.Kişi üste bulunan kişiler menusunden kişileri ekleyerek istediği kişilerle mesajlaşa bilmektedir.Eğer kişi online ise yeşil olarak gözükmektedir.





Her dafasında son 20 mesaj listelenmektedir. Eğer eski mesajları görmek istiyorsa daha fazla butonuna basarak diğer mesajlar getirilmektedir.Her defasında daha fazla butonu 20 kayıt getirmektedir.Mesaj listesindeki kişinin isimlerinin altında en son mesaj gösterilmektedir.




26 Temmuz 2018 Perşembe

Android Bitirme Projesi

E-PAMPLETS

        Bu projenin amacı mobil tabanlı bir e- broşur sistemi geliştirmektir .Sistem  çevremizde bulunan ve bize en yakın yerdeki işletmelerin promosyon ve kampanyaları hakkında bilgi vermek, kullanıcının promosyon ve kampanyalara en kısa sürede ulaşabilmesi , işletmelerin müşteriye kampanyalarını ve promosyonlarını daha kolay ulaştıra bilmesi için bir sistem tasarlanmıştır .
     
        Kullanıcıların işletmelerin sayfalarını görüntüleyebileceği, işletmeler hakkında yorum yapabileceği,kullanıcıların işletmeleri favorilerine ekleyep çıkarabileceği ve en populer işletmelerin favori sayılarına göre belirlenebildiği bir sosyal platform oluşturmak amaçlanmaktadır .Sistemde kayıtlı işletmelerin harita üzerinde konumlarının işaretli bir şekilde gösterilebildiği,işletmelerin konumlarını güncelleyip ekleye bileceği bir sistem amaçlanmaktadır

Uygulama Tasarımı
Kullanıcı veya işletme sisteme kayıt olduktan sonra üste bulunan butonlar sayesinde giriş şeklini seçtikten sonra eposta ve şifresini girerek sisteme giriş yapabilmektedir


Kullanıcı veya işletme üste bulunan butonlar sayesinde kayıt şeklini seçtikten sonra gerekli alanları doldurarak sisteme kayıt olabilmektedir.Sisteme kayıt başarılı bir şekilde gerçekleşmiş ise direk giriş ekranına yönlendirme işlemi yapılmaktadır.


       Kullanıcı sisteme kayıt yaptığında profil ve kapak resimlerine geçici resimler eklenir.Kullanıcı resimlerin üzüerinde bulunan düzenle butonuna basarak resimlerini güncelleyebilmektedir.Kişinin profil sayfasında genel bilgiler bulunmaktadır.

      Uygulamamızda ayrınca kullanımı kolaylaştırmak için yan menü bulunmaktadır. Burdaki menülere tıklayarak işletmeler,favori işletmeleri,ürünler,populer işletmeler ve işletmelerin harita üzerindeki konumlarını işaretli bir şekilde göre bileceği menüler bulunmaktadır.Menülere tıklanarak ilgili sayfaya gidebilmekterir.

      Kişinin sistemden çıkış yapabilmesi için en üst sağ tarafta çıkış yap butonu bulunmaktadır. Kişi sistemden çıkış yapmadığı sürece uygulama hep profil sayfasından başlamaktadır.


Kullanıcı işletmeler menüsüne tıklayarak sistemde kayıtlı olan tüm işletmeleri liste olarak görebilmektedir.İstediği işletmeye tıkalarak işletme hakkında daha detaylı bilgiler edine bilmektedir.


Kullanıcı işletmein sayfasına geldiğinde üste bulunan tab menü sayesinde kolayca işletme hakkında bilgi sahibi olabilmekte,işletmenin ürünlerini, işletme hakkında yapılan yorumları ve işletmenin fotoğraflarını görebilmektedir.


Kulanıcı işletmenin profilinde bulunan favorilere ekleme butonu sayesinde işletmeleri kolaylıkla favorilerine ekleyebilmekte veya favorilerinden çıkarabilmektedir.Ayrıca yine işletmenin profilinde bulunan yorum yap butonuna basarak işletme hakkında yorum yapabilmekte veya var olan yorumunu ve yıldızını güncelleyebilmektedir.


Favoriler menüsünde ise kullanıcının favorine eklemiş olduğu işletmeleri liste halinde görebilmektedir.Yine listeden herhangi bir işletmeye tıklayarak ilgili işletmenin profiline gidebilmektedir.

Ürünler menüsünde sisteme işletmeler tarafından eklenen tüm ürünleri en son eklenen üründen başlamak üzere ve kampanya süresi bitmemiş ürünleri listelenmektedir.

Kişi istediği ürüne tıklayarak ürün veya kampanya hakkında daha detaylı bilgi edine bilmektedir.Kampanyanın adı,başlama tarihi,bitiş tarihi,işletme adı,kampanya adresi ve kampanya açıklamasını görebilmektedir.

Kampanyanın veya ürünün bitmesine veya kampanyanın başlamasına nekadar gün,saat,dakika ve saniye kaldığını geri sayım şeklinde görsel olarak  görebilmketedir.

Ayrıca ürünün resmine tıklayarak ürünü veya kampanyayı görüntüleyebilmektedir.


Populerler menüsünde ise işletmeler favori sayılarına çoktan aza doğru listelenerek gösterilmektedir ayrıca işletmelerin favori sayıları hakkında da da bilgi sahibi olabilmektedir.Yini istediği işletmeye tıklayarak ilgili işletmenin profil sayfasına gidebilmektedir.


Işletme konumları menüsünde ise sistemimize kayıtı işletmeleri görsel bir şekilde harita üzerinde resimleri ile birlikte işaretlenmektedir.İşaretli işletmeye tıklanarak işletme adı,telefon ve açık adres bilgileri görülebilmektedir.


İşletme sisteme kayıt yaptığında yine ilk olarak geçici resimler eklenmektedir.İşletme sisteme giriş yaptıktan sonra kendi resimlerini ekleyebilmekte veya var olan resimlerini güncelleyebilmektedir.

Yine işletmemizde de kullanımı kolaylaştırmak için yan menü bulunmaktadır.Bu yanmenü ile kendi ürünlerini ,ürün ekleyebileceği,kendisine yapılan yorumları ,populer işletmlerin listesini,sistemde kayıtlı tüm işletmelerin harita üzerinde konumlarını görebileceği ve kendi konumunu düzenleyebileceği sayfalara  yönlendirme yapan menüler bulunmaktadır.

Ayrıca işletmenin sistemden çıkış yapabilmesi için en üst sağda çıkış yap butonu bulunmaktadır.Bu sayede işletme sistemden kolaylıkla çıkış yapabilmektedir. Kullanıcı sistemden çıkış yapmadığı sürece uygulama hep profil sayfasından başlamaktadır. Bu sayede işletmenin her dafasında sisteme giriş yapmasından kurtarmış olduk.


İşletme Ürün Ekle menüsüne giderek ürün bilgilerini girip ve resmini seçerek sisteme ekleme işlemini yapabilmektedir.Ayrıca eklemiş olduğu tüm ürünleri ve kampanyaları Ürünler menüsüne tıklayarak liste olarak görebilmektedir.


Konum Düzenle menüsünde ise işletme sisteme konumunu ekleyebilmekte veya var olan konumunu güncelleyebilmektedir.






18 Temmuz 2018 Çarşamba

Radyo Uygulaması Panel Yapımı

Bu projeyi bir radyo uygulaması için yaptım. Projede hatır tema kullanarak php codeigniter fw ,mysq ile yönetim paneli  yaptım.
 *Admin Paneli
      -Giriş ekranı
      -Anasayfa Ekranı
               -Aktif ve Pasif Radyo Sayıları Gösterimi
               -Aktif ve Pasif Kategori Sayıları Gösterimi
      -Admin  işlemleri
               -Admin Bilgilerini Güncelleme
               -Admin Şifre Güncelleme
      -Radyo işlemleri
                -Radyo listeleme 
                -Radyo Ekleme
                -Radyo Güncelleme
                -Radyo Silme
      -Kategori İşlemleri
                -Kategori listeleme 
                -Kategori Ekleme
                -Kategori Güncelleme
                -Kategori Silme

                                                                 Panel Görselleri
              
                                                     





27 Mart 2018 Salı

MOBİL UYGULAMA GİZLİLİK BİLDİRİM
Sürüm,  27 Mart 2018

Tüm Kullanıcılarımızın gizliliği bizim için çok önemlidir. Bir Uygulama Kullanıcısı olarak
 Hizmetimizi kullandığınızda, (Uygulama Yayıncısı olarak) Kişisel Verilerinizi işleriz.
 Bu Gizlilik Bildirimi, Kişisel Verilerinizi nasıl koruduğumuzu ve işleme koyduğumuzu açıklar.
Dikkatlice okumanızı öneririz.

1. Bu Gizlilik Bildiriminde ne belirtilmiştir?

İşlenen Kişisel Verilerin türleri,
Kişisel Verilerin işlenme amaçları,
Üçüncü şahıslarla ilgili sorumluluk sınırları,
Sorunuz veya açıklamalarınız varsa ne yapacaksınız?

2. İşlenen Kişisel Verilerin türleri

Uygulamada online skor kaydı Google Play  Games Services aracılığı ile yapılmaktadır.Bu servis ile oyunda elde ettiğiniz skorlar kayıt altına alınarak uygulama geneli skor kaydı oluşturulmaktadır.

3. Kişisel Verilerin işlenme amaçları
Uygulama geneli skor kaydı oluşturmak.

4. Kişisel Verilerin işlendiği yerler
Google Play  Games Services

5. Üçüncü şahıslarla ilgili sorumluluk sınırları

Hizmetimiz üçüncü taraflar tarafından  reklam verenlerin  web sitelerine veya hizmetlerine köprüler içerebilir.

6. Herhangi bir sorunuz ya da açıklamalarınız varsa ne yapacaksınız?

Bu Gizlilik Bildirimi ile ilgili herhangi bir sorunuz veya açıklamalarınız varsa, lütfen bir e-posta göndererek bizimle iletişime geçin.







11 Mart 2018 Pazar

MOBİL UYGULAMA GİZLİLİK BİLDİRİM
Sürüm,  11 Mart 2018

Tüm Kullanıcılarımızın gizliliği bizim için çok önemlidir. Bir Uygulama Kullanıcısı olarak
 Hizmetimizi kullandığınızda, (Uygulama Yayıncısı olarak) Kişisel Verilerinizi işleriz.
 Bu Gizlilik Bildirimi, Kişisel Verilerinizi nasıl koruduğumuzu ve işleme koyduğumuzu açıklar.
Dikkatlice okumanızı öneririz.

1. Bu Gizlilik Bildiriminde ne belirtilmiştir?

İşlenen Kişisel Verilerin türleri,
Kişisel Verilerin işlenme amaçları,
Üçüncü şahıslarla ilgili sorumluluk sınırları,
Sorunuz veya açıklamalarınız varsa ne yapacaksınız?

2. İşlenen Kişisel Verilerin türleri

Uygulamada ses ve görüntü işlenmektedir.

3. Kişisel Verilerin işlenme amaçları

Uygulamamızda  kendi fotoğrafınızı eklemek istediğinizde  uygulama otomatik olarak fotoğraflarınıza erişme izni isteyecektir.Yine aynı şekilde  video kaydetme sırasında Full mod u seçerseniz uygulama ses kaydetmek istediği için mikrofonunuza erişmek isteyecektir.Bu ses ve görüntüleriniz hiç bir şekilde bizim tarafımızdan kaydedilip saklanmamaktadır.

4. Kişisel Verilerin işlendiği yerler

Kişiler verileriniz uygulamamızda işlenerek kendi  telefonunuzda saklanmaktadır.Hiç bir şekilde sunucularımız da  saklanıp kaydedilmemektedir.

5. Üçüncü şahıslarla ilgili sorumluluk sınırları

Hizmetimiz üçüncü taraflar tarafından  reklam verenlerin  web sitelerine veya hizmetlerine köprüler içerebilir.

6. Kişisel Verileri Görüntüleme ve Silme

Kişisel verileriniz(fotoğraf ve videolarınız)  kendi telefonunuzda kaydedildiği için istediğiniz şekilde sile bilir görüntüleye bilirsiniz.

7. Herhangi bir sorunuz ya da açıklamalarınız varsa ne yapacaksınız?

Bu Gizlilik Bildirimi ile ilgili herhangi bir sorunuz veya açıklamalarınız varsa, lütfen bir e-posta göndererek bizimle iletişime geçin.





29 Kasım 2017 Çarşamba

Windows Oracle VM VirtualBox-Extension Pack-Kali Kurulumu

İlk olarak Buradan VirtualBox indireceğimiz sayfayı açıyoruz.Görüntüsü aşağıdaki gibi olacak. Burada kırmızı dikdörtgen içine alıp 1 yazdığım kısımda sizin işletim sisteminiz ne ise ona göre seçip indirme işlemini yapıyorsunuz.Bendeki Windows  sizde kendinize göre seçip indirme işlemini yapınız.Bunu indirdikten sonra 2 numara ile işaretlediğim yerdeki Virtual Box Extension Pack dosyasını da indiriyoruz.Bunu indirme sebebimiz sanal makinemizin daha performanslı çalışmasını sağlamaktır.Bunu kurduktan sonra usb depolama aygıtlarını rahat bir şekilde Sanal Makinenizde kullana bilirsiniz.


Son olarak kurmak istediğiniz işletim sistemini indiriyorsunuz ben kali kuracağım onun için buradan kali nin sanal makine için  olan versiyonunu indiriyorum.Biz virtual Box a kali yükleyeceğimiz için Kali Linux Virtual Box sekmesinden işletim sisteminiz bitine göre seçip indirme işlemini yapıyorsunuz. Bendeki 64 bit.



Tüm indirme işlemlerini tamamladıktan sonra şimdi kuruluma geçebiliriz. İndirdiklerimiz aşağıdaki resim gibi.Biz ilk olarak 1 numaralı dan başlıyoruz ve sıra ile kurulumları yapacağız.

Virtual Box a çıft tıklayıp çalıştır butonuna basıyoruz.



Next te tıklıyoruz.


Next diyoruz.İsterseniz Virtual Box ın kurulacağı yeri alttan değiştire bilirsiniz.Ben değiştirmeyeceğim.

Yeni açılan pencereden de next diyoruz.Buradan istemediğiniz tikleri kaldırabilirsiniz.İşte başlangıç menüsüne ekle,masa üstüne ekle gibi seçenekler var .Ben yine hiç bir şey değiştirmiyorum.



açılan yen pencere de kurulum için Network Interface kurmanız gerektiğini söylüyor.Şimdi kurulsun mu diye soruyor.Bizde yes butonuna tıklıyoruz.


İndirmek için install butonuna tıklıyoruz.


İndirme işlemi sırasında sizden izin isteyecektir.Sizde izin verip yükle butonlarına basınız.Son olarak yükleme işlemi bittikten sonra finish butonuna basıyoruz.


Şimdi usb için gerekli  Extension Pack i yükleyelim.Bunun için Virtual Box ı açıp.File-Preferences ı tıklayalım.


Extension kısmındaki işaretli add new packed butonuna tıklıyoruz ve indirdiğimiz dosyamızın yerini buluyoruz.


Yerini bulduktan sonra dosyamızı seçip aç butonuna tıklıyoruz.aşağıdaki gibi bir pencere çıkacaktır.İnstall deyip devam ediyoruz.

Yüklemek  lisans kabul etmeniz gerekmekte bunun için sözleşmenin en altına inip I Agree butonuna basıyoruz.İlk açıldığında buton pasif gözükecektir.Sözleşmenin en altına inince buton aktifleşecektir.


Daha sonra yüklemek için izin isteyecektir.Evet ı tıklıyoruz.Yükleme işlemini tamamladıktan sonra Aşağıdaki gibi bir pencere çıkacaktır.Ok deyip kapatıyoruz.


Eğer Virtual Box ın dilini değiştirmek istiyorsanız yine file->preferences sekmesini açıyoruz.Burada Language sekmesine tıklayıp istediğiniz dili seçip ok tuşuna basabilirsiniz.


Şimdi kali yi kuralım İlk olarak aşağıdaki resimdeki gibi file->Import Appliance ı tıklıyoruz.



Açılan pencereden işaretli butona tıklayıp kali nin olduğu klasöre gidip kaliyi seçip aç diyoruz.


Daha sonra next diyoruz.Açılan pencerede en alta inip işaretli yerdeki  virtual disk image  i seçip import diyoruz.Yükleme işleminin bittikten sonra kalimiz kurulmuş olacak .


Son olarak kalimizin ayarlarını yapalım. Kali ye sağ tıklayıp Settings  sekmesine gidelim.


Açılan pencereden General sekmesinden Kalinizin ismini değiştirebilirsiniz.


System kısmında ram ve cpu ayarlarınızı yapabilirsiniz.Ben herhangi bir değişiklik yapmayacağım bilgisayarımın ram i ve cpu su zaten düşük olduğundan en düşük ayar ile kaydettim sizde kendi bilgisayarınıza göre ram ve  cpu ayarını yapınız.


Kalimizin internete bağlanması için yine kalimize sağ tıklayıp preferences e tıklayıp açılan sekmede Network e tıklıyoruz.Açılan kısımda Nat Network u seçip name kısmında da Natnetwork u seçiyoruz.Sizde name kısmı boş gelecektir.Bunu çözmek Virtual Box da File->Preferences->Network kısmına geliyoruz.




Açılan pencerede işaretli kısımdaki add new Nat butonuna tıklıyoruz.


Ekleme işlemi tamamlandı şimdi kalimize gidip name kısmını seçebiliriz.Son olarak kalimizi seçip start düğmesine basıyoruz.Sizden kalinin açılması için kullanıcı adı ve şifre isteyecektir bunun için kullanıcı adına "root" şifreye de "toor" yazıp giriş yapıyoruz.


Son olarak kalimizin şifresini değiştirelim .Bunun için terminali açıyoruz.Terminale "passwd" yazıp enter ı basıyoruz .Bizden yeni şifre isteyecektir.Yeni şifremizi giriyoruz.Daha sonra şifreyi tekrar isteyecektir.Aynı şifreyi girip enter ı basıyoruz böylece şifremiz değişmiş olacaktır.Şifre yazıyorken şifreniz yazılmıyor gibi gözükecektir ama aslında yazıyor sadece biz göremiyorsunuz.Eğer şifreniz başarı bir şekilde değiştirdiyseniz aşağıdaki gibi bir görüntü olacaktır.


Umarım faydalı olmuştur bir sonraki dersimizde görüşmek üzere :)














NodeJS-Socket.io Real Time Chat Uygulaması

Bu chat uygulmasını Node js ve socket.io kullanarak gerçekleştirdim.Veri tabanı olarak MySql kullandım.Kişiler Real time olarak birbirleriyl...