Posts

Showing posts with the label Programming Basics

Why Your Ruby Scripts Keep Breaking Files (and How to Fix Them)

File Handling in Ruby — Reading, Writing, and What Could Go Wrong File Handling in Ruby — Reading, Writing, and What Could Go Wrong CodeCraft Diaries #9 • For Freshers, Students & Curious Developers “If you’ve never accidentally deleted a file while testing your script, are you even a developer?” Working with files is one of the first real-world things you’ll do in any programming language. Whether it's reading a config, logging errors, or saving user data — file I/O is everywhere. And Ruby? Ruby makes it refreshingly simple. Until you forget to close the file... 💀 📖 Reading from a File Let’s say we have a file called data.txt . File.open("data.txt", "r") do |file| puts file.read end What’s happening here? "r" means “read mode” file.read grabs the entire content The block auto-closes the file (thank you, Ruby!) ✍️ Writing to a File File.open("log....

Meet Ruby’s Secret Siblings: Procs & Lambdas Made Fun

Image
Procs and Lambdas in Ruby — The Cousins You Need to Know Procs and Lambdas in Ruby — The Cousins You Need to Know Published on June 09, 2025 • CodeCraft Diaries #6 "If methods are the parents and blocks are the kids, then Procs and Lambdas are the cool cousins who show up late but save the day with reusable logic." 🔍 Wait... Blocks Have Relatives? Yes, they do. Blocks are amazing, but sometimes you want to reuse them, store them in variables, or pass them around like a tray of samosas at a tech meetup. That’s where Procs and Lambdas come in — Ruby’s way of giving blocks a full-time job. 👶 Quick Recap: What’s a Block? def greet yield end greet { puts "Hello from the block!" } Blocks are anonymous chunks of code you can pass to methods. But blocks can’t live on their own — Procs and Lambdas can. 🧑‍🤝‍🧑 Meet Proc and Lambda 📦 What is a Proc? A Proc is like a block with a backpack — you can carry ...

Control Flow in Ruby — Teaching Your Code to Make Decisions

Image
Control Flow in Ruby — Teaching Your Code to Make Decisions 🧭 CodeCraft Diaries #3: Control Flow in Ruby — Teaching Your Code to Make Decisions “If coffee exists, drink it. Else, panic.” Congratulations, you just wrote your first decision in Ruby. Control flow is what gives your program a brain. It's how you get it to choose a path, evaluate a condition, and respond differently depending on what’s happening. 🌱 It Starts With a Question In real life, we make decisions constantly: If it’s raining, take an umbrella. If your code runs, you celebrate. Else, you debug 😭. In Ruby, we do the same using keywords like if , elsif , else , and unless . 🔄 If / Else in Action weather = "rainy" if weather == "sunny" puts "Wear sunglasses 😎" elsif weather == "rainy" puts "Take an umbrella ☔" else puts "Check the weather app 🤷" end Output: Take...

Variables and Data Types in Ruby — The Real Building Blocks

Image
  🚀 CodeCraft Diaries #2: Variables and Data Types in Ruby — The Real Building Blocks “Okay, I’ve installed Ruby... now what?” You stare at the terminal. Cursor blinking. Empty file. Welcome to the starting line, my friend. Let’s talk about the first real step in learning any programming language: variables and data types . It’s where code starts remembering stuff, making decisions, and acting like it knows things. 🧠 What’s a Variable? Let me paint a picture. You’ve got a backpack. You drop your snacks into one pocket, your charger in another, and your laptop in the big one. Each pocket = a variable. The stuff inside = the value. In Ruby, you just do this: snack = "Chips" drink = "Coffee" That’s it. No need to declare types or chant any mystical compiler spells. Ruby’s like: “I got you.” 🎨 The Basic Data Types (a.k.a The Stuff You Carry) 1. Strings – Just Text name = "Ruby" You can play with strings like this: puts ...

Why Every Developer Should Meet Ruby: A Friendly Introduction

Meet Ruby: The Language That Makes Coding Feel Human A beginner-friendly guide to why Ruby could be your new favorite language. 🧠 What Is Ruby? Ruby is a high-level, interpreted programming language that was designed with one clear goal: developer happiness . If you’ve ever felt like other programming languages are too rigid or robotic — Ruby changes that. It’s simple, expressive, and reads almost like plain English. Ruby lets you focus more on solving problems and less on battling syntax. 📜 A Quick Look Back: Ruby’s Origins Ruby was created in 1995 by Yukihiro “Matz” Matsumoto , a Japanese programmer who wanted a language that blended the best features of Perl, Smalltalk, and Lisp. His philosophy? “ Programming should be fun. ” And Ruby reflects that. It’s designed to be intuitive, elegant, and enjoyable to work with. 🎯 Why Learn Ruby in 2025? Even in a world full of Python, JavaScript, and Go — Ruby holds its own. Here’s why: Readable Syntax – You’ll write cod...