26 Temmuz 2019 Cuma

Staj Raporu ( 19 Gün) Siirt Üniversitesi.

staj 19 gün

26.07.2019

            Projemin yönetici kısmının tasarımını tamamladım ve bir diğer aşamaya kullanıcı arayüzünün tasarımına başladım kullanıcı tasarım kısmında sinifolustur.aspx ve ogrolustur.aspx sayfalarının tasarımını kodladı'm ve Validation(Doğrulama) kontrollerini sağladım. daha sonra günün toplantısına katılarak hocam ve arkadaşlarıma projemin hangi aşamada olduğu hakkında sunum yaptım ve fikirlerini aldım toplantıdan sonra projemin bazı eksikliklerini tamamlamak için araştırma yaptım sonra Siirt üniversitesi teknik servise gittim orada Bilal KOÇ hocamdan bilgisayar aksamları hakkında detaylı bilgi aldıktan sonra bir bilgisayara profesyonel bir şekilde  format nasıl atılmalı, nelere dikkat edilmeli ve formattan sonra yapılacak işlemlerin nasıl yapılacağı hakkında bilgi aldım. daha sonra bu bilgileri pekiştirmek için serviste bulunan bir bilgisayara format attıktan sonra lisansının PRODUKEY uygulamasını kullanarak elde etmeye ve CMD ekranından SLUI3 komutu kullanarak işletim sistemi lisansını kolayca aktifleştirmeyi öğrendim.

Staj Raporu ( 18 Gün) Siirt Üniversitesi.

staj 18 gün

25.07.2019

              Projemin yönetici kısmını tamamlamak için kullaniciEkle.aspx ve yoneticiEkle.aspx sayfalarının tasarımına başladım sayfaların güvenliğini sağlamak için araştırma yaparak verilerin istenilen form-atta girilmesini sağlayan kontrolleri projeme nasıl dahil edebileceğim hakkında bilgi sahibi oldum bu kontrolleri gerçekleştirmek için asp.net'te Validation(Doğrulama) Nesneleri bulunmaktadır. araştırmalarım sonucunda be nesnelerin ASP.Net içerisinde kontrollere girilen değerlerin doğruluğunu kontrol eden ve onaylayan kontroller olduğunu ve bunların aşağıdaki gibi olduğunu öğrendim.

  • Karşılaştırma Kontrolü (CompareValidator):

  • Bir web formunda şifrenin tekrar istenmesi, e-mail adreslerinin tekrar istenmesi durumunda verilerin karşılaştırılması için kullanılan nesnedir. 

  • Özelleştirilebilir Kontroller (CustomValidator):

  • Kontrollere girilen değerleri kontrol etme amaçlı kullanılan bir nesne. 
  • Girilen bir TC numarasının doğruluğunu kontrol etmek için kullanıla bilir.

  •  Aralık Kontrolü (RangeValidator):

  • Kontrollere girilen değerleri kontrol eden yöntemlerden biri de doğrulama nesnesi olan RangeValidator nesnesidir. Kontrol bir aralıkta değerlerin girilmesini sağlar.

  •  RegularExperessionValidator (Düzenli İfadeler):

  • İstediğimiz düzende metin parçaları oluşturmak ve kontrol etmek için kullanılabilecek bir nesne. Alt metin parçacıkları metin içinde istenilen düzende metinler olup olmayacağını kontrol eder.

  •  Gereklilik Kontrolü (RequiredFieldValidation):

  • Web uygulamalarında gerekli bazı alanların tanımlanması için kullanılen bir nesnedir.

  • Son olarak  Validation Summary Nesnesi:

  • Diğer tüm validation nesnelerine ait hata mesajlarını toplu olarak gösterebileceğimiz bir nesne.
Bu bilgileri kullanarak projemin yönetici kısmını tamamladım.





Staj Raporu ( 17 Gün) Siirt Üniversitesi.

staj 17 gün

24.07.2019

        Kütüphanede Bir önceki günden kalan bilgisayarlara "image" atmayı tamamlayıp projemin tasarım kısmını tamamlamak için araştırmalarıma başladım. projemin yönetici kısmında anasayfa.aspx, kullanicilariGoster.aspx sayfalarını daha önceden tamamlamıştım bu iki sayfayı test ettim ve kullaniciOnay.aspx sayfasını tasarlamak için araştırmalar yapmaya başladım.daha sonra günün toplantısına katılarak projem hakkında hocama ve arkadaşlarıma sunum yaparak projenin tasarımı ve eksikleri hakkında fikir aldım ve arkadaşlarımın proje sunumlarını dinleyerek projeleri hakkında bilgi sahibi oldum.

Staj Raporu ( 16 Gün) Siirt Üniversitesi.

staj 16 gün

23.07.2019

        Projemin yönetici kısmının anasayfa.aspx sayfasının tasarımını tamamlayarak KullaniciGoster.aspx sayfasının tasarımına başladım ve bu konuda araştırmalar yaptım araştırmalarım neticesinde veri tabanında kayıtları bulunan kullanıcıların nasıl listeleneceğini ve hangi teknolojileri kullanmam gerektiğini öğrendim. 


  • daha sonra bilal hocamdan Harddisk Klonlama (Kopyalama) nedir? 
  • Klonlama, bir diskin içerisindeki tüm veriyi (işletim sistemi, yüklü programlar, kayıtlı veriler) başka bir diske olduğu gibi aktarma işlemidir).
  •  Klonlama Ne Zaman Kullanılır ?
  • Yeni bir disk aldığınız zaman sıfırdan işletim sistemi ve programları kurmakla uğraşmak yerine; bir önceki diskinizi, yeni diskinize klonlama yapabilirsiniz. Bir işletmenize aynı model aldığınız bilgisayarlar içinde, her biriyle tek tek uğraşmak yerine tek bir bilgisayarı kurup, diğer bilgisayarların diskine kurulu olan diski klonlayabilirsiniz. ve Bunun gibi birden çok örnek verilebilir.
  • Diskler Arası Klonlama Nasıl Yapılır?
  •  Klonlama Öncesi Yapılması Gerekenler nedir?
Daha sonra almış olduğumuz bu bilgileri pekiştirmek için üniversitenin kütüphanesine gidip orada bulunan bilgisayarlara "Acronis true image" programı kullanarak  image attım.







Staj Raporu ( 15 Gün) Siirt Üniversitesi.

staj 15 gün

22.07.2019

      Projemin tasarım kısmını tamamlamak için araştırmalarıma devam ettim daha önce anasayfa.Master page sayfasını tasarımını tamamlamış olup yönetici anasayfa.aspx sayfasını tasarladım ve araştırmalar yaptım daha sonra bilgi işlem şube müdürü Mansur BEŞTAŞ hocamın katılımlarıyla günün toplantısına katıldım toplantıda aşağıda yer alan konular hakkında bilgi sahibi oldum.


  1.  Blockchain teknolojisi nedir? (Blockchain’i kısaca şifrelenmiş işlem takibi sağlayan bir dağıtık veri tabanı olarak tanımlayabiliriz. Adından da anlaşılacağı gibi zincirleme bir modelle inşa edilen, takip edilebilen ama kırılamayan Blockchain teknolojisi, bir merkeze bağlı olmaksızın işlem yapmaya izin veriyor. Böylece işlemler direkt olarak alıcı ile satıcı arasında ve güvenli bir şekilde gerçekleştirebiliyor).
  2. Blockchain nasıl çalışır?
  3. kriptografi nedir? (Kriptografi, gizli kodları hazırlama ve bunları kırma bilimidir).
  4. kriptografi ne için kullanılır? (Protokol ve algoritmalarının iletişim güvenliğini sağlamak için kullanılır).
  5.  Dağıtık veritabanı yönetim sistemi nedir? (Dağıtık veri tabanı yönetim sistemi, dağıtık bir veri tabanının yönetilmesini ve verilerin kullanıcılara sunulmasını sağlayan bir yazılım sistemidir).

21 Temmuz 2019 Pazar

Staj Raporu ( 14 Gün) Siirt Üniversitesi.

staj 14 gün

19.07.2019

  projemin Master Page kısmını tasarlamaya devam ettim daha sonra Bilgi İşlem Daire Başkanlığı Web Sorumlusu Burhan ÖZDEMİR hocamdan hazırlamış olduğumuz bir web projesini nasıl Sunucuya (((İngilizce: Server), bilgisayar ağlarında, diğer ağ bileşenlerinin (kullanıcıların) erişebileceği, kullanımına ve/veya paylaşımına açık kaynakları barındıran bilgisayar birimi. Bir ağda birden fazla sunucu birim bulunabilir. Karşıtı istemci (İngilizce: Client) dir Çeşitleri de vardır: Shared Hosting (paylaşımlı barındırma), Co-Location, Reseller ve Dedicated (atanmış) Hosting)) yükleyebileceğimiz hakkında bilgi aldım daha sonra Microsoft SQL Server Management Studio'da hazırlamış olduğumuz veri tabanını kopyasını (Back Up) alma ve flaş disk ile başaka bir bilgisayara yada sunucuya nasıl taşıyabileceğimizi öğrendim öğrendiğim bu bilgiler ışığında bir blok yazısı yayınlayarak veritabanı kopyalama ve başka bir bilgisayara taşıma yöntemini anlattım. sonra projeme dönerek tasarım kısmına devam etim ve tasarladığım Master Page'i değerlemek için projeme (Web Form master page) ekleyerek ilk tasarım değerlemesini yaptım.






Staj Raporu ( 13 Gün) Siirt Üniversitesi.

staj 13 gün

18.07.2019

    projemin tasarım kısmında araştırmalar yapmaya devam ettim daha sonra Visual Studio ortamında  ASP.NET (Microsoft tarafından geliştirilmiş bir web uygulama gelişimi teknolojisidir. Öz devinimli web sayfaları, web uygulamaları ve XML tabanlı web hizmetleri geliştirilmesine olanak sağlar) altyapısını kullanarak yeni bir proje açarak projemin tasarımına başladım tasarıma web uygulamalarında önemli bir nokta olan Master Page Sayfasını tasarlayarak başladım ve Mastır Page hakkında araştırmalar yaparak şu bilgileri edindim (( Master Page mantığı aslında bizim yapmış olduğumuz projelerin temel yapısını oluşturma amaçlı kullanılır. Yani bir Master Page ile genel olarak tüm sayfalarımda olabilecek özellikleri, web kullanıcı kontrollerini bir master page içinde oluşturabilir ve daha sonra bu master page’i istediğim web formlarında kullanabilir ve master page’de yaptığım bir değişmeyi bütün webfrom sayfalarımda kolayca kullanabilirim )).

Staj Raporu ( 12 Gün) Siirt Üniversitesi.


staj 12 gün

17.07.2019

     Bir önceki gün tasarlamış olduğum veritabanı üzerinde Normalizasyon ((Ayrıştırma), veritabanlarında çok fazla sütun ve satırdan oluşan bir tabloyu tekrarlardan arındırmak için daha az satır ve sütun içeren alt kümelerine ayrıştırma işlemidir) yaptım ve bilgi işlem şube müdürü Mansur BEŞTAŞ hocama veritabanı ile ilgili sunum yaptım daha sonra hocamın önerilerini dinleyerek eksiklerimi tamamlamaya çalıştım sunumdan sonra veri tabanını Microsoft SQL Server Management Studio ortamına geçirerek tablolarımı oluşturdum. daha sonra projemin ikinci aşamasına geçerek tasarım ile ilgili araştırmalar yaptım ve tasarımımın büyük kısmını Bootstrap (Twitter Bootstrap açık kaynak kodlu, web sayfaları veya uygulamaları geliştirmek için kullanılabilecek araçlar bütünü ve önyüz çatısı) kullanarak gerçekleştirebileceğimi öğrendim.

Staj Raporu ( 11 Gün) Siirt Üniversitesi.


staj 11 gün


16.07.2019

       projem ile ilgili araştırma yaparak veritabanı hakkında bilgi topladıktan sonra projemin veritabanı şemasını (vertabelo sitesi) üzerinde tasarladım sonra günün toplantısına katıldım toplantıda gönüllü stajyer Furkan arkadaşımızdan web güvenliği ile ilgili bilgiler aldım bunlardan bazıları şöyleydi.

  • Sql injection zaafiyeti: SQL Injection, veri tabanına   dayalı   uygulamalara  saldırmak için kullanılan bir   atak tekniğidir; burada saldırgan  SQL  dili  özelliklerinden faydalanarak  standart  uygulama  ekranındaki  ilgili  alana  yeni  SQL ifadelerini ekler. Sql injectionın iki tip SQL Injection olduğunun bunların.
  1. Error Based Sql Injection: Geçersiz girişler kendisine iletildiğinde veri tabanındaki hataları tetikleyerek  almak istediğimiz verileri geri dönen hata ile almaktan geçer. 
  2. Blind Based Sql Injection: Bu yöntem diğer yöntemlerden daha uzun ve tahmin gerektiren bir yöntemdir. Bir web uygulamasında istek gönderildiğinde, kullanıcıya sadece “false” veya “true” dönüyorsa, sql injection yaparak, veri tabanı, tablo adı, kullanıcı adı veya şifre gibi bilgilerin tek tek karakterlerini, kelime uzunluklarını tahmin edip veri tabanından bize bir cevap dönmesini bekleriz. Örnek olarak ilk sıradaki veri tabanı adının 1. Harfi a mı? Ya da kelime uzunluğu 5 mi? gibi sorgularla hedefimize ulaşırız. 
  • Sql injection yöntemlerini gördükten sonra Genel SQL injection korunma yöntemleri hakkında bilgi aldım ve korunma yöntemleri şöyle.
  1.  GET ya da POST ile yollanan verileri doğrulamak 
  2.  Gönderilen verileri filtrelemek 
  3. SQL Parametresi kullanmak (Prepare yapmak) 
  4. Kullanıcı yetkilerini kısıtlamak 
  5. Güvenliği test etmek, gözden geçirmek, önemli verileri encrypt etme

  • Daha sonra diğer saldırı yöntemleri hakkında bilgi aldım bu yöntemlerden bazı şöyleydi
  1. Cross-site scripting (XSS).
  2. Brute-Force Saldırısı.
  3. File Upload Zafiyeti.




18 Temmuz 2019 Perşembe

Microsoft SQL Server Management Studio veri tabanı kopyalama (Back Up) alma ve flaşla başaka bir bilgisayara taşıma Yöntemi


  • Sql Server'de tasarlamış olduğumuz bir veri tabanının (back Up)'ını alıp flaş başka bir bilgisayara taşımayı göreceğiz.   
  • İlk olarak taşıyacağımız veri tabanının üzerine sağ tuşla tıklayarak Tasks seçeneğini üzerine gelip orada açılan pencereden Back Up seçeneğini seçiyoruz.

  • Buck Up seçeneğini seçtiğimizde karşımıza aşağıdaki fotoğrafta görüldüğü gibi bir pencere çıkacak.


  • Burada bize var olan olarak kendi klasörüne kaydetmemiz için yol seçili gelecek ama ben doğrudan flaşa yedek almak içini flaş belleğimin yolunu göstereceğim bunun için önce Remmove butonuna daha sonra Add butonuna tıklıyoruz tıkladıktan sonra karşımıza aşağıdaki gibi bir pencere çıkacak.


  • çıkan pencerede 1 numaradaki butona tıklıyoruz.


  • Açılan pencerede ilk olarak flaş diskimi seçiyorum daha sonra alacağımız yedeğe bir isim veriyoruz vereceğimiz ismin uzantısına (.bak)((Örneğin: ) => yedekal.bak) olmasına dikkat edelim daha sonra Ok butonuna tıklıyoruz ve karşımıza aşağıdaki gibi pencere çıkacak.

  • burada bize veri tabanımızın nereye kayıt edileceğini gösteriyor Ok tuşuna tıklayıp bir sonraki adıma geçiyoruz ve karşımıza aşağıdaki gibi bir pencere çıkıyor.


  • Açılan pencerede Ok tuşuna tıklayıp devam ediyoruz.
  • Açılan bu pencerede Ok tuşuna tıklayarak Back Up (Kopyalama) işlemini tamamlamış oluyoruz.

  • Şimdide Flaşa aldığımız bu veri tabanı kopyasını Microsoft SQL Server Management Studioya nasıl ekliyeceğimizi görelim. 


  • İlk önce Microsoft SQL Server Management Studio'dan Databases üzerine gelip farenin sağ tuşuyla tıklıyoruz ver Restore Databases seçeneğini tıklıyoruz.

  • Daha sonra karşımıza çıkan pencerede source kısmında var olan olarak seçilmiş olan seçenek Databases dir biz onun yerine Device seçeneğini seçiyoruz.



  • Device seçeneğini seçtikten sonra 2 numaralı butona tıklıyoruz ve karşımıza aşağıdaki pencere çıkacak.


  • Açılan pencerede Add Butonuna tıklayarak kopyasını almış olduğumuz veri tabanının yolunu seçiyoruz.

  • Çıkan pencerede kopyayı almış olduğumuz flaş belleği seçtikten sonra yan tarafta flaşın içerisine almış olduğumu kopyayı seçiyoruz ve Ok butonuna tıklıyoruz.

  • Bu pencerede bize alacağımız kopyanın yolunu gösteriyor Ok tuşuna tıklıyoruz.

  • Son olarak karşımıza yukarıdaki pencere çıkıyor çıkan bu pencerede bilgileri kontrol edip Ok tuşuna tıklıyoruz ve böylelikle veri tabanını kendi Microsoft SQL Server Management Studio ortamımıza eklemiş oluyoruz.

Microsoft SQL Server Management Studio Tablo Düzenlemeyi Etkinleştirme Yöntemi



  • Microsoft SQL Server Management Studio'da tablo düzenlemeyi nasıl etkinleştirileceğini göreceğiz.  

  1. ilk olarak araçlar çubuğundan Tools seçeneğini seçiyoruz.

  • .Daha sonra Options seçeneğini seçiyoruz.
  • Options seçeneğini seçtiğimizde karşımıza aşağıdaki gibi pencere çıkacak.


  • Açılan bu pencereden Designers seçeneğini seçiyoruz.
 



  • Desigers seçeneğini seçtikten sonra yan tarafta çıkan pencereden 2 numaralı seçeneğin tık işaretini kaldırıyoruz.









  • 2 numaralı seçeneği kaldırdıktan sonra Ok tuşuna tıklayıp işlemimizi gerçekleştiriyoruz.





17 Temmuz 2019 Çarşamba

asp.net Grafik işleme örneği / chart kullanımı

        Asp.net Chart kontrolünün kullanımı ile Grafik oluşturmayı gösteren bir örnek oluşturacağız. Chart kontrolü ile Grafik oluşturmak için kullanacağımız projemizde üniversite yemekhanesinde Öğrenci,personel,misafir ve akademisyenlerin yemek yedikleri günlerin sayılarını kullanarak bir örnek gerçekleştireceğiz.

1.Projemize Chart(Grafik) kontrolünü eklemek için Toolbox penceresini kullanacağız. Bunun için Toolbox Data bölümünden projemize Chart kontrolünü ekleyeceğiz.



  • Chart kontrolünü ekledikten sonra aşağıdaki ayarlamayı yapacağız. Bunun için chart1 kontrolü  üzerine bir kez tıkladıktan sonra Properties penceresinden Series özelliğine fotoğraftaki gibi tıklıyoruz.




  • Daha sonra açılan pencerede aşağıdaki ayarı yapacağız. Bu bölümde Name özelliğine verdiğimiz isim önemli ben. Kod kısmında bu ismi kullanarak kodlarımızı yazacağız. grafikte öğrenci, personel,misafir ve akademisyenlerin her birine bir sütun olarak göstermek için açılan pencerede Add butonuna tıklayarak 4 tane sütun ekliyoruz ve bunları veri1, veri2, veri3 ve veri4 olarak adlandırdım.




  • Bu işlemleri yaptıktan sonra karşımıza resimdeki gibi bir grafik çıkacak.




  • Şimdi ise sayfamızın kod kısmına geçerek elle bir haftalık verinin nasıl eklendiğini görelim.

  • Sayfayı çalıştırdığımızda grafiğin çalışması için kodlarımızı aspx.cs içerisinde Page_Load içerisinde yazmalıyız.


 protected void Page_Load(object sender, EventArgs e)
        {
            Chart1.Series["veri1"].Points.AddXY("Pazartesi",25); //burada hem X hemde Y değerlerini verihoruz
            Chart1.Series["veri1"].Points.AddXY("salı", 35);
            Chart1.Series["veri1"].Points.AddXY("çarşamba", 45);
            Chart1.Series["veri1"].Points.AddXY("prşembe", 55);
            Chart1.Series["veri1"].Points.AddXY("cuma", 65);

            Chart1.Series["veri2"].Points.Add(15); //veri birde X ve Y değerlerini verdiğimiz için diğer sütunlara                                                                                                        sadece Y değerini atıyoruz.
            Chart1.Series["veri2"].Points.Add(25);
            Chart1.Series["veri2"].Points.Add(35);
            Chart1.Series["veri2"].Points.Add(36);
            Chart1.Series["veri2"].Points.Add(46);

            Chart1.Series["veri3"].Points.Add(10);
            Chart1.Series["veri3"].Points.Add(20);
            Chart1.Series["veri3"].Points.Add(30);
            Chart1.Series["veri3"].Points.Add(40);
            Chart1.Series["veri3"].Points.Add(50);

            Chart1.Series["veri4"].Points.Add(12);
            Chart1.Series["veri4"].Points.Add(21);
            Chart1.Series["veri4"].Points.Add(32);
            Chart1.Series["veri4"].Points.Add(23);
            Chart1.Series["veri4"].Points.Add(25);
        }

  • Bu kodları yazdıktan sonra karşımıza resimdeki grafik çıkacaktır.



  • Şimdi ise Aynı işlemi veri tabanından çekerek gerçekleştirelim.

  //Burada veri tabanından Net platformunda ORM (Object Relational Mapping) araçlarından biridir. ORM (Object Relational Mapping) ise veritabanı ile nesneye yönelik programlama (OOP) arasındaki ilişkiyi kuran teknolojidir. Yani Entity Framework, nesne tabanlı programlamada veritabanındaki tablolara uygun nesneler oluşturma tekniğini kulanıyoruz.


   GrafikDBContext ctx = new GrafikDBContext();
        protected void Page_Load(object sender, EventArgs e)
        {
            var getVeri = from v in ctx.tblAylikGirafs.OrderByDescending(x => x.id).Take(5) select v;
            foreach (var i in getVeri)
            {
                Chart1.Series["veri1"].Points.AddXY(i.Tarih, i.ogr_Veri);
                Chart1.Series["veri2"].Points.Add(Convert.ToInt32(i.pers_Veri));
                Chart1.Series["veri3"].Points.Add(Convert.ToInt32(i.akedemis_Veri));
                Chart1.Series["veri4"].Points.Add(Convert.ToInt32(i.misafir_Veri));
                Chart1.Series["veri5"].Points.Add(Convert.ToInt32(i.burslu_Veri));
            }
}

  • Bu kodları yazdığımızda karşımıza aşağıdaki şekil çıkacaktır.



  • Veri tabanında tablomuz aşağıdaki gibidir.


13 Temmuz 2019 Cumartesi

Staj Raporu ( 10 Gün) Siirt Üniversitesi.


staj 10 gün

12.07.2019

    Bir önceki gün hocamızın bize anlatmış olduğu web teknolojileri ile ilgili araştırmalarıma devam ettim daha sonra Yazılım ve Web Programlama Şube Müdür Mansur BEŞTAŞ hocamızın katılımıyla günün toplantısına katıldım toplantıda projelerimiz hakkında detaylı sunum yaptık ilk sunumu YemekHane projesinde çalışan veritabancılar yaptı burada veri tabanında hangi eksikliklerin olduğunu tespit etikten sonra ikinci gurup olan yazılımcılar sunum yaptı ve yazılımları hakkında bilgi verdiler daha sonra üçüncü gurup olan ara yüz tasarımcıları sunumlarını yaptılar ve tasarımda ne gibi teknolojileri kullandıkları hakkında bilgi verdiler sonra Siirt üniversitesi mobil uygulamasını geliştiren gurubun sunumunu dinledim ve uygulamanın nasıl geliştirildiği hakkında bilgi aldım son olarak bende kendi projem hakkında sunum yaptım ve projemin nasıl ilerleyeceği hakkında hocamdan bilgi aldım. Toplantıdan sonra Projemi nasıl geliştireceğim hakkında araştırmalar yaptım ve projemin sıfırdan geliştirmem gerektiğine karar verdim. 


11 Temmuz 2019 Perşembe

Staj Raporu ( 9 Gün) Siirt Üniversitesi.

staj 9 gün

11.07.2019

        Wep sorumlusu Burhan ÖZDEMİR hocamın katılımıyla günün toplantısına katıldım burada Web teknolojileri hakkında bilgi aldım ve hocamız'dan web yazılımı nedir ve kaç katman'dan oluştuğu hakkında bilgi aldım öyle ki web yazılımının 4 katmana ayrıldığını ve bunların


  1. Tasarı kısmı
  2. front-end
  3. back end 
  4. veri tabanı kısmın'dan oluştuğunu öğrendim
daha sonra hocamız'dan front-end ve HTML(Hiper Metin İşaretleme Dili web sayfalarını oluşturmak için kullanılan standart metin işaretleme dilidir), CSS(Cascading Style Sheets, HTML'e ek olarak metin ve format biçimlendirme alanında fazladan olanaklar sunan bir Web teknolojisidir),JavaScript (JavaScript, yaygın olarak web tarayıcılarında kullanılmakta olan dinamik bir programlama dilidir), jQuery (John Resig tarafından 2006 yılında geliştirilmiş ve şu an geniş bir jQuery ekibi tarafından gelişimi sürdürülen bir açık kaynak JavaScript kütüphanesidir) ve Bootstrap  (Twitter Bootstrap açık kaynak kodlu, web sayfaları veya uygulamaları geliştirmek için kullanılabilecek araçlar bütünü ve önyüz çatısı. Bootstrap, web sayfaları veya uygulamalarında kullanılabilecek, HTML ve CSS tabanlı tasarım şablonlarını içerir) hakkında bilgi aldık ve back-end'in ne olduğunu Asp.net (Microsoft tarafından geliştirilmiş bir web uygulama gelişimi teknolojisidir),PHP (Hypertext Preprocessor, internet için üretilmiş, sunucu taraflı, çok geniş kullanımlı, genel amaçlı, içerisine HTML gömülebilen betik ve programlama dilidir) ve daha birçok dili içerdiğini öğrendim. toplantı sona erdikten sonra almış olduğum bu bilgiler hakkında araştırmalar yaparak web teknolojileri hakkında bilgi sahibi oldum. 









Staj Raporu ( 8 Gün) Siirt Üniversitesi.


staj 8 gün

10.07.2019

                Bir önceki gün almış olduğu ödevim içi araştırmalar yaparak ödevimi tamamladım ve teslim ettim. Daha sonra günün toplantısına katılarak vlan oluşturma da bir sonraki konuya geçtik burada Cisco Switch Trunk Mode((Access Port’lar bir VLAN’'daki cihazlara ait veriyi Switchler arasında taşır. Access Port’lar sadece Switch üzerinde 1 porta tanımlanmış VLAN’dan gelen trafiği geçirir. Cisco switchler  üzerinde onlarca Vlan tanımlanabilmektedir. Bu durumda her bir Vlan için Access Port tanımlamak mantıklı ve kullanışlı bir seçenek olmayacaktır. Çok sayıda Vlan yapılandırması bulunan switchlerde  iki interface (arayüz) arasında Trunk Mode tanımlanarak Trunk Port üzerinden çok sayıda Vlan'a ait verinin taşınması mümkündür. VLAN bilgisi Trunk Port üzerinden geçmeden önce kapsülleme işlemine uğrar.  Bu kapsülleme (Encapsulation) ISL’dir)) ve cisco switch access mode nedir aralarında ne gibi farkların olduğunu öğrendikten sonra tüm bu bilgileri  Cisco Packet Tracer üzerinde uygulayarak konuyu daha çok anlamaya çalıştım.

Staj Raporu ( 7 Gün) Siirt Üniversitesi.

staj 7 gün

09.07.2019

  Sistem Sorumlusu AYHAN TALAY hocamızın katılımıyla temel switch konfigürasyonu nasıl yapılır vlan(Virtual Local Area Network (Sanal Yerel Alan Ağı)) nasıl oluşturulur switch'e Telnet ile Switch , Putty ile Networkteki Switch, Putty ve Consol kablosu Switch, Hyper Terminal ile Networkteki Switch ve  Hyper Terminal ve Consol kablosu Switch’e nasıl bağlana bileceğim hakkında bilgi sahibi oldum ve Cisco Packet Tracer kullanarak uygualamalı olarak vlan oluşturduk ve hocam bu konuda ödev verdikten sonra toplantı sona erdi. Daha sonra vlan ve switch hakkında araştırma yaparak konuyu daha iyi anlamaya çalıştım

Staj Raporu ( 6 Gün) Siirt Üniversitesi.

staj 6 gün

08.07.2019

            Cuma günü yapmış olduğum sunum dan sonra hocamın ve arkadaşlarımın tavsiyesini dikkate alarak projem üzerinde çalışmaya ve araştırma yapmaya başladım. Daha sonra hocamızında katıldığı günün toplantısına girerek benimle beraber staj yapan diğer arkadaşların proje sunumlarını dinleyip projeleri hakkında bilgi sahibi oldum burada arduino ((Arduino bir G/Ç kartı ve Processing/Wiring dilinin bir uygulamasını içeren geliştirme ortamından oluşan bir fiziksel programlama platformudur)), Api (Uygulama programlama arayüzü, bir yazılımın başka bir yazılımda tanımlanmış işlevlerini kullanabilmesi için oluşturulmuş bir tanım bütünüdür) ve asp.net (Microsoft tarafından geliştirilmiş bir web uygulama gelişimi teknolojisidir. Özdevinimli web sayfaları, web uygulamaları ve XML tabanlı web hizmetleri geliştirilmesine olanak sağlar. Aynı işletme tarafından geliştirilen) hakkında bilgi sahibi oldum ve projelerini nasıl geliştirecekleri hakkında önerilerde bulunduk. toplantıdan sonra kendi projemi geliştirmeye devam ettim.




8 Temmuz 2019 Pazartesi

Akıllı bileklik arduino projesi







Akıllı Bileklik



Giriş


proje bir bileklik ve bir kumanda olacak şekilde iki birleşenden oluşmaktadır . Akıllı bileklik işitme engeli çocuğunuz ile haberleşme yapmanızı kolaylaştırır ve çocuklarınızın güvenliğini sağlama ve onları kontrol altında tutmanız için büyük kolaylıklar sunar. Akıllı bileklikten tam verim alabilmek için bir kumanda ile entegre edilmiştir . Bu kumanda sayesinde çocuğumuzun elindeki bileklik ile iletişime geçerek görüntülü bildirim göndere bilir . bileklik ile çocuğunuzdan her an haberdar olabilirsiniz .




Akıllı bileklik hem çocukların hem de onlardan sürekli haberdar olmak isteyen anne ve babalara hitap eden bir üründür. Bileklik yardımıyla çocuğunuzla istediğiniz an iletişim kurabilirsiniz . Size gelen bildirimlerle çocuğunuzu adım adım izlersiniz. bileklikte kullanılan özel algoritma sayesinde çocuğunuz sizin belirlediğiniz alan dışına çıktığında, hemen bir uyarı bildirimi alırsınız.

Yöntem

projenin amacı öncelikle duyma engelli çocuklar olmak üzere tüm çocukların güvenliği için ve

annenin çocuğunu belirli bir mesafe içerisinde takip edebilmesi için tasarlandı . şöyle ki çocuk evden yaklaşık 150 metre uzaklığından fazla uzaklaştığı zaman hem anneye hemde çocuğa bildirim gitmektedir bunun yanı sıra annenin çocuğunu yanına çağıracağı zaman kumanda aracılığı ile ona eve gelmesi , yemek yemesi , banyo yapması veya ders çalışması için bildirim göndere bilir .



Acil Durum Tuşu Sayesinde Çocuğunuzdan Anında Uyarı Alabilirsiniz : Acil bir durum olduğunda çocuğunuz Bilekliğin de bulunan Acil tuşuna basarak size uyarı mesajı gönderebilir. Acil durumlar için tasarlanan yardım tuşu büyük önem taşır. Olası olumsuz  durumlarda çocuğunuzun Acil tuşuna basması yeterlidir. Bilekliğin taşıdığı bu özellik, onu ayrıcalıklı yapan bir detaydır.






Akıllı bileklik, kolay kullanım olanağı sunan, etkili uygulama desteğine sahip akıllı bilekliktir.
Kullanımı ve ilk entegresi kolay bir üründür . Genelde piyasada bulunan akıllı saat gibi ürünler SIM karı ile çalışırken tasarlamış olduğumuz akıllı bileklik SIM kartı olmadan kumanda ile haberleşme yapabilmektedir. Haberleşmeyi NRF24L01 kablosuz iletişim modülü ile sağlanmaktadır  projede ayrıca iki adet arduino ,bir adet nokia 3310 ekran ,bir adet
titreşim motoru (vb) arduino  birleşeni kullanılmıştır . 

Sonuç ve Tartışma


Akıllı bileklik sayesinde çocuğunuzu uzaktan kontrol edebilme ayrıcalığı sizi huzurlu kılar.
Çocuklarınız bahçede veya parklarda zaman geçirirken ya da hafta sonu için katıldıkları etkinliklerde, hep gözünüz üzerindeymiş gibi kontrol edebilirsiniz. Akıllı bileklik ile içiniz her zaman rahat olur. Anne ve babalar için çocukları, bebeklikten yetişkinlik döneminin başına kadar daima gözetim altında olması gereken yavrularıdır. Onları gözlerinden bile sakınan ebeveynler için çocuklarının nerede olduğunu, ne yaptığını bilmek önem taşır.





Bilgilendirme


Bu çalışma Gömülü sistem programlama ders projesi olarak tasarlanmıştır .