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

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
    @YAZILIMCIAdam2 ай бұрын

    Ü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
    @mustafaturker69372 ай бұрын

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

  • @asyalillahilhamd9486
    @asyalillahilhamd94862 ай бұрын

    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

    2 ай бұрын

    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
    @gokabebe2 ай бұрын

    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
    @kothyron2 ай бұрын

    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 ай бұрын

    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

  • @emrekabali
    @emrekabali2 ай бұрын

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

  • @sonpenguen8572
    @sonpenguen85722 ай бұрын

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

  • @multilingualcomments93
    @multilingualcomments932 ай бұрын

    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.

  • @user-xe9qx8zx1e
    @user-xe9qx8zx1e2 ай бұрын

    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.

  • @yesilsec7994
    @yesilsec79942 ай бұрын

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

  • @ace-veen35
    @ace-veen352 ай бұрын

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

  • @manavgatwebtasarim
    @manavgatwebtasarim2 ай бұрын

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

  • @mehmetsakar9967
    @mehmetsakar99672 ай бұрын

    Çok teşekkür ederim ❤

  • @FreddieBeercury
    @FreddieBeercury2 ай бұрын

    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 😂

  • @sinankocak2819
    @sinankocak28192 ай бұрын

    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

  • @toporfan
    @toporfan2 ай бұрын

    elinize sağlık

  • @user-ic4vs7rx9r
    @user-ic4vs7rx9r2 ай бұрын

    teşekkürler hocam

  • @ASDDSA-nu7qj
    @ASDDSA-nu7qj2 ай бұрын

    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.

  • @5gkhn2
    @5gkhn22 ай бұрын

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

  • @spike3453
    @spike34532 ай бұрын

    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.

  • @descendantsfanclub5547
    @descendantsfanclub55472 ай бұрын

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

  • @zedeleyici.1337
    @zedeleyici.13372 ай бұрын

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

  • @nargiledeyim
    @nargiledeyim2 ай бұрын

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

  • @mibrahim0621
    @mibrahim06212 ай бұрын

    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

  • @dogus8662
    @dogus86622 ай бұрын

    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

    2 ай бұрын

    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

    2 ай бұрын

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

  • @YAZILIMCIAdam

    @YAZILIMCIAdam

    2 ай бұрын

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

  • @feddyxdx272
    @feddyxdx2722 ай бұрын

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

  • @Kriptogamerr
    @Kriptogamerr2 ай бұрын

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

  • @TheOzgursuer
    @TheOzgursuer2 ай бұрын

    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

    2 ай бұрын

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

  • @ahmgarci1349

    @ahmgarci1349

    2 ай бұрын

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

  • @ismailhakki100
    @ismailhakki1002 ай бұрын

    Klasse!

  • @zedeleyici.1337
    @zedeleyici.13372 ай бұрын

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

  • @Rimtay
    @Rimtay2 ай бұрын

    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ı?

  • @hasirciogli
    @hasirciogli2 ай бұрын

    Sonuna kadar senleyiz reis video cekk

  • @mustafasevindi8561
    @mustafasevindi85612 ай бұрын

    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

  • @zyrasoftware
    @zyrasoftware2 ай бұрын

    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 ай бұрын

    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

  • @user-sv1ss6he9p
    @user-sv1ss6he9p2 ай бұрын

    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

  • @emreozturk7803
    @emreozturk78032 ай бұрын

    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

  • @revivesoftware
    @revivesoftware2 ай бұрын

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

  • @baturq7422
    @baturq74222 ай бұрын

    eline sağlık abi

  • @dantero_
    @dantero_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.

  • @atalayio
    @atalayio2 ай бұрын

    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.

  • @mustafaturker6937
    @mustafaturker69372 ай бұрын

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

  • @YAZILIMCIAdam

    @YAZILIMCIAdam

    2 ай бұрын

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

  • @mustafaturker6937

    @mustafaturker6937

    2 ай бұрын

    @@YAZILIMCIAdam + Çok mütevazi 😇

  • @tahsincr970
    @tahsincr9702 ай бұрын

    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

    2 ай бұрын

    İ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.

  • @mrtsntrk
    @mrtsntrk2 ай бұрын

    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.

  • @siberfx-dev
    @siberfx-dev2 ай бұрын

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

  • @msalih
    @msalih2 ай бұрын

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

  • @YAZILIMCIAdam

    @YAZILIMCIAdam

    2 ай бұрын

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

  • @byailen

    @byailen

    2 ай бұрын

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

  • @dogus8662

    @dogus8662

    2 ай бұрын

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

  • @necipkuruncu
    @necipkuruncu2 ай бұрын

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

  • @emreayaz9894
    @emreayaz98942 ай бұрын

    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

    2 ай бұрын

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

  • @serverroot8361
    @serverroot83612 ай бұрын

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

  • @yesil1026
    @yesil10262 ай бұрын

    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

  • @dfnysym
    @dfnysym2 ай бұрын

    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

  • @tunti3538
    @tunti35382 ай бұрын

    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

  • @ismail10line78
    @ismail10line782 ай бұрын

    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 :)

  • @yigitaltun644
    @yigitaltun6442 ай бұрын

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

  • @YAZILIMCIAdam
    @YAZILIMCIAdam2 ай бұрын

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

  • @baturq7422

    @baturq7422

    2 ай бұрын

    👮

  • @murad-dov
    @murad-dov2 ай бұрын

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

  • @Fury_99
    @Fury_992 ай бұрын

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

  • @Gareyn

    @Gareyn

    2 ай бұрын

    Kim dedi sızdırmıyor :d

  • @yasinowen
    @yasinowen2 ай бұрын

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

  • @farukaydn6642
    @farukaydn66422 ай бұрын

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

  • @YAZILIMCIAdam

    @YAZILIMCIAdam

    2 ай бұрын

    daha iyisini yaparız 1,5 hafta olursa

  • @enisbicer
    @enisbicer2 ай бұрын

    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

    2 ай бұрын

    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.

  • @aytacmalkoc
    @aytacmalkoc2 ай бұрын

    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 ай бұрын

    @@YAZILIMCIAdam KZread'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

  • @zedeleyici.1337
    @zedeleyici.13372 ай бұрын

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

  • @halitdogan9931

    @halitdogan9931

    2 ай бұрын

    Onu eklemene gerek yok :)

  • @kediyss
    @kediyss2 ай бұрын

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

  • @kushypops

    @kushypops

    2 ай бұрын

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

  • @iekie4180
    @iekie41802 ай бұрын

    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.

  • @BRKFun
    @BRKFun2 ай бұрын

    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.

  • @adamyaa321
    @adamyaa3212 ай бұрын

    bari debug modu false yapaydilar

  • 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-trak2 ай бұрын

    abi php kullanma

  • @YAZILIMCIAdam

    @YAZILIMCIAdam

    2 ай бұрын

    bi bitmediniz a...

  • @CrazyPandaTuts
    @CrazyPandaTuts2 ай бұрын

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

  • @halitdogan9931

    @halitdogan9931

    2 ай бұрын

    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
    @Germinalmt2 ай бұрын

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

  • @YAZILIMCIAdam

    @YAZILIMCIAdam

    2 ай бұрын

    Atlet getirirsiniz artık 🤣