Hands-On Tutorials

Step-by-Step Interactive Guides Covering Linux, DevOps, Programming in Python/C/C++/Go, Data Science, Web Development, Hadoop, and More.

Quick Start to Hive

Quick Start to Hive

This lab focuses on Hive's configuration and basic operations, designed for students with a certain SQL foundation to understand Hive's architecture, basic deployment and usage.
MySQLLinux
How to Clone a Git Repository with Username and Password Authentication

How to Clone a Git Repository with Username and Password Authentication

Learn how to clone a Git repository using username and password authentication. Detailed step-by-step guide to securely access your remote Git repository.
Git
Organize Code with Modules and Crates

Organize Code with Modules and Crates

Split a small Rust package across library, binary, and module files while learning crate boundaries, paths, use declarations, and basic visibility.
Rust
Prove Behavior with Rust Tests

Prove Behavior with Rust Tests

Add focused unit and integration tests to a small Rust library, cover boundary cases, and run exactly the tests you need with Cargo.
Rust
Reuse Data Structures with Generics

Reuse Data Structures with Generics

Turn one concrete Rust pair and one concrete helper into reusable generic code for both numbers and text.
Rust
Share Behavior with Traits

Share Behavior with Traits

Define a small Rust trait, implement it for two prepared types, and report both through one bounded generic function.
Rust
Keep a Rust Project Clean

Keep a Rust Project Clean

Use rustfmt, Clippy, tests, and rustdoc as a deliberate quality loop while repairing a small prepared Rust library.
Rust
Accept Command-Line Arguments

Accept Command-Line Arguments

Build a small Rust search command that parses arguments, calls prepared library logic, and reports success and failure through the correct process channels.
Rust
Build a Task Tracker CLI

Build a Task Tracker CLI

Complete a scaffolded multi-command Rust task tracker with clap, modules, file persistence, error propagation, tests, and a release build.
Rust
Add and Use a Crate Dependency

Add and Use a Crate Dependency

Add clap to a small Rust command, use its derive API, and understand how Cargo.toml, Cargo.lock, features, and locked builds work together.
Rust
Write a Log Error Summary Script

Write a Log Error Summary Script

Write one short Bash script that counts error lines in each prepared log.
Shell
Upload a Configuration with SCP

Upload a Configuration with SCP

Use the supplied SSH identity to copy one configuration file to a remote account.
Linux
Restore a Configuration from Backup

Restore a Configuration from Backup

Restore one missing configuration file from a prepared compressed archive.
Linux
Triggering Jenkins Builds with Webhooks

Triggering Jenkins Builds with Webhooks

Simulate a repository webhook with curl, pass branch and commit data into a Jenkins job, and verify the triggered build log.
Jenkins
Stop a Runaway Process

Stop a Runaway Process

Inspect and stop one prepared process by using its recorded PID.
Linux
Storing Credentials in Jenkins

Storing Credentials in Jenkins

Create, inspect, and update a Jenkins username/password credential from the Jenkins dashboard.
Jenkins
Correct a Service Bind Address

Correct a Service Bind Address

Change one local-only service to listen on all IPv4 interfaces while preserving its response.
Linux
Recover a Failed Service

Recover a Failed Service

Diagnose one invalid configuration value and return its systemd service to the active state.
Linux
  • Prev
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 897
  • Next