- 82
- 53 393
Burak Selim Senyurt
Приєднався 29 вер 2011
Matematik Mühendisliği mezunuyum ve bilgisayar programlamayı çok seviyorum. 1999 yılından bu yana farklı sektörlere hizmet veren firmalarda programcı olarak çalışma fırsatı buldum. 2003 yılından itibaren öğrendiklerimi kişisel web sitemde(buraksenyurt.com) paylaşmaya başladım. Profesyonel anlamda ekmeğimi .Net teknolojileri üzerinde çalışan ürünlerde çalışarak kazanıyorum ancak 44 yaşımdan itibaren Rust ile daha çok ilgilenmeye başladığımı da söylemek istiyorum. Yeni bir şeyler öğrenmek, öğrenirken not tutmak ve bunları düzenleyip paylaşmak bana büyük keyif veriyor. Bazen bu kanala da uğrayıp faydalı bilgiler vermeye çalışıyorum.
Birlikte Rust Öğrenelim - 29 - Unsafe Zone
Birlikte Rust Öğrenelim serimizin otuzuncu bölümünde unsafe kodlama kısmını ele alıyoruz. Bu anlamda FFI kullanımına değiniyor ve kendi bellek bölgemizi tasarlayıp nasıl manipüle edebileceğimize bakıyoruz.
Örneklere ulaşabileceğiniz github adresimiz github.com/buraksenyurt/rust-training
Örneklere ulaşabileceğiniz github adresimiz github.com/buraksenyurt/rust-training
Переглядів: 99
Відео
Birlikte Rust Öğrenelim - 28 - Streams
Переглядів 203День тому
Birlikte Rust Öğrenelim serimizin yirmi dokuzuncu bölümünde stream konusunu ele alıyor stdin, stdout modüllerinden yararlanarak basit örnekler üzerinde duruyoruz. Örneklere ulaşabileceğiniz github adresimiz github.com/buraksenyurt/rust-training
Birlikte Rust Öğrenelim - 27 - File I/O Operations
Переглядів 9914 днів тому
Birlikte Rust Öğrenelim serimizin yirmi sekizinci bölümünde temel dosya yazma ve okuma işlemlerini ele alıyoruz. Örneklere ulaşabileceğiniz github adresimiz github.com/buraksenyurt/rust-training
Rust Crates - 01 - Actix-Web ile HTTP Server Geliştirmek
Переглядів 20314 днів тому
Rust crate'lerini incelemeye devam ediyoruz. Bu bölümde başarılı web framework'lerden birisi olan actix-web küfesini ele alıyoruz Crate incelemeleri ile ilgili olarak github.com/buraksenyurt/rust-crates reposunu takip edebilirsiniz. Actix-Web crates.io adresi crates.io/crates/actix-web
Rust Crates - 00 - clap ile Terminal Uygulamaları Geliştirmek
Переглядів 13521 день тому
Rust dilinin popüler küfelerini(crates) incelemeye başladığımız bu ilk bölümde, terminal girdilerini kolayca ele almak için geliştirilmiş olan clap kütüphanesini inceliyoruz. Crate incelemeleri ile ilgili olarak github.com/buraksenyurt/rust-crates reposunu takip edebilirsiniz. clap crates.io adresi docs.rs/clap/latest/clap/
Birlikte Rust Öğrenelim - 26 - Asynchronous Programming
Переглядів 13821 день тому
Birlikte Rust Öğrenelim serimizin yirmi yedinci bölümünde asenkron programlama konusunu ele alıyor, async, await, Future kavramlarına değiniyor ve tokio küfesini kullanan örnekler geliştiriyoruz. Örneklere ulaşabileceğiniz github adresimiz github.com/buraksenyurt/rust-training
Birlikte Rust Öğrenelim - 25 - Paralel Çalışma
Переглядів 21328 днів тому
Birlikte Rust Öğrenelim serimizin yirmi altıncı bölümünde paralel çalışma üzerine bir örnek geliştiriyoruz. Amacımız büyük bir sayı kümesindeki asal sayıları bulmak. Seri hesaplama, kendi thread'lerimizi çekirdek sayısına göre bölerek hesaplama ve son olarak Rayon Crate kullanarak hesaplama üzerinde duruyoruz. Örneklere ulaşabileceğiniz github adresimiz github.com/buraksenyurt/rust-training
Rustgele Proceler - Report Server - 04 (Final)
Переглядів 12528 днів тому
Rustgele Proceler serimizin beşinci bölümünde Report Server projemizi sonlandırıyoruz. Template'ler için master sayfa kullanımını, Arc düzeltmelerini ele alıyoruz. Uygulamaya ait kodların güncel haline github.com/buraksenyurt/rust-farm/tree/main/handson/teraports reposundan bakabilirsiniz.
Birlikte Rust Öğrenelim - 24 - Procedural Macros
Переглядів 11828 днів тому
Birlikte Rust Öğrenelim serimizin yirmi beşinci bölümünde dilin güçlü araçlarından birisi olan makro konusuna devam ediyor ve procedural türünü inceliyoruz. Örneklere ulaşabileceğiniz github adresimiz github.com/buraksenyurt/rust-training
Birlikte Rust Öğrenelim - 23 - Declarative Macros
Переглядів 140Місяць тому
Birlikte Rust Öğrenelim serimizin yirmi dördüncü bölümünde dilin güçlü araçlarından birisi olan makro konusuna bakıyoruz. İlk bölümde Declarative macro türünü inceliyoruz. Örneklere ulaşabileceğiniz github adresimiz github.com/buraksenyurt/rust-training
Rustgele Proceler - Report Server - 03 ( Yeni Rapor ve Tabular Data Source Kullanımı)
Переглядів 142Місяць тому
Rustgele Proceler serimizin dördüncü bölümünde projemizde yeni bir rapor oluşturuyor ve Tabular veri kaynağı olarak CSV tabanlı bir içeriği kullanmak için yeni bir DataSource bileşeni geliştiriyoruz.
Rustgele Proceler - Report Server - 02 (Refactoring Codes)
Переглядів 95Місяць тому
Rustgele Proceler - Report Server - 02 (Refactoring Codes)
Rustgele Proceler - Report Server - 01 (Model, Json DataSource, Tera Template, Axum Runtime)
Переглядів 219Місяць тому
Rustgele Proceler - Report Server - 01 (Model, Json DataSource, Tera Template, Axum Runtime)
Rustgele Proceler - Report Server - 00 (Proje Tanıtımı, Gerekli Crate Paketleri)
Переглядів 247Місяць тому
Rustgele Proceler - Report Server - 00 (Proje Tanıtımı, Gerekli Crate Paketleri)
Birlikte Rust Öğrenelim - 22 - Deadlock & Thread Poisoning
Переглядів 186Місяць тому
Birlikte Rust Öğrenelim - 22 - Deadlock & Thread Poisoning
Birlikte Rust Öğrenelim - 21 - Channels
Переглядів 123Місяць тому
Birlikte Rust Öğrenelim - 21 - Channels
Birlikte Rust Öğrenelim - 20 - Concurrency(Arc Smart Pointer ve Mutex)
Переглядів 102Місяць тому
Birlikte Rust Öğrenelim - 20 - Concurrency(Arc Smart Pointer ve Mutex)
Birlikte Rust Öğrenelim - 19 - Concurrency(Threads)
Переглядів 176Місяць тому
Birlikte Rust Öğrenelim - 19 - Concurrency(Threads)
Birlikte Rust Öğrenelim - 18 - Smart Pointers(Rc ve RefCell Kullanımları)
Переглядів 154Місяць тому
Birlikte Rust Öğrenelim - 18 - Smart Pointers(Rc ve RefCell Kullanımları)
Birlikte Rust Öğrenelim - 17 - Smart Pointers(Box)
Переглядів 140Місяць тому
Birlikte Rust Öğrenelim - 17 - Smart Pointers(Box)
Birlikte Rust Öğrenelim - 16 - Closures
Переглядів 151Місяць тому
Birlikte Rust Öğrenelim - 16 - Closures
Birlikte Rust Öğrenelim - 15 - Testing
Переглядів 1262 місяці тому
Birlikte Rust Öğrenelim - 15 - Testing
Birlikte Rust Öğrenelim - 14 - Error Handling
Переглядів 1312 місяці тому
Birlikte Rust Öğrenelim - 14 - Error Handling
Birlikte Rust Öğrenelim - 13 - Modules, Crates, Packages
Переглядів 1262 місяці тому
Birlikte Rust Öğrenelim - 13 - Modules, Crates, Packages
Birlikte Rust Öğrenelim - 12 - Built-In Traits
Переглядів 2442 місяці тому
Birlikte Rust Öğrenelim - 12 - Built-In Traits
Birlikte Rust Öğrenelim - 11 - Traits
Переглядів 1332 місяці тому
Birlikte Rust Öğrenelim - 11 - Traits
Birlikte Rust Öğrenelim - 10 - Generics
Переглядів 1362 місяці тому
Birlikte Rust Öğrenelim - 10 - Generics
Birlikte Rust Öğrenelim - 09 - Pattern Matching
Переглядів 1502 місяці тому
Birlikte Rust Öğrenelim - 09 - Pattern Matching
Hocam değerli yayınınız ve bilgilerinizi bizlerle paylaştığınız için çok teşekkürler. Canlı yayını kaçırmıştım, tekrarını bugün izleme fırsatı buldum. Kitap tavsiyenizi de not aldım. Çok faydalı bir içerik olmuş. Devamını heyecanla bekliyorum 🙏🏻😇
farklı fikirlere ilham oluyorsunuz hocam teşekkürler
Kıymetli yorumunuz için çok teşekkür ediyorum 😊 Programlama keyifli bir iş. Daha da keyif almak elimizde. Buna vesile olabiliyorsam ne mutlu bana 😊
Değerli tecrübelerinizi paylaştığınız için Teşekküler !
Değerli yorumunuz için ben teşekkür ederim 🙂 Seride ilerledikçe daha çok bilgi oluşacaktır diye ümit ediyorum. Umarım hepimiz için faydalı olur.
hocam chatgpt'ye sordum Extension kullanarak ayırın routeları diyor. kodu bozmak istemedim sonraki videodan sonra denerim :) let app = Router::new() .route("/reports/sales/monthly", get(generate_sales_reports)) .route("/reports/games/top", get(generate_top_games_report)) .route("/reports/players/top", get(generate_top_players_report)) .layer(Extension(tera)); // Global state olarak Tera ekleniyor
Hımmm olabilir gerçektende. Kodu bozmak değil de bir fork'layıp repoya alabiliriz aslında ;-) Bu iş sizde. Çok teşekkürler değerli desteğiniz için.
Teşekkür ederiz bilgileriniz için.
Ben teşekkür ederim. Faydalı olabildiysem ne mutlu bana 🙂
Teşekkürler şimdiden. İzlemeye başlıyorum😎
Rica ederim, umarım iyi anlatabilmişimdir 🙂
Bu video, unsafe bölgesini anlamamda çok yardımcı oldu. Rust’ta bellek güvenliği hakkında daha fazla bilgi edinmek isteyenlere kesinlikle öneririm. Ağzınıza sağlık <3
Değerli yorumunuz için ben teşekkür ederim. Bunu biraz daha iyi anlamak için hata yaptırmaya çalışmak lazım. Use After Free, Double Free, Dangling Pointer ve hatta Segmentation Fault gibi hatalara götürmeye çalışmak da çok öğretici olabilir.
Merhaba hocam. Bir not düşmek istedim. Projeyi benim gibi çalıştıramayan olursa ve şu hatadan ileri gidemezseniz Template render failed: Error { kind: TemplateNotFound("templates/monthly_sales.html"), source: None }, Error details: Template 'templates/monthly_sales.html' not found şunu deneyin: let rendered = tera .render("monthly_sales.html", &context) .map_err(|e| { eprintln!("Template render failed: {:?}, Error details: {}", e, e.to_string()); std::process::exit(1) }) .unwrap(); burada .render("templates/....") diye yazılınca algılayamadı pathi bir türlü o yüzden en son eski haline çevirdim çalıştı.
aslında sonradan siz 36.dakikada incelerken bu benim yazdığım şekilde görülüyor ama templates'i yazdıktan sonra silme işlemini görmeyince öyle bırakmışım. Projeyi çalıştıramadımdı :)
çok iyi😂
sohbet kıvamında sanırım konsept. bir yol haritası var mı diye takip edeyim dedim. podcast sohbet kıvamında sanırım. İyi çalışmalar.
@@kaplansedat Evet aslında biraz öyle. Sadece kodlama değil, dikkatimi çeken yazılar, kitap tavsiyeleri, blog adresleri, paketler, haberler vs Zaten uzun soluklu bir seri olarak ilerletmek istiyorum. Takip edenler için bilgi verici bir içerik sunmak niyetindeyim kısacası.
Heyecanla beklemedeyiz 🎉
Video kaydına hemen ulaşabildiğim için nasıl sevindim anlatamam. Session esnasında çok kritik bir incident ile uğraşıyorduk =) Yaşınız olduğu için söylüyorum. 90'ların sonundaki radyo programlarını dinlermiş gibi hissettim. Nostalji oldu!
@@ucretsiztakipci6612 Kıymetli yorumunuz için teşekkür ederim. Diğer programlarda da arada bir geçmiş zamanlara döneriz diye düşünüyorum 🙂 Benim için de keyifli oluyor o yıllara dönmek.
Selamlar hocam kanalınızı yeni keşfettim harika bir anlatım. Rica etsem algoritma ve .net anlatırmısınız ders halinde
Değerli yorumunuz için çok teşekkür ediyorum 🙂 Elimden geldiğince güzel bir şekilde anlatmaya çalışyorum. Rust tarafında anlatacağım birkaç şey daha var. Sonrasında belki C# için bir seri gelebilir. Algoritma tarafında çok bir şey diyemiyorum, o kaslarım çok güçlü değildir ama deneyebiliriz elbette.
Burak hocam çok güzel bir yayındı, ağzınıza sağlık, umarım devamı gelir. Yazılıma profesyonel olarak aynı donemde başlamış biri olarak sizinle oturup o donemleri konuşmak çok keyifli olurdu. Delphinin yeri bende çok başkadır. Yazılıma amiga ve assembly ile başlasam da yazılımcı olma fikri delphi ile oluştu. Delphinin o ekranını gordugumde bile eski bir dostu gormuş gibi oluyorum. O zamanlar en büyük keyfimiz Softice ile program kırıp, delphi ile crack'i yazmaktı.
Selim Hocam değerli yorumunuz için çok teşekkür ediyorum eksik olmayın sağ olun. Delphi ilk göz ağrım benimde. Zamanının çok ötesinde bir geliştirme ortamıydı cidden de. Hey gidi günler. Çeyrek asırdan fazla olmuş. Umarım daha uzun yıllar programlama yaparız. Programımız büyük bir aksilik olmazsa devam ediyor olacak hiç merak etmeyin. Umarım hepimiz için iyi bir süreç olur 🙂 Değerli yorumunuz için tekrardan çok teşekkür ediyorum.
👍
tsk
C#'dan sonra ciddi anlamda odaklandığınız bir programlama dili görüyorum. Motivasyonunuzun sebebini çok merak ediyorum. Özellikle C# ve Microsoft bu kadar iyi giderken! Yeni yılınıızı kutlar, esenlikler dilerim.
Gayet yerine bir yorum aslında teşekkür ederim. Esasında C# ile bağımız bakii 😀 Zira profesyonel iş yaşantımda ondan para kazanıyorum ve terk etmem mümkün değil 🙂 Fakat bir programcı olarak farklı dillere bakmakta özellike ters köşe yapanlara bakmakta fayda var diye düşünüyorum. Biraz da meraktan mütevellit. Neden C# ı seçtim son yıllarda neden Rust'a bakıyorum bunu Cuma gecesi başlamayı planladığım Friday Night Programmer'ın ilk bölümünde ele almayı planlıyorum.
@@burakselimsenyurt C# geliştirirken bir anda Go yazmaya başlayan bir arkadaşımız DEVOPS konusunda daha uzman olmak istediği için böyle bir motivasyona sahipti. Siz de oyun programlama ya da sistem programlama tarafına mı yatırım yapmak istiyorsunuz onu anlamaya çalıştım diyebilirim. Sevgiler,
@@ucretsiztakipci6612 Benimki tamamen merak ;-) Go ile de uğraşmışlığım var zamanında.
Merhabalar hocam >> ekleme işlemi. 20 dk söylemişsiniz özür.
Evet yaa > ile >> arasındaki farkı karıştırdım. Tek seferde çekince böyle hatalar yapıyorum affola valla 🙂 Özür dilemenize gerek yok ayrıca. Hep birlikte öğrenelim tabii bende hatasız anlatsam daha iyi olacak tabii 😀
Hocam sizin bu seri çok iyi gidiyo, teşekkürler.
Valla ilerledikçe konular zorlaşmaya başladı ama 😀 Elden geldiğince devam ettirmeye çalışıyorum. Faydalı oluyorsa ne mutlu bana. Çok teşekkürler değerli yorumunuz için sağ olun 🙂
Teşekkürler
Ben teşekkür ederim. Umarım bilgilendirici olur.
Oldukça kafa karıştırıcı :) çok deneme yapmak lazım
Kesinlike katılıyorum 😀Zaten bakmadan yazmak epey zor ancak önemli olan iç çalışma prensiplerini anlamak. Buda biraz dilin derleyici gibi düşünmeyi gerektiriyor sanıyorum ki. Yani derleyici olsam o kodu nasıl görmek istedim gibi düşünebilmek. Az biraz Abstract Syntax Tree konusuna da bakmak lazım tabii.
@ emeğinize sağlık. Yorumları da tek tek cevaplıyorsunuz ya çok sağolun :)
@@acayipbiseyya Elimden geldiğince cevaplamaya çalışıyorum 😉
Hocam öncelikle iyi günler. Şu hatanın içinden çıkamıyorum... error: cannot find macro `stringfiy` in this scope --> src/main.rs:3:1 | 3 | #[work_time_effort] | ^^^^^^^^^^^^^^^^^^^ help: a macro with a similar name exists: `stringify` | ::: C:\Users\musag\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib/rustlib/src/rust\library\core\src\macros\mod.rs:1329:5 | 1329 | macro_rules! stringify { | ---------------------- similarly named macro `stringify` defined here | = note: this error originates in the attribute macro `work_time_effort` (in Nightly builds, run with -Z macro-backtrace for more info) ne yaptıysam olmadı
Biraz geç dönüş yapmak zorunda kaldım ama. Kod dosyasının tamamını görme şansımız olur mu? Sanırım direktiflerin dosyanın üstünde olması veya public kullanılabilir olması gibi bir sebepten dolayı olabilir. Birde benim github reposundaki çözümle kıyaslayın isterseniz.
@@burakselimsenyurt hocam epey araştırma yaptım hatta yaparken bu böylemiymiş ya dediğim pek çok şey gördüm ve sonunda hatanın çözümünü buldum. stringfiy! makrosunu yanlış yazmışım :D stringify! olması lazımmış 😅 genede geri dönüş yaptığınız için müteşekkir kaldım. Arada böyle tatlı sinir edici şeylerle karşılaşabiliyoruz.
@@devolprust 😀Bu galiba çok fazla üzerinde durduğumuz için. Gözümüzden kaçabiliyor basit bir şey bile olsa. Neyse ki bulmuşsunuz 🙂
IDE ayarlarında Action on Save'de Auto Format File vs olabilir. Video için teşekkürler
Sanırım buldum 😀 Çok teşekkürler güzel bir biilgi oldu.
Verdiğiniz emekler için çok teşekkürler.
Değerli destekleriniz için ben teşekkür ederim 🙂
Ağzınıza sağlık, devamını iple çekiyoruz <3
Çok teşekkürler, anlaşılır olduysa sevindim 🙂
Çok teşekkürler. Harikasınız.
@@devmrtcbk Yok o kadar abartmayalım öğrendikçe anlattım sadece 🙂
handle_2'de sadece lock sırasını değiştirerek problem çözülüyor hocam değil mi?öyle yapınca program final balance'ı hesaplayarak sonlandı. beklediğimiz gibi.
örnekte bug yok hocam saniye değilde millisecond cinsinden verdiniz duration'ı.
Bilgilendirme için çok teşekkür ederim. Geri bildiriminiz diğer izleyiciler için de kıymetli. Ben tabii tekrarsız çektiğim için canlı yayın kazası gibi sürçü lisan edebiliyorum ya da gözümden kaçabiliyor🙏
hocam direk izlerken soruyorum ama belki tamamında sorunun yanıtı vardır. 6. dakikaya kadar yazdığınız örneğin aynısını bende yazdım. bir çalıştırıyorum tam çalışıyor, bir çalıştırıyorum service red çalışıp duruyor veya 2. sinde çalışıp duruyor. bu acaba neden oluyor?
ama her halükarda main application stopped printi hep en başta yazıyor.
sorunun yanıtı buldum hocam. handle join etmemişim. teşekkürler şimdiden.
@@acayipbiseyya Biraz geç cevap vermek zorunda kaldım ama sorunu çözdüyseniz harika. Burayı takip edenler için de güzel bir bilgilendirme oldu diye düşünüyorum. Diğer thread'ler bitmeden Main sonlanmış demek ki. Join kullanımı burada öne çıkıyor. Hem denediğiniz için hem de geri bildirim verdiğiniz için teşekkür ederim 🙂
@@burakselimsenyurt ben teşekkür ederim hocam emeğinize sağlık
12.42 gayet güzel anlattınız hocam :)
@@acayipbiseyya Çok teşekkürler değerli yorumunuz için
bir & unuttum diye fn add_friend(self: &Rc<Self>, friend: Rc<Player>) bu metotda iki saat steve.print yazdıramadım :) öyle bir syntax
@@acayipbiseyya :) Bir süre sonra alışılıyor ama önemli olan & ile referansı neden ele aldığımız, buna niye gerek duyulduğu ya da alternatif başka bir yolu var mıdır anlamak bana kalırsa. Biraz da Rust'ın, kodu bilerek yazmamızı zorluyor diye düşünürüm hep.
hocam öncelikle teşekkür ederiz ders için. inceleyebilmemiz için örnek proje var mıdır? ya da siz bir videoda inceler misiniz?
@@acayipbiseyya Rica ederim. Benim için karmaşık bir konu smart pointers. Sade bir dille anlatmaya gayret ettim. Umarım yararı olmuştur. Proje derken smart pointer kullanılan projelerden mi bahsediyoruz acaba? Aklıma ilk oyun motorları geldi. Kaynak kodlarını inceleyebilirsiniz. arewegameyet.rs sitesine bir uğrayın derim. Oyun geliştirmede kullanılan birçok araç içerir. Bunların kaynak kollarında Rust dilinin tüm enstrümanlarının nasıl kullanıldığı incelenebilir.
@@burakselimsenyurt Teşekkürler hocam. evet genel bahsetmiştim.
@@acayipbiseyya Tabii en genel kaynak github. Hatta esasında crates.io daki küfelerin kodlarını incelemek de dili anlamak ve yeteneklerini görmek açısından çok kıymetli.
@@burakselimsenyurt Teşekkürler hocam
Hocamızdan bir bildirim daha geldi 🌹Müsadenizi istirham ederim😇Eğitimlerinizi izlerken biriken heyecanlarla videolarınız da tamamlanınca, Rust ile Full stack proje yapımına bir anda dalıverdik😁bütün müsait vakitler yoğunluğa boğuldu 😁En kısa sürede kaldığımız yerden eğitimlerimize devam edilecektir inşAllah 🥳
@@enesyasingedik4404 Ooo harika👏👏👏 Zaten bir dili öğrenmenin en iyi yollarından birisi onu sahada denemek bana kalırsa. Bu, var olan bir ürününün klonunu yazmak da olabilir, sıfırdan bir fikri geliştirmeye çalışmak da. Kolaylıklar diliyorum. 🙂
@@burakselimsenyurt yalnız hocam, bu hafta anormal bir şekilde backend sorunlarını çözmeye çalışıyorum. MongoDB, Firebase, heroku, aws gibi bulut çözümler belli süre sonra maliyete giriyor. Mssql, postgresql, mysql gibi çözümler fiziksel bilgisayarın 24 saat açık kalması gerektiğinden tercih edemiyorum. Redis gibi cihazın belleğini kullanamıyoruz, ücretsiz kısmı yetersiz gelebilir ya da sqlite gibi cihazın hafızasını kullansak olabilir dedim ama kodlarken yaşadığım errorlar ve farklı fikirlerle, biraz daha normal insanların da ulaşıp strapi mantığı CMS yöntemiyle, değişiklik yaptığı dökümanla, web sitemizin arayüzünü güncelleyebilmesini istiyorum ve asgari maliyetle 7/24 kesintisiz bir server kullanmaya çalışıyorum. Çözüm olarak Google drive'ı düşündüm. Google sheets'i de veri tabanı olarak kullanırsak, 15 gb a kadar verileri (Resimlerin url adreslerini tutarak) saklayabiliyoruz. Bir çözüm daha var asgari maliyet riski olan o da bu hafta saatlerce araştırdığım Raspberry pi ürünleri. 2023 Ekim aylarında çıkan Chatgpt nin demesine göre anlık 100lerce günlük 10binlerce hatta 100-200 bin trafiği yönetebileceğimizi belirtiyor. Hem server hem linux tabanlı pc aslında. Dışarıda bile kod yazarken test yapabileceğimiz bir ürün olduğunu düşünüyorum. Ocağın 10'u gibi sipariş verilecektir inşAllah 🥳Şimdilik google drive çözümleriyle uğraşıyorum daha bugün bile uyku tutmadı 5 saattir uğraşıyorum çözemedim. Günlerdir 15 saati aşsam da bir türlü google sheets ile crud işlemlerini beceremedim 😇 Kütüphaneleri güncellenmiş ve bariz örneklerini de bulamadığımız için yeni kütüphanelerdeki kodları anlayarak projeye dahil etmek, süreci oldukça uzattı 😇
Bitmesini istemediğim seri. Teşekkürler
Değerli yorumunuz için çok teşekkür ediyorum. Daha bakılması gereken çok konu var, öğrenmem gereken de çok şey var. Öğrendikçe ekleyeceğim bu seriye ;-)
hocam merhabaş. bir önceki dersin konusydu ama aklıma burada takıldı. 'a dediğimiz zaman bu obje ne zamana kadar yaşatr? biz hafızadan remove edene kadar mı? sonuçta arkada bir garbage collector yok. burasını tam anlayamadım.
Aslında scope sonlandığında otomatik olarak drop oluyor değişkenler(yani deaalocate oluyorlar) Ama bir scope'a ödünç verilen bir referans türünün gönderildiği yerde referansının kalması gibi bir durum varsa, olası hataların önüne geçmek için Rust derleyicisi söz konusu değişkenin ne kadar süre yaşayacağını bilmek istiyor. Bunu açıkça belirtmek için 'a gibi notasyon ile açıkça belirtiyoruz.
@@burakselimsenyurt teşekkürler Burak Bey
Elinize sağlık hocam 💯🚀
Teşekkürler, rica ederim :)
Ağzınıza sağlık. Bir günde iki video mükemmel oldu. Umarım gelecekte bu günleri özlemeyiz :D
Çok teşekkür ederim :) Fırsat bu fırsat, vakit varken çekeyim dedim aklımdakileri. Önemli olan devamlılık tabii ki. Bunun için elimden geleni yapıyorum ;)
@burakselimsenyurt artık katıl açma vakti gelmiş gibi ne dersiniz. Sizi ordan da desteklemek isteriz
@@omerfaruksaritepe Çok teşekkürler güzel bir fikir ama ona vakti var gibi. Gerçi bu içerikleri maddi bir beklenti olmadan hazırlıyorum. Gönüllülük esası ile devam ederim muhtemelen ;)
@@burakselimsenyurt Biz teşekkür ederiz, iyi ki varsınız <3
Teşekkürler ♥️
Ağzınıza sağlık ❤
Çok teşekkürler :-)
Hocam popüler rust kütüphanelerin egitimleri de gelir mi
Bu konuda kendime bir liste hazırladım. Birkaç bölüm çekmek istiyorum ama bakalım. Umarım vakit bulabilirim 🙂 Bu arada öneri için çok teşekkürler. Eğer özellikle bakmak istediğiniz crate'ler varsa iletebilirsiniz. Onları da listeye alırım.
Admin selamlar. İnsanların neden rust kullanımını artırmaya başladığını anlayamamaya başladım. Ne yapıyorsunuz rust ile merak ettim.
@@haktanozyasar Merhabalar. Aslında sadece line of Business uygulamalar gözüyle bakıldığından bu algı oluşuyor sanırım. Rust esasında sistem programlama dili olarak ele alınırsa daha iyi olabilir. Bellek yönetiminde risklerin azaltılması, güvenlik açıklarının neredeyse ortadan kalkması, daha az enerji tüketimi vb bir çok şey sayılabilir. Tarihin birçok yazılım çökmesi veya zararlı yazılımı(hatta ilk solucan) çok bilinen bazı memory hataları ile ilgili. Use after free, double free, dangling pointer gibi bazı mevzuları araştırırsak Rust dilinin çıkış amacı daha iyi anlaşılabilir. Ayrıca modern bir dilin sahip olması gerektiğini düşündüğüm ciddi bir paket destek sistemi var. Crates.io sayfasına bakmanızı öneririm. Ben ilerleyen zamanlarda OS ların birçok katmanında daha çok ele alınacağını düşünüyorum ve hatta bazı oyun motorlarının çekirdeklerinde. Tabii bu dilin kullanımını daraltıyor gibi görünebilir ama bir programcı olarak bana çok farklı şeyler öğrettiğini söyleyebilirim. Zaten buradaki amacım insanları Rustçı yapmak değil 🙂 Ben öğrendiklerimi paylaşıyorum. Nerede nasıl kullanılır konusu tamamen yoruma açık, size bağlı. Öğrenmeyi sevenler içinse bu dediklerim mantıklı gelecektir. Sadece managed bir dilin bellek yönetimi ve enerji tüketimi ile Rust metodolojisini karşılaşırsanız o kadar çok şey öğreniyorsunuz ki...
Teşekkürler. Bu seriye bayılıyorum
@@ahmetozturk33 Değerli yorumunuz için ben teşekkür ederim. Katkım oluyorsa ne mutlu bana 🙂
Çok teşekkürler hocam, emeklerinize sağlık
@@mehmetburakmustu Ben teşekkür ederim, faydalı olsun kafi 🙂
Mükemmel mükemmel
Yok o kadar abartmayalım tabii. Eksikler var onları da sonrakinde anlatacağım 😉
@burakselimsenyurt eksikler her zaman olabilir. Uzun zamandır ertelediğim rust öğrenme serüvenini sizin sayenizde başlattım. Şu an bevy motoru ile ufak ufak oyun geliştiriyorum. Çok keyif alıyorum. İyi ki varsınız.
@omerfaruksaritepe Harika. Bevy çok keyifli bir oyun geliştirme çatısı sunuyor. Özellikle ECS odaklı olması da işleri kolaylaştırıyor bana kalırsa. Belki geliştirdikçe paylaşırsanız bizde yararlanırız, öğreniriz 🙂
@@burakselimsenyurt Teşekkür ederim! Ben hem kendimi hem de projelerimi geliştirdikçe deneyimlerimi paylaşmaktan mutluluk duyarım, birlikte öğrenmek çok daha keyifli olur.🙂
Çok teşekkür ederiz, çok faydalı.
Değerli yorumunuz için teşekkür ederim. İşe yaraması sevindirici 🙂
Cok tesekkur ederim. Cok guzel anlatim
Değerli yorumunuz için çok teşekkür ederim. Faydalı olabiliyorsam ne mutlu bana 🙂
Efsane dönmüş sahalara.
Yok o kadar abartmaya gerek yok bence. Öğrendikçe anlatmaya gayret ediyorum diyelim 🙂
Emeklerinize sağlık hocam, harika bir seri oluyor :)
@KardelRuveyda Hocam çok teşekkür ediyorum kıymetli yorumun için. Faydalı oluyorsa ne mutlu bana 🙂
Harikasınız çok teşekkürler.
@@devmrtcbk Faydalı olabildiysem ne mutlu bana çok teşekkürler :)
hocam siz olmasanız başka nerde kaynak buluruz ellerinize sağlık çok anlaşılır video olmuş
Değerli yorumunuz için çok teşekkür ediyorum. Esasında Rust konusunda gerçekten bilgisi çok iyi seviyede olan kıymetli meslektaşlarım var. Farklı kaynaklardan da bu konulara bakıp görüş almak lazım ;) Yine de faydalı olabiliyorsam bu şekilde ne mutlu bana :)