Which HTTP method is used to partially update a resource?
Anonymous Quiz
14%
PUT
78%
PATCH
8%
UPDATE
0%
POST
Which status code means unauthorized access?
Anonymous Quiz
83%
401 Unauthorized
16%
403 Forbidden
1%
404 Not Found
0%
400 Bad Request
What does the HTTP status code 304 Not Modified mean?
Anonymous Quiz
5%
The resource was not found
86%
The resource has not changed since the last request
6%
The request was invalid
3%
The server is overloaded
π Understanding Ruby Blocks, Procs, and Lambdas
One of Rubyβs most elegant β yet initially confusing β features is its support for blocks, Procs, and lambdas. Mastering these is key to writing idiomatic and powerful Ruby code.
π§± What is a Block?
A block is an anonymous piece of code that can be passed to a method.
If you call yield without a block, Ruby raises an error β unless you check with block_given?.
π What is a Proc?
A Proc is a block saved into a variable.
You can pass Procs to methods, return them, and store them β like any object.
π§ What is a Lambda?
A lambda is a special kind of Proc with stricter argument checking and different return behavior.
Key differences:
- lambda enforces argument count (unlike Proc)
- return in a lambda exits only the lambda; in a Proc, it exits the method it's called from
π Proc vs Lambda: Subtle but Important
β When to Use What?
- Use blocks for simple callbacks or iteration (e.g., each, map)
- Use Procs when you need to store logic to reuse
- Use lambdas when return behavior and argument count matter
πΉ Learning to use blocks, Procs, and lambdas fluently is a big step toward writing expressive Ruby code.
#rubyonrails #codingtips
One of Rubyβs most elegant β yet initially confusing β features is its support for blocks, Procs, and lambdas. Mastering these is key to writing idiomatic and powerful Ruby code.
π§± What is a Block?
A block is an anonymous piece of code that can be passed to a method.
def greet
yield
end
greet { puts "Hello from the block!" }
# => Hello from the block!
If you call yield without a block, Ruby raises an error β unless you check with block_given?.
π What is a Proc?
A Proc is a block saved into a variable.
say_hello = Proc.new { puts "Hello!" }
say_hello.call
# => Hello!You can pass Procs to methods, return them, and store them β like any object.
π§ What is a Lambda?
A lambda is a special kind of Proc with stricter argument checking and different return behavior.
greet = lambda { |name| puts "Hello, #{name}!" }
greet.call("Rubyist")
# => Hello, Rubyist!Key differences:
- lambda enforces argument count (unlike Proc)
- return in a lambda exits only the lambda; in a Proc, it exits the method it's called from
π Proc vs Lambda: Subtle but Important
def test
proc = Proc.new { return "From Proc" }
proc.call
return "After Proc"
end
puts test
# => "From Proc" (method exited early)
def test_lambda
l = -> { return "From Lambda" }
l.call
return "After Lambda"
end
puts test_lambda
# => "After Lambda" (lambda returned only from itself)
β When to Use What?
- Use blocks for simple callbacks or iteration (e.g., each, map)
- Use Procs when you need to store logic to reuse
- Use lambdas when return behavior and argument count matter
πΉ Learning to use blocks, Procs, and lambdas fluently is a big step toward writing expressive Ruby code.
#rubyonrails #codingtips
1π₯16π2β€1
What is the purpose of the HTTP header Content-Type?
Anonymous Quiz
10%
To specify the response status code
85%
To specify the media type of the resource or payload
4%
To authenticate the user
1%
To indicate the caching policy
What does this code output?
puts "π" * 3
puts "π" * 3
Anonymous Quiz
3%
π3
88%
"πππ"
1%
"3π"
7%
Error
1π2π±1
Which header controls cross-origin resource sharing (CORS)?
Anonymous Quiz
9%
Authorization
3%
User-Agent
85%
Access-Control-Allow-Origin
2%
Content-Length
Which of these is NOT a valid way to define a method in Ruby?
Anonymous Quiz
6%
def beach; "relax"; end
46%
def surf() "cool" end
43%
def 123sun; "hot"; end
5%
def chill(*args); "π"; end
Whatβs the main drawback of monolithic architecture in Ruby on Rails applications?
Anonymous Quiz
2%
No database support
67%
Harder to test small parts of the system
28%
Ruby cannot scale monoliths at all
3%
Controllers cannot talk to models
Forwarded from Android frameworks
π‘ WiFi Temperature Sensor (ESP32 + DHT11)
A simple IoT temperature and humidity sensor based on ESP32-C3 and DHT11.
The device measures temperature and humidity, sends the data to a backend server, and from there it can be forwarded, for example, to a Telegram bot.
https://github.com/UDFSoft/Wifi-Temp-Sensor/
A simple IoT temperature and humidity sensor based on ESP32-C3 and DHT11.
The device measures temperature and humidity, sends the data to a backend server, and from there it can be forwarded, for example, to a Telegram bot.
https://github.com/UDFSoft/Wifi-Temp-Sensor/
1π2β€1π1
What is the main risk of using Active Record callbacks too much in a Rails application?
Anonymous Quiz
6%
They make SQL queries run faster.
83%
They hide business logic inside models and make code harder to follow.
5%
They prevent background jobs from running.
5%
They force controllers to duplicate logic.
What will this code print?
puts "2 + 2 = #{2 + 2}"
puts "2 + 2 = #{2 + 2}"
Anonymous Quiz
4%
2 + 2 = 2 + 2
2%
2 + 2 = 22
92%
2 + 2 = 4
2%
Error
In a distributed Ruby system, what is the biggest challenge of scaling via microservices?
Anonymous Quiz
8%
Choosing gems for each service.
9%
Deploying to a single server.
3%
Running Rails without a database.
80%
Network communication, consistency, and monitoring.
How do you create a hash in Ruby?
Anonymous Quiz
98%
{ name: "Alice", age: 25 }
0%
[ name: "Alice", age: 25 ]
1%
( name: "Alice", age: 25 )
0%
< name: "Alice", age: 25 >
Which header is used to send authentication tokens in REST APIs?
Anonymous Quiz
9%
Content-Type
3%
Accept
85%
Authorization
3%
Cookie
What does HTTP status code 201 Created mean?
Anonymous Quiz
3%
The request failed due to server error.
90%
A resource was successfully created.
2%
The resource was deleted.
5%
The request is still processing.
Santa asks:
Which design choice makes systems easier to test?
Which design choice makes systems easier to test?
Anonymous Quiz
13%
Logic in controllers
16%
Logic in ActiveRecord models
69%
Logic in service objects / plain Ruby objects
2%
Logic in callbacks
π4
Ruby in 2025 π
Ruby in 2025 stayed calm and mature.
No hype, no drama β just stable, readable, productive code.
π Performance kept improving (YJIT)
π€ Rails focused on Hotwire and boring, reliable architecture
π More modular monoliths, fewer unnecessary microservices
π§ͺ Cleaner code, fewer callbacks, more explicit logic
Ruby isnβt trendy anymore β and thatβs its strength.
Itβs a language for teams who value clarity, stability, and long-term maintenance β€οΈ
Ruby in 2025 stayed calm and mature.
No hype, no drama β just stable, readable, productive code.
π Performance kept improving (YJIT)
π€ Rails focused on Hotwire and boring, reliable architecture
π More modular monoliths, fewer unnecessary microservices
π§ͺ Cleaner code, fewer callbacks, more explicit logic
Ruby isnβt trendy anymore β and thatβs its strength.
Itβs a language for teams who value clarity, stability, and long-term maintenance β€οΈ
1π₯16β€4π₯°3
What is the correct way to handle a ZeroDivisionError in Ruby?
Anonymous Quiz
49%
using rescue
8%
using raise
37%
using begin and rescue
6%
using catch
What is an Event Store in the context of event-driven architecture?
Anonymous Quiz
15%
A database for storing user data
29%
A tool to manage application state changes
46%
A system for capturing and replaying events
9%
A service for handling HTTP requests