KOD İNCELEMESİ: DEVLET SİTESİ (ÇOK TEHLİKELİ OLDU)

Поділитися
Вставка
  • Опубліковано 3 кві 2024
  • Devlet sitesinin PHP (Laravel) kodunu inceledim. Yaptıkları hataları söyledim. Ve Repository patterni nasıl kullanabileceğinizi gösterdim. Umarım yararlı olur.
    Katıl: / @yazilimciadam
    Laravel ile Haber Sitesi Yapımı Serisi: • Laravel ile Sıfırdan H...
    Github: github.com/duran004/news_laravel
    Php dersleri: • Sıfırdan İleri Seviye ...
    Abone olun: / @yazilimciadam

КОМЕНТАРІ • 122

  • @YAZILIMCIAdam
    @YAZILIMCIAdam  2 місяці тому

    Üslubumu beğenmeyen gitsin Enes Batur izlesin. 50 yıllık desing patternleri yanlış bulanların da isimlerini not aldım. İleride aynı şirkette çalışırsak kendilerini çaycım yapacağım. Anca çay getirir götürürler yazılımcı olmaz onlardan.

  • @mustafaturker6937
    @mustafaturker6937 3 місяці тому +46

    Site yayındayken debug fırlatıyor söylenecek pek bişey yok...

  • @asyalillahilhamd9486
    @asyalillahilhamd9486 3 місяці тому +44

    4 gb ramli, i3 işlemcili, 1 tb ssd li ve 5 gb sabit hatlı bir makina da aynı anda gelen 16 milyon isteğe dayandırabiliyorum ama gelin görün ki elinin altında bu kadar imkan olmasına rağmen bazı insanlar iş yapamıyor ve videoyu çeken arkadaşın ağzına sağlık mail attığımızda dönüş yapmıyorlar, aradığımız da telefon suratımıza kapanıyor üstüne bir de gidip yüz yüze konuşayım hataları göstereyim dediğimizde yüzümüz ensemiz okşanıp sen bunları kafana takma biz ne yaptığımızı çok iyi biliyoruz diyip geri gönderiliyoruz. kimse kusura bakmasın bence devlet hak ediyor :)

    • @dogus8662
      @dogus8662 3 місяці тому +4

      Burada vurgulamak istediğimiz nokta iyi optimize edilmiş kod ile kötü bir sistemde bile yüksek trafik mümkün mü? Merak ediyorum bu testler nasıl yapılır? Mesela jmeter ? Yada 16 milyon aktif kullanıcı bulmak lazım. Yanlış anlamayın meraktan soruyorum loadbalancer yada database replication gibi konularda onerebileceginiz makele / kaynak var mı?

    • @asyalillahilhamd9486
      @asyalillahilhamd9486 2 місяці тому

      @@dogus8662 aktif 10 milyondan fazla proxyniz varsa bunu test edebiliyorsunuz ki ücretleri de o kadar fazla değil, ve evet sistemin tabi ki de etkisi çok yüksek yani ne kadar sistemi, kodu, veritabanını, bloğu vb. optimize etseniz de sisteminiz, trafiğiniz yeterli değilse bir süre sonra soruna yol açacaktır ancak en ufak bir optimizasyon bile ekstra binlerce aktif kullanıcıya dayanmasına olanak sağlıyor. kullandığınız hosting çok önemli plesk mi cpanel mi xampp mi vamp mı öncelikle bunlar çok önemli ikincisi makina da ssh olması çok önemli, makinanın özellikle windows olmaması çok önemli çünkü windows normal şartlarda taşıyabileceği ağırlığı taşıyamıyor. örneğin yukarda belirttiğim makina windows bir makina olsaydı ne kadar optimize edilmiş olursa olsun ne kadar her şey en ince ayrıntısına kadar hesaplanmış olursa olsun yine de 16 milyonu kaldırmayacaktır. linux makina kullanmanızı tavsiye ederim bu birincisi, ikinci olarak da cpanel kullanmanızı tavsiye ederim. ssh kodlarının optimizasyon için çok fazla etkisi oluyor. örneğin ben websitemde kullanıcıları sıraya alma sistemi kullanıyorum yani eğer 1000 den fazla kullanıcı aynı anda index kısmına giriyorsa yani 1000 den fazla kullanıcı aynı anda siteye giriş yapıyorsa farklı bir ip adresine yönlendiriyorum ve sıra bittiğinde tekrar o ip adresinden kendi websiteme yönlendiriyorum tabi bu kısımda htaccess de çok önemli çünkü bunu yaparken birden fazla siteye aynı anda yönlendirdi hatasıyla karşılaşabiliyorsunuz. ip adresleri de çok pahalı şeyler değiller 100 ile 250 tl arasında rahat şekilde bulabiliyorsunuz, sıraya alma işlemi hem kendi makinamı hafifletiyor hem de içeride olan veya içeriye girmek isteyen kullanıcıların daha hızlı işlemlerini, sql sorgularını vb. etmenleri yapıp içeriye girecek olan kullanıcıların daha da hızlı girebilmelerini sağlıyor. bunun dışında database de mysql den daha iyisini de tanımıyorum yani mongo vb. gibi değişik değişik veritabanları kullanmayın. kullanımı biraz karışık ancak postgre sql kullanabilirsiniz, öğrendiğinizde mysql kullanmaktan pek bir farkı kalmıyor. mysqlden daha iyisini tanımıyorum dememin sebebi ise : mysql de ki indexleme mantığı ve mongo veya diğer dblerde ki indexleme mantığı farklı yani mysql de ki veritabanınızı adam akıllı düzgün bir şekilde indexlerseniz, diğer veritabanlarında ki indexlerden çok daha öne fazla öne çıkıyor ve arada ki hız farkı çok iyi oluyor. 250 milyon verilik bir veritabanında test ettiğim durumda mongo db de indexlenmiş veri tabanında sorgu yapıldığında 1.4 saniye de sonuç alırken indexlenmiş bir mysql veritabanında 0.9 saniye de sonuç alıyorum ama yine de postgre sql de indexlenmemiş halde 0.5 saniye de sonuç alıyorum bu sonucu aldıktan sonra indexleme ihtiyacı bile duymadım. kullanmamamın sebebi mysql in phpmyadmin özelliğinin bulunması veritabanlarının daha kolay yedeklenebilir olması vb. etmenler. paylaşabileceğim bir makale kaynak yok üzgünüm. iyi çalışmalar dilerim.

    • @tolgaflashtr2855
      @tolgaflashtr2855 2 місяці тому

      @@dogus8662 Arkadaşın vurgulamak istediği şey kendisinin gerçekten önemli bir şeyi yapabiliyorken insanların onun yeteneğini fark etmek yerine torpille adam kayırma peşinde olması... Yazık cidden :/

    • @tolgaflashtr2855
      @tolgaflashtr2855 2 місяці тому

      @@dogus8662 Ayrıca Türkçe kaynak arıyorsanız bence aramayın, onun yerine İngilizcenizi ilerletip İngilizce kaynaklardan ilerleyin, her türlü işinize yarar İngilizce.

    • @acercorparation9724
      @acercorparation9724 2 місяці тому

      Zaten bu yuzden turkiyede herkesin bilgileri netde satiliyor aq evlatlari hickimseyi dinlemiyorlar

  • @gokabebe
    @gokabebe 3 місяці тому +14

    Hocam şu haber sitesini bitirdikten sonra profesyonel koda dönüştürelim ayrı bir oynatma listesinde. Türkçe kaynakta bir numarasınız.

  • @kothyron
    @kothyron 2 місяці тому +12

    aşağı yukarı senin yaşlarında senior yazılımcıyım. Bahsettiğin şeyler cidden çok önemli ve takındığın üslup az bile kalmış. Bu tarz şeyleri biz genelde Jr developerlardan görür ve bekleriz açıkçası. Esasında başlagıçta bunu yapmalarını da isteriz. Çünkü gerçek hayat projelerinde ne yapmaları gerektiğini önden verirsek bilgi kalıcı olmaz. Hatalısını bir yapsın, doğrusunu da gösterip sonrasında bilgiyi nasıl kullandığına dikkat ederiz. Yazılım teknolojileri, mimariler, frameworkler, yaklaşımlar vs. o kadar gelişti ki, aslına bakarsak herkesin kendine ait bir proje yaklaşımı olmaya başladı. Haliyle birtakım arkadaşlar hangisine kanalize olacağına karar veremeyebiliyor ama bu şurada yapılan işin gözle görülür hatalarını aklamaz tabii ki. Emeğine sağlık hocam, farkındalık yaratıp defaultta yapılmaması gereken basit şeyleri güzelce açıklamışsın. Yolun açık, kodun temiz olsun :)

    • @samiozer8262
      @samiozer8262 2 місяці тому +2

      Junior bile yapmaz bence gerçi siz daha iyi bilirsiniz ama gerçekten bu dibin dibi

    • @kothyron
      @kothyron 2 місяці тому

      @@samiozer8262 kesinlikle katılıyorum bakkala sen kod yaz desen bu kadar yazar zannımca

  • @multilingualcomments93
    @multilingualcomments93 3 місяці тому +6

    Lütfen Sağlık Bakanlığı'nın Reçetem sistemini de inceleyin. Her gün farklı bir hata ekranı ile karşılaşıyoruz. E-imza ile reçete imzalamaya çalışıyoruz, ama sürekli hatalar oluyor.
    Yazılım konusunda çok bilgili değilim ama isterseniz bu konuda sizin için hata kodlarının ekran görüntülerini biriktirip sizinle paylaşabilirim.

  • @ace-veen35
    @ace-veen35 2 місяці тому

    Eline ağzına sağlık güzel video

  • @emrekabali
    @emrekabali 3 місяці тому

    Çok sade bir anlatım ile faydalı bir video olmuş emeğine sağlık

  • @yesilsec7994
    @yesilsec7994 2 місяці тому +10

    Sırf alaylı diye yetenekli insanları almak yerine para ile özel üniversite bitiren yazılımcı alırsan böyle olur

  • @sonpenguen8572
    @sonpenguen8572 2 місяці тому

    efsane içerik
    efsane kanal
    efsane prodüksiyon
    efsane ❤🐘

  • @user-xe9qx8zx1e
    @user-xe9qx8zx1e 2 місяці тому

    12 yıllık elektrik-elektronik mesleğim, ve IT Specialist
    ile microsoft MCSA, MCSD, MCSE eğitimi aldım ama, sizi yen keşf ettim yazılımı bana, sevdiriyorsunuz kimse öyle acık acık anlatmaz şunu yapma, etme diye düzgün hocam elinize sağlık.

  • @manavgatwebtasarim
    @manavgatwebtasarim 3 місяці тому

    Güzel örnek oldu, eline sağlık

  • @FreddieBeercury
    @FreddieBeercury 2 місяці тому +3

    Böyle yerlerde gerçekten uzun vadeli bir ekosistem oluşturmak gerekiyor. Binary çıktı veren, type safe bir dil etrafında kendi platformlarını inşa etmeleri lazım. Yarın ne .Net ne de Laravel kalır, unutulur gider.
    Çok fantezi ve over-engineering olacak ama bu işi ben yönetiyor olsam her şeyi Rust tarafına taşımaya başlardım 😂

  • @mehmetsakar9967
    @mehmetsakar9967 3 місяці тому

    Çok teşekkür ederim ❤

  • @sinankocak2819
    @sinankocak2819 2 місяці тому

    Valla hocam php ile alakam yok daha cok nodejs ile gelismeye calisiyorum. fakat okullarda ders niteliginde olabilecek bir video olmus. Cok fikir katti eksiklerimi gormus oldum. İnsallah devlet tarafindan engellenmez video emegin icin tesekkurler hocam

  • @dogus8662
    @dogus8662 3 місяці тому +3

    Merhabalar, controller icinde logic işlemleri yapılmaması gerektiğini öğrendiğimiz kaynağı paylaşabilirmisiniz? Mesela handle edilmemis hataların pat diye son kullanıcıya gösterilmemesi için controller icinde degil de bir servis yada modül içinde yapılması gerektiğini ogrendigiz kaynağı da merak ediyorum. Bunun gibi başka değerli bilgileri nerede bulabilirim? Her gün bir ton makale okuyorum ancak her biri bir diğerinin kopyası niteliğinde kendimi geliştirme için daha fazla vakit ayırmak istiyorum ama en son laravel kaynak kodlarını incelemekte buldum çareyi çünkü bazı özellikleri dokumanda bile yazılmamış

    • @YAZILIMCIAdam
      @YAZILIMCIAdam  3 місяці тому +3

      Merhaba,
      15 yıllık kodlama geçmişim, büyük projelerde çalışmam (en önemlisi bu, proje büyük olmalı ki böyle sorunlarla karşılaşabilesiniz), design pattern kitapları ..vs ..vs Tabi ki bir youtube videosunda yada yorumunda 15 yıllık birikimimin hepsini aktaramam istediğin kaynaklar gibi. Ama Türkçe arıyorsun sanırım. Türkler 20 yıl geriden geliyor kodlama açısından.(bunu söyleyince de bana kızıyorlar ama) Bu kanalda düzeltmeye çalıştığım şey tam olarak bu. Aramanızı İngilizce yapın "why should we not use logic in controller in software?" Çıkan bazı kaynaklar:
      blog.szymonmiks.pl/p/dont-put-your-business-logic-in-the-controllers/
      softwareengineering.stackexchange.com/questions/26438/how-much-business-logic-should-be-allowed-to-exist-in-the-controller-layer
      softwareengineering.stackexchange.com/questions/306890/is-it-bad-practice-that-a-controller-calls-a-repository-instead-of-a-service

    • @dogus8662
      @dogus8662 3 місяці тому +1

      @@YAZILIMCIAdam Türkçe kaliteli kaynak bulmak zor. Teşekkürler paylaştığınız için.

    • @YAZILIMCIAdam
      @YAZILIMCIAdam  3 місяці тому +2

      Çoğu insanın aksine kibarca sorduğun için ben teşekkür ederim ☺

  • @ASDDSA-nu7qj
    @ASDDSA-nu7qj 2 місяці тому

    PHP yazılımcı olmasamda not defterinde anlattıklarının bir çoğunu yapmaman beni memnun etti.
    Türkçe değişken kullanma sorunu malesef ülkemizde çok yaygın özellikle bazı üniversitelerde bu hata çok yapılıyor. bunu eleştirince insanlar sen çok mu biliyorsun gibi abuk subuk bir karşılık veriyor ama ileride github üzerinde bir proje başlatıp rezil olduklarında bunun önemini anlıyorlar.

  • @descendantsfanclub5547
    @descendantsfanclub5547 2 місяці тому

    Vergi idaresi, devlete kira vergisi bile ödeyemiyor. Maliyeye gittim orada da çözemediler. Sorun yazılım hatası.

  • @user-ic4vs7rx9r
    @user-ic4vs7rx9r 3 місяці тому

    teşekkürler hocam

  • @TheOzgursuer
    @TheOzgursuer 3 місяці тому +5

    2016 yılında, türkiyede kayıtlı bir domain adresinden 49 milyon vatandaşın mernis kayıtlarının yayınlandığını siber suçlar dairesine bildirdim. Gelen cevap, savcılığa gidin bireysel başvuru yapın oldu. Soramadım siz ne halta yarıyorsunuz orada diye. Devletteki liyakatsizlik ne yazık ki bu durumda. Çok üzücü

    • @YAZILIMCIAdam
      @YAZILIMCIAdam  3 місяці тому +3

      6 temmuz 2023 de 85 milyon kişinin verisi çalındı. Alıştık artık.

    • @ahmgarci1349
      @ahmgarci1349 3 місяці тому

      @@YAZILIMCIAdam hsysden mi bahsediyorsunuz? gerçekten verilerimiz 12 yaşında çocukların elinde oyuncak oldu inanılır gibi değil...

  • @toporfan
    @toporfan 2 місяці тому

    elinize sağlık

  • @mustafasevindi8561
    @mustafasevindi8561 3 місяці тому

    9:00 'a bir ekleme yapayım Yapacaksanız komple Türkçe ve camelcase dikkat edilmeli ve lisans'a göre değerlendiriniz veya tamamen ingilizce yapınız NOT : Türkçe destekleyen diller için özel karakter sayılan Ç gibi şeyleri de ekleyin ki bir şeye benzesin

  • @Rimtay
    @Rimtay 2 місяці тому

    13:10 izlerken ben de açık kaynaklı bir kod inceliyordum. Blade içinde php kodu var. Çıldıracağım. Commit etmeye utanırım lan ben Laravel’e bu yapılır mı?

  • @spike3453
    @spike3453 2 місяці тому

    Farklı diller için farklı tablolar kullanma kısmına alternatif bir bakış getirmek istiyorum. Örnekteki tablo category isimli bir tablo, içerisinde çok fazla veri olduğunu düşünmüyorum, bu sebeple asıl anlatmak istediğim şeyden evvel ilgili örnek için ne yapılabilir ona bir değinicem, sonrasında ilgili örnektekine benzer kullanmamız gerekebilecek senaryolara değinicem.
    Çevirileri dbden okuyacaksa category id seçilen dil üzerinden joinleyip atıyorum CategoryId, LanguageId, Description gibi alanlar tutan bir tablodan çeviri getirilebilir. Veritabanı değil de bir json dosyadan okunacaksa veya dictionary ile cache üzerinden okunacaksa da yine aynı mantıkla çevirisine ulaşılabilir.
    Asıl değinmek istediğim nokta da şu, getirmeye çalıştığımız veri yüzlerce milyon satırdan oluşabilir. Biz yazılımcıyız, veritabanı seviyesinde bunlarla başa çıkmaya çalışmak yerine bir dba ile birlikte çalışıp optimum çözüme daha doğru gideriz. Ne yaparsak yapalım dba kadar konuya hakim olamayız, olmaya çalışır ve üzerine gidersek yazılımı bırakıp o alana komple yönelmiş olmamızı gerektirir. Her neyse, bu tür meselelerde bir dba ile oturup çalışmaya başladığınızda size çok güzel çözümler çıkaracaktır. Yeri gelir tabloda partitioning yapar, yeri gelir sorguyu analiz eder bir index oluşturur olayı bitirir vs. vs. Yeri gelir örnekteki gibi farklı tablolarda veri tutman gerekebilir.(Bu yöntem otomotiv yedek parça sektöründe dünya çapında otorite olan bir kurum olan Tecalliance tarafından sunulan TecDoc katalog veritabanlarında kullanılır, yüzlerce üreticinin ürünlerini onbinlerce çeşit araç bilgisiyle parça uyumluluğunu taşıyan ilişki tablolarında binek-hafif ticari araç ilişkisi ile ağır vasıta-iş makineleri-tarım araçları ilişkilerini tutan tablolar ayrı tablolar, her biri 400-500 milyon arası veri barındırır). Karşılaştırma yaptığın alan ve parametrenin veri tipi bile birbirinden farklı ise çok büyük performans kaybına sebep olur, hatta yüksek cpu tüketimine sebebiyet vereceği için sistemin geri kalanını da ağırlaştırır. Mesela baktığınız kolon varchar(20), parametreniz nvarchar(20). Sırf bu bile gereksiz cast edilerek çalışır ve yüksek frekanslı bir sorgu ise sunucuda cpu tüketimini çok etkiler.
    Kısaca demek istediğim, alanınız ne ise o işi yapın, alanınız dışına çıkan noktalarda az buçuk bilgi edinip kullanabilirsiniz, ancak iş sizi aşan bir noktaya gelirse mutlaka o alanın uzmanına bir danışın, saygılar.

  • @mibrahim0621
    @mibrahim0621 2 місяці тому

    Merhaba,
    11:00 da "category datas" kullanımının doğrusu category data olmalı çünkü data çoğul bir kelime ekstra s eklemeye gerek yok hocam

  • @emreozturk7803
    @emreozturk7803 2 місяці тому

    controllerda logic yapmamak gibi bir secenek nasil oluyor anlamadim en basitinden chat uygulamamda group ve private chatlere ayri veri returnlemem gerekiyor ve bunu nasil yapacagim ki ayrica adam dil secenegini degistirmek icin locig yazmis her turlu logic lazim degil mi ?

    • @YAZILIMCIAdam
      @YAZILIMCIAdam  2 місяці тому

      videoyu izle en sonunda örneği var benim kodladığım

  • @msalih
    @msalih 3 місяці тому +6

    Production'a çıkarken debug kapatılabiliyor. Kapatınca sadece ekrana 500 error mesajı geliyor.

    • @YAZILIMCIAdam
      @YAZILIMCIAdam  3 місяці тому +2

      Evet onu yazmayı unutmuşum. Env dosyasından kapatmayı bile bilmiyordur 😐

    • @byailen
      @byailen 3 місяці тому +1

      @@YAZILIMCIAdam Belki ufak bir duzeltme icin production'da debugging yapiyorlardir? :D Pozitif dusunun.

    • @dogus8662
      @dogus8662 3 місяці тому +1

      @@byailen😂 belkide stajyer e nasıl yapılmaması gerektiği production üzerinden öğretiliyordur

  • @feddyxdx272
    @feddyxdx272 3 місяці тому

    laravel veya herhangi php tarzi dil bilmitorum ama yazdigin hatalar herhangi bir dili bilen yazilimcinin yapmamasi gerekir en azindan junior degilse

  • @nargiledeyim
    @nargiledeyim 2 місяці тому

    Elinize sağlık. Buradaki örneği tüm crud işlemleri için yapabilirseniz çok güzel olur.

  • @5gkhn2
    @5gkhn2 3 місяці тому

    Gerçekten devlet sitelerinin ve mobil uygulamalarının çoğu özensiz.

  • @zedeleyici.1337
    @zedeleyici.1337 2 місяці тому

    21. & 22. SATIRDA TIRNAK KAPATMAYI MI UNUTŞMUŞ O?

  • @zyrasoftware
    @zyrasoftware 2 місяці тому

    Elinize sağlık daha fazla böyle kod inceleme videoları gelebilir mi ? hatta izleyicilerden kod yazıp atmalarını isteyip onları inceler misin?

    • @YAZILIMCIAdam
      @YAZILIMCIAdam  2 місяці тому +1

      Merhaba, gönderenler var fakat seviyelerini bilmediğim için inceleme yapamam. Bu videodaki "devlet sitesi" diye bu kadar eleştirebiliyorum, standartların üstünde olmalı. Adamın / Kadının özel projesi ise istediği gibi kodlayabilir beni çok alakadar etmez açıkcası. Ek olarak hala cahilliğinin farkında olmayıp hakaret eden çok yorumlarda. Belki ileride katıl abonelerine özel..vs olabilir. Yorumun için teşekkür ederim.

    • @zyrasoftware
      @zyrasoftware 2 місяці тому

      @@YAZILIMCIAdam Geri dönüş için teşekkürler hocam web programlamada kullanılan dillerin/frameworklerin ayrıntılı karşılaştırmasını yapar mısınız? örneğin react(next) php veya düz html/css/js arasındaki farkları vs

  • @dantero_
    @dantero_ 2 місяці тому +2

    Devletteki yazılım işleri için genelde yazılımcı alımı yapılmaz bu işlerin ihaleleri yapılır 3. parti bir şirket işi yapar teslim eder.

    • @eraykurt4004
      @eraykurt4004 2 місяці тому

      VDS xeon 5650 yaptırmış galiba ekdkkdkdkkdkd. neyse ucuz alıp kalan parayı cebe atmıştır eminim.

  • @mustafaturker6937
    @mustafaturker6937 3 місяці тому +1

    Türkçe kaynakta gördüğüm en donanımlı insan. Büyüksün Durancan ağabey :D

    • @YAZILIMCIAdam
      @YAZILIMCIAdam  3 місяці тому +1

      Teşekkür ederim yorumun için ☺ daha iyileri var onları da ikna edebilirsem youtuber yapacağım 🤣

    • @mustafaturker6937
      @mustafaturker6937 3 місяці тому

      @@YAZILIMCIAdam + Çok mütevazi 😇

  • @Kriptogamerr
    @Kriptogamerr 2 місяці тому

    Python da interception kullanarak klavye mouse yönlendirmesi yapmak için bir video çekebilirmisin rica etsem.

  • @zedeleyici.1337
    @zedeleyici.1337 2 місяці тому

    genelde C yazıyorum. söylediklerini dilden bağımsız değerlendirip kendime uyarlıyorum. nice content

  • @atalayio
    @atalayio 2 місяці тому

    Selamlar, videonuz çok güzel bir konsept olmuş. Dil kısmında cidden koptum, gülme tuttu. O kodlar ne öyle ya. Hadi kendin bu yapıyı yapamıyorsun zaten i18 var hazır bir şekilde bare al onu kullan yani.

  • @user-sv1ss6he9p
    @user-sv1ss6he9p 2 місяці тому +1

    muhtemelen site en ucuz çalışacak elemana torpil ile verildiği için adamda zaten en ucuzu yapıyom diye bunları yapıyor. mağdur vatandas

  • @ismailhakki100
    @ismailhakki100 2 місяці тому

    Klasse!

  • @revivesoftware
    @revivesoftware 3 місяці тому

    Çok faydalı içerik. Bu video kaldırılırsa ayıp ederler.

  • @hasirciogli
    @hasirciogli 2 місяці тому

    Sonuna kadar senleyiz reis video cekk

  • @necipkuruncu
    @necipkuruncu 2 місяці тому

    hacı bu yazdıklarını örneklendirecek bir site yapar mısın?

  • @tahsincr970
    @tahsincr970 3 місяці тому

    Hocam atıyorum bir WebAPI üzerinde Controller bölümünde kullanıcıya response gönderirken success ya da error gibi durumları belirtmek için logic kullanımında bir problem yok bence. Yani controller'da logic kullanma" ifadesi biraz katı olmuş gibi. Tabi gösterdiğiniz koddaki gibi kullanılmamalı logic. Sonuçta bir kısmı iş, bir kısmı veri erişim kodu. Gerçi kodda bulunan if bloğunu hiçbir şekilde kullanmamalısın .D Yani toparlarsak gönderilecek cevabı yönetmek için logic ifadesi kullanımında bir sakınca olmamalı bence.

    • @YAZILIMCIAdam
      @YAZILIMCIAdam  3 місяці тому

      İlk başta ben de senin gibi düşünüyordum fakat servis mimarisiyle kod yazıp servislerimde problem olunca acı gerçekleri öğrendim :) chatgpt ye "mvc controllerda logic kullanmak neden kötüdür. neden logici repository de kullanmalıyız yada serviste" şeklinde yazarsan neden kötü olduğu ile ilgili benden çok daha fazla bilgi verebilir.

  • @siberfx-dev
    @siberfx-dev 3 місяці тому

    o yazılımcının en büyük hatası daha APP_ENV i local de bırakarak projeyi yayına almış olması

  • @mrtsntrk
    @mrtsntrk 2 місяці тому

    Yani select yaptırmaktansa ufak bir kütüphane yazıp katman mimarı entegre edememişler ya yazık cidden sonra neden devlet dairelerinde verilerimiz internete sızıyor. Hayrat gibi kod mübarek.

  • @emreayaz9894
    @emreayaz9894 3 місяці тому

    knk selam bence videoyu kaldir bir abide senin video benzeri bir video yayinlamisti adam mahkemeye cikana kadar 9 ay yatmisti içerde videoyuda görmüştüm yani biseyde yoktu sadece devlet sitelerindeki zayiyetleri bulup gerekli mecralara bildirinki yabancılar hackleyip bizi mağdur etmesinler demisti burasi turkiye hicbir basari cezasiz kalmaz maalesef iyi birisin seninde basin yanmasin lutfen videoyu kaldir!

    • @YAZILIMCIAdam
      @YAZILIMCIAdam  3 місяці тому +3

      Koğuş ağası oldum (çok tehlikeli oldu) diye video gelir o zaman da. Şaka bir yana korkmuyorum, onlarca kez ifade verdim zaten saçma şeylerden bu ülkede...

  • @yesil1026
    @yesil1026 2 місяці тому

    12:26 biz neden yapmıyoruz? Çünkü zaman yok. Kamu personeline köle gibi davrandıkları ve üstlerine kendi reklamlarını yaptıkları için bize 2 ayda bitireceksin dediklerine firmalarla 2 yıl süreli anlaşma yapıyorlar da ondan. Bir de toplantı diyince patladım zaten. Ne toplantısı? Direk veritabani tasarımı yaparak balıklama başlaman lazım projeye. Sonra alan veya tablo eklersen eklersin veya ilişkileri düzenleyeceksen filan. Bizim kuruma geçici görevle ne yazılımcilar geldi Microsoft'tan filan da sonra ben uğraştım düzeltmeye, onlar bile anladılar vaziyeti. Zaten ben de yapmasam kamu personelleri olarak hala Web forms ile yaziyorduk şimdi .net 8 ile yaziyorum şahsen. kendi indirdiğim ücretsiz versiyon VS2022 ile. Tabi sözleşmeli personeller de var bizim 3-4 katimiz maaş alan, onlar nasıl yazıyor bilmiyorum, bakmadım. Marmara üniversitesi bilgisayar mühendisliğini 4. bitirdim bu arada. Diyaliz hastası olmasaydım devlete zaten girmeyecektim

  • @Fury_99
    @Fury_99 3 місяці тому

    devlet uygulamalarının çoğundan kaçıyorum nasıl bankalarından veri sızdırmıyorlar hayret

    • @Gareyn
      @Gareyn 3 місяці тому +2

      Kim dedi sızdırmıyor :d

  • @dfnysym
    @dfnysym 2 місяці тому

    herhangi bir sitede php hata kodu gosteriyorsan zaten uzatmaya gerek yok bu kadar framework bagimlisi olursaniz olacagi bu php kodlamak baska birsey laravel kodlamak baska sey

  • @serverroot8361
    @serverroot8361 2 місяці тому

    hacı giriş isyanlarla dolu ama haklı bir doluluk😁☺🙃😉

  • @tunti3538
    @tunti3538 3 місяці тому

    Türkçe değişkeni ancak ve ancak türkçe programlama dilinde kullanmalıyız. Abi neden türkçe yazarsın ki :D

  • @zedeleyici.1337
    @zedeleyici.1337 2 місяці тому

    18:51 12.satırda ?> yazılmamasına trigger landım

  • @ismail10line78
    @ismail10line78 2 місяці тому

    KPSS sınavı ile yazılımcı alıyorlarsa demek ki
    Ezber programcısı diye bişey var. Kendinden bişeyler katmayıp okulda ezberlediği şekilde program yazanlar bunlar işte :)

  • @baturq7422
    @baturq7422 3 місяці тому

    eline sağlık abi

  • @yigitaltun644
    @yigitaltun644 2 місяці тому

    yanlış anlamadıysam site kendi sql ddos atmış

  • @YAZILIMCIAdam
    @YAZILIMCIAdam  3 місяці тому +5

    Evet memur bey bu video. Evet benim. Tabi gidelim. 🤣

  • @murad-dov
    @murad-dov 2 місяці тому

    kim bilir daha nice siteler varki injection'lar havada uçuşuyor...

  • @aytacmalkoc
    @aytacmalkoc 2 місяці тому

    krize girdim şu kodları görünce :D 1 milyon yazılımcı diye yola çıkıldığında bu sonuç kaçınılmaz oluyor :D

    • @YAZILIMCIAdam
      @YAZILIMCIAdam  2 місяці тому

      O projeye bakmıştım youtubeda ki videoları yüklemişler söyleyeceklerim bu kadar :)

    • @aytacmalkoc
      @aytacmalkoc 2 місяці тому +1

      @@YAZILIMCIAdam UA-cam'dan video yüklemelerini geçtim video hazırlayanlar o kadar bilgisiz ve kötü anlatıyorlar ki! Hala 10-15 sene öncesinin teknolojisindeler :D

    • @Asimmimx
      @Asimmimx 2 місяці тому

      @@aytacmalkoc bir ara merak edip bakiyim dedim yaş için hiç bir lafım yok ama anlatan kişi +50 yaş arkadan klavye sesi geliyor ve çok takılıyordu anlatan kişi :D

  • @farukaydn6642
    @farukaydn6642 2 місяці тому

    myk'yı 1 haftada freelance olarak geliştiririz :D

    • @YAZILIMCIAdam
      @YAZILIMCIAdam  2 місяці тому

      daha iyisini yaparız 1,5 hafta olursa

  • @yasinowen
    @yasinowen 2 місяці тому

    Sütçüye yazılım yaptırırsan olacağı bu😂

  • @kediyss
    @kediyss 2 місяці тому +1

    Hocam bir liseli olarak ben sizden özür dilerim böyle bir kod yazıldığı için 🥲

    • @kushypops
      @kushypops 2 місяці тому +1

      Sen niye özür diliyosun böyle bir kod yazıldığı için? :)

  • @Nalsesleri
    @Nalsesleri 3 місяці тому

    emeğine sağlık SORUM ŞU ANA SAYFADA SIKINTI YOK MENÜLER GÖZÜKÜYO HAKKIMDA İLETİŞİM VSVS AMA HAKKIMDA KISMINA GEÇTİĞİM ZAMAN YUKARDA MENÜLER YOK ANA SAYFA HAKKIMDA GİBİ YAZILAR YOK DİĞER SAYFAYA GEÇİNCE BUNUN YOLU YORDAMI NEDİR

    • @YAZILIMCIAdam
      @YAZILIMCIAdam  3 місяці тому +1

      Kodlarını görmeden bir şey diyemem görsem de düzgün yazılmış kodlar olması lazım yine bir şeyler diyebilme ihtimalim çok az. Laravel components videomu izle. O videodaki gibi layout yapısı yaparsan bir yerde farklı bir yerde farklı görünmesine imkan yok.

  • @iekie4180
    @iekie4180 2 місяці тому

    Allahım, yarabbim, ben Avrupa'da yazılımcıyım. Yani Türkiye'deki komik röportajlar bile geçer bu kodlar. O kadar rezalet var ki, kusura bakmayın
    Ek olarak, bir de juniorum ben.
    Kardeşim/abim, devam kodları inceleme videoları yap. Millet, bizim ne kadar değerli olduğumuzu anlasın.

  • @adamyaa321
    @adamyaa321 2 місяці тому

    bari debug modu false yapaydilar

  • @BRKFun
    @BRKFun 2 місяці тому

    az bile konuşmuşsun bence daha fazlasının konuşulması lazım. Kesinlikle devlette çalışıp para kazanan birinin ben iş yaptığını düşünmüyorum. Bunlar aracı öğrencileri yada yeni başlayanlara basit işleri yaptırıp üzerlerinden para kazanıyorlar. Bu işin başka açıklaması olamaz.

    • @YAZILIMCIAdam
      @YAZILIMCIAdam  2 місяці тому

      Olabilir valla hiç o açıdan düşünmemiştim.

  •  2 місяці тому

    Genel olarak bu tarz işler bir özel şirketle anlaşılarak yapılıyor. Liyakatsızlık sonucu bu leş kodlara tonlarca para veriliyor

  • @Bang-trak
    @Bang-trak 2 місяці тому

    abi php kullanma

  • @CrazyPandaTuts
    @CrazyPandaTuts 2 місяці тому +1

    select kullanmış diyorsun onu anlamadım. db query de sorgulamayı select dışında nasıl yapıyorsun ?

    • @halitdogan9931
      @halitdogan9931 2 місяці тому +1

      ORM kullanması gerekiyor normalde. Direkt olarak SQL sorgusu yazdığında SQL injection olabiliyor. Örneğin Laravelde ORM kullanarak yazılan bir kod daha güvenli ve sağlıklı işler.
      Örneğin. "SELECT * FROM users" bu sorgu güvenli değil. Bunun yerine ORM kullanarak Model üzerinden çağırmalısın. "Users::all()", "App\Models\User::all()", "User::where('status', 'active')->get()" gibi.

    • @CrazyPandaTuts
      @CrazyPandaTuts 2 місяці тому

      @@halitdogan9931 teşekkürler. güvenlik için sorgulara parametreleri bind ile atadığın zaman hala sql injection tehlikesi var mı ?

    • @halitdogan9931
      @halitdogan9931 2 місяці тому

      @@CrazyPandaTuts Aslında temelde bir problem gibi gözükmese bile atadığın parametrelerin yani kullanıcının girdilerini doğru şekilde doğrulamak ve filtrelemek lazım. Örneğin bir CRUD işlemi için konuşuyorum. Laravelde Request kütüphanesinden yararlanabilirsin. UserController için bir UserRequest oluşturup kullanıcının girdilerini validate etmek önemli olabilir. POST fonksiyonun için direkt olarak fonksiyonun parametlerini "public function store(Request $request)" kütüphanesinden almak yerine. Oluşturduğun özel UserRequest class'ından parametrelerini validate edebilirsin. "public function store(UserRequest $request)" olarak.

  • @Germinalmt
    @Germinalmt 3 місяці тому

    Bu videodan kaynaklı mancınıkla Silivri’ye fırlatılınca gelemeyen pişmanlık hissi 😂 bknz: Birkan tekkan