← Home

💎

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

Basics

Variables & Data Types

Local variable
name = "Ruby"
Instance variable
@name = "Ruby"
Class variable
@@count = 0
Global variable
$global = "value"
Constant
PI = 3.14159
Symbol
:my_symbol
Array
arr = [1, 2, 3]
Hash
hash = { key: "value", name: "Ruby" }
Range
(1..10) # 1 to 10 inclusive
(1...10) # 1 to 9

String Methods

Interpolation
"Hello, #{name}!"
Length
str.length # or str.size
Uppercase/Lowercase
str.upcase
str.downcase
str.capitalize
Split
"a,b,c".split(",") # ["a", "b", "c"]
Join
["a", "b"].join("-") # "a-b"
Strip whitespace
str.strip # both ends
str.lstrip # left
str.rstrip # right
Replace
str.gsub("old", "new")
Include?
str.include?("sub")

Control Flow

Conditionals

If/elsif/else
if condition
  # code
elsif other
  # code
else
  # code
end
Unless
unless condition
  # runs if condition is false
end
Ternary
result = condition ? "yes" : "no"
Case/when
case value
when 1
  "one"
when 2, 3
  "two or three"
else
  "other"
end
One-line if
puts "yes" if condition

Loops

While
while condition
  # code
end
Until
until condition
  # runs until condition is true
end
For
for i in 1..5
  puts i
end
Each
[1, 2, 3].each { |n| puts n }
Times
5.times { |i| puts i }
Loop with break
loop do
  break if condition
end
Next (continue)
[1,2,3].each { |n| next if n == 2; puts n }

Methods & Blocks

Methods

Define method
def greet(name)
  "Hello, #{name}!"
end
Default parameters
def greet(name = "World")
  "Hello, #{name}!"
end
Keyword arguments
def greet(name:, age: 0)
  "#{name} is #{age}"
end
Splat operator
def sum(*numbers)
  numbers.reduce(:+)
end
Return value
# Last expression is returned
def add(a, b)
  a + b
end

Blocks & Procs

Block with do/end
[1, 2, 3].each do |n|
  puts n
end
Block with {}
[1, 2, 3].map { |n| n * 2 }
Yield
def my_method
  yield if block_given?
end
Proc
my_proc = Proc.new { |n| n * 2 }
my_proc.call(5) # 10
Lambda
my_lambda = ->(n) { n * 2 }
my_lambda.call(5) # 10

Classes & Modules

Classes

Define class
class Person
  def initialize(name)
    @name = name
  end
end
Attr accessors
class Person
  attr_reader :name    # getter
  attr_writer :age     # setter
  attr_accessor :email # both
end
Inheritance
class Student < Person
  def initialize(name, grade)
    super(name)
    @grade = grade
  end
end
Class method
class Person
  def self.count
    @@count
  end
end

Modules

Define module
module Greetable
  def greet
    "Hello!"
  end
end
Include (mixin)
class Person
  include Greetable
end
Extend (class methods)
class Person
  extend Greetable
end
Namespace
module MyApp
  class User
  end
end
MyApp::User.new

Collections

Array Methods

Map
[1, 2, 3].map { |n| n * 2 } # [2, 4, 6]
Select (filter)
[1, 2, 3, 4].select { |n| n.even? } # [2, 4]
Reject
[1, 2, 3, 4].reject { |n| n.even? } # [1, 3]
Reduce
[1, 2, 3].reduce(0) { |sum, n| sum + n } # 6
Find
[1, 2, 3].find { |n| n > 1 } # 2
Any?/All?
[1, 2, 3].any? { |n| n > 2 } # true
[1, 2, 3].all? { |n| n > 0 } # true
Sort
[3, 1, 2].sort # [1, 2, 3]
[3, 1, 2].sort.reverse # [3, 2, 1]
Flatten
[[1, 2], [3, 4]].flatten # [1, 2, 3, 4]
Compact
[1, nil, 2, nil].compact # [1, 2]
Uniq
[1, 1, 2, 2].uniq # [1, 2]

Hash Methods

Access
hash[:key]
hash.fetch(:key, "default")
Keys/Values
hash.keys
hash.values
Merge
hash1.merge(hash2)
Each
hash.each { |k, v| puts "#{k}: #{v}" }
Transform
hash.transform_values { |v| v.upcase }
Select
hash.select { |k, v| v > 10 }

File I/O

File Operations

Read file
content = File.read("file.txt")
Read lines
lines = File.readlines("file.txt")
Write file
File.write("file.txt", "content")
Append to file
File.open("file.txt", "a") { |f| f.puts "new line" }
File exists?
File.exist?("file.txt")
Delete file
File.delete("file.txt")

Exceptions

Exception Handling

Begin/rescue
begin
  # risky code
rescue StandardError => e
  puts e.message
end
Multiple rescue
begin
  # code
rescue TypeError
  # handle
rescue ArgumentError
  # handle
end
Ensure
begin
  # code
rescue
  # handle
ensure
  # always runs
end
Raise
raise "Error message"
raise ArgumentError, "Invalid argument"
Retry
begin
  # code
rescue
  retry # try again
end