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
Ü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.
Site yayındayken debug fırlatıyor söylenecek pek bişey yok...
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
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
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
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
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
2 ай бұрын
Zaten bu yuzden turkiyede herkesin bilgileri netde satiliyor aq evlatlari hickimseyi dinlemiyorlar
Hocam şu haber sitesini bitirdikten sonra profesyonel koda dönüştürelim ayrı bir oynatma listesinde. Türkçe kaynakta bir numarasınız.
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
2 ай бұрын
Junior bile yapmaz bence gerçi siz daha iyi bilirsiniz ama gerçekten bu dibin dibi
@kothyron
2 ай бұрын
@@samiozer8262 kesinlikle katılıyorum bakkala sen kod yaz desen bu kadar yazar zannımca
Çok sade bir anlatım ile faydalı bir video olmuş emeğine sağlık
efsane içerik efsane kanal efsane prodüksiyon efsane ❤🐘
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.
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.
Sırf alaylı diye yetenekli insanları almak yerine para ile özel üniversite bitiren yazılımcı alırsan böyle olur
Eline ağzına sağlık güzel video
Güzel örnek oldu, eline sağlık
Çok teşekkür ederim ❤
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 😂
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
elinize sağlık
teşekkürler hocam
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.
Gerçekten devlet sitelerinin ve mobil uygulamalarının çoğu özensiz.
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.
Vergi idaresi, devlete kira vergisi bile ödeyemiyor. Maliyeye gittim orada da çözemediler. Sorun yazılım hatası.
21. & 22. SATIRDA TIRNAK KAPATMAYI MI UNUTŞMUŞ O?
Elinize sağlık. Buradaki örneği tüm crud işlemleri için yapabilirseniz çok güzel olur.
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
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
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
2 ай бұрын
@@YAZILIMCIAdam Türkçe kaliteli kaynak bulmak zor. Teşekkürler paylaştığınız için.
@YAZILIMCIAdam
2 ай бұрын
Çoğu insanın aksine kibarca sorduğun için ben teşekkür ederim ☺
laravel veya herhangi php tarzi dil bilmitorum ama yazdigin hatalar herhangi bir dili bilen yazilimcinin yapmamasi gerekir en azindan junior degilse
Python da interception kullanarak klavye mouse yönlendirmesi yapmak için bir video çekebilirmisin rica etsem.
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
2 ай бұрын
6 temmuz 2023 de 85 milyon kişinin verisi çalındı. Alıştık artık.
@ahmgarci1349
2 ай бұрын
@@YAZILIMCIAdam hsysden mi bahsediyorsunuz? gerçekten verilerimiz 12 yaşında çocukların elinde oyuncak oldu inanılır gibi değil...
Klasse!
genelde C yazıyorum. söylediklerini dilden bağımsız değerlendirip kendime uyarlıyorum. nice content
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ı?
Sonuna kadar senleyiz reis video cekk
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
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
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
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
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
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
2 ай бұрын
videoyu izle en sonunda örneği var benim kodladığım
Çok faydalı içerik. Bu video kaldırılırsa ayıp ederler.
eline sağlık abi
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
2 ай бұрын
VDS xeon 5650 yaptırmış galiba ekdkkdkdkkdkd. neyse ucuz alıp kalan parayı cebe atmıştır eminim.
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.
Türkçe kaynakta gördüğüm en donanımlı insan. Büyüksün Durancan ağabey :D
@YAZILIMCIAdam
2 ай бұрын
Teşekkür ederim yorumun için ☺ daha iyileri var onları da ikna edebilirsem youtuber yapacağım 🤣
@mustafaturker6937
2 ай бұрын
@@YAZILIMCIAdam + Çok mütevazi 😇
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
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.
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.
o yazılımcının en büyük hatası daha APP_ENV i local de bırakarak projeyi yayına almış olması
Production'a çıkarken debug kapatılabiliyor. Kapatınca sadece ekrana 500 error mesajı geliyor.
@YAZILIMCIAdam
2 ай бұрын
Evet onu yazmayı unutmuşum. Env dosyasından kapatmayı bile bilmiyordur 😐
@byailen
2 ай бұрын
@@YAZILIMCIAdam Belki ufak bir duzeltme icin production'da debugging yapiyorlardir? :D Pozitif dusunun.
@dogus8662
2 ай бұрын
@@byailen😂 belkide stajyer e nasıl yapılmaması gerektiği production üzerinden öğretiliyordur
hacı bu yazdıklarını örneklendirecek bir site yapar mısın?
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
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...
hacı giriş isyanlarla dolu ama haklı bir doluluk😁☺🙃😉
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
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
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
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 :)
yanlış anlamadıysam site kendi sql ddos atmış
Evet memur bey bu video. Evet benim. Tabi gidelim. 🤣
@baturq7422
2 ай бұрын
👮
kim bilir daha nice siteler varki injection'lar havada uçuşuyor...
devlet uygulamalarının çoğundan kaçıyorum nasıl bankalarından veri sızdırmıyorlar hayret
@Gareyn
2 ай бұрын
Kim dedi sızdırmıyor :d
Sütçüye yazılım yaptırırsan olacağı bu😂
myk'yı 1 haftada freelance olarak geliştiririz :D
@YAZILIMCIAdam
2 ай бұрын
daha iyisini yaparız 1,5 hafta olursa
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
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.
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
2 ай бұрын
O projeye bakmıştım youtubeda ki videoları yüklemişler söyleyeceklerim bu kadar :)
@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
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
18:51 12.satırda ?> yazılmamasına trigger landım
@halitdogan9931
2 ай бұрын
Onu eklemene gerek yok :)
Hocam bir liseli olarak ben sizden özür dilerim böyle bir kod yazıldığı için 🥲
@kushypops
2 ай бұрын
Sen niye özür diliyosun böyle bir kod yazıldığı için? :)
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.
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
2 ай бұрын
Olabilir valla hiç o açıdan düşünmemiştim.
bari debug modu false yapaydilar
Genel olarak bu tarz işler bir özel şirketle anlaşılarak yapılıyor. Liyakatsızlık sonucu bu leş kodlara tonlarca para veriliyor
abi php kullanma
@YAZILIMCIAdam
2 ай бұрын
bi bitmediniz a...
select kullanmış diyorsun onu anlamadım. db query de sorgulamayı select dışında nasıl yapıyorsun ?
@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
2 ай бұрын
@@halitdogan9931 teşekkürler. güvenlik için sorgulara parametreleri bind ile atadığın zaman hala sql injection tehlikesi var mı ?
@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.
Bu videodan kaynaklı mancınıkla Silivri’ye fırlatılınca gelemeyen pişmanlık hissi 😂 bknz: Birkan tekkan
@YAZILIMCIAdam
2 ай бұрын
Atlet getirirsiniz artık 🤣