Skip to content

Instantly share code, notes, and snippets.

View henryobiaraije's full-sized avatar
🏠
Working from home

Henry Obiaraije henryobiaraije

🏠
Working from home
View GitHub Profile
@henryobiaraije
henryobiaraije / country-bounding-boxes.py
Created September 19, 2020 17:40 — forked from graydon/country-bounding-boxes.py
country bounding boxes
# extracted from http//www.naturalearthdata.com/download/110m/cultural/ne_110m_admin_0_countries.zip
# under public domain terms
country_bounding_boxes = {
'AF': ('Afghanistan', (60.5284298033, 29.318572496, 75.1580277851, 38.4862816432)),
'AO': ('Angola', (11.6400960629, -17.9306364885, 24.0799052263, -4.43802336998)),
'AL': ('Albania', (19.3044861183, 39.624997667, 21.0200403175, 42.6882473822)),
'AE': ('United Arab Emirates', (51.5795186705, 22.4969475367, 56.3968473651, 26.055464179)),
'AR': ('Argentina', (-73.4154357571, -55.25, -53.628348965, -21.8323104794)),
'AM': ('Armenia', (43.5827458026, 38.7412014837, 46.5057198423, 41.2481285671)),
@henryobiaraije
henryobiaraije / naming_conventions_in_rust.rs
Created February 9, 2023 21:59
Naming conventions in Rust language
fn main() {}
fn get_product(
) {
let product_id = 42;
}
macro_rules! print_rating {
() => {
@henryobiaraije
henryobiaraije / Rust HashMaps - With Examples
Last active February 13, 2023 20:11
Practical example on Using HashMaps in Rust programming language
// Video Tutorial https://youtu.be/nOeOMHtAa2o
// Youtube Channel: Daily Dose of Rust language
use std::collections::HashMap;
fn main() {
// How to create Hashmap in Rust.
let mut student_scores: HashMap<String, f64> = HashMap::new();
// How to assign values to Hashmaps in Rust.
student_scores.insert(String::from("Henry"), 100.0);
@henryobiaraije
henryobiaraije / rust-macro-example-series-youtube-videos.rs
Created March 13, 2023 17:40
How to create rust macro - detailed beginner friendly examples - Youtube video tutorial series
// Detailed example on how to create a macro in Rust language.
// Part 1 - Youtube tutorial - https://youtu.be/N-_CMAXQ5hc
// Part 2 - Youtube tutorial - https://youtu.be/tzZ2o8Nkp7I
fn main() {
let sum = add(&[1, 2, 3, 4]);
let diff = diff(&[1, 2, 3, 4]);
let product = mult(&[4, 2]);
println!("sum = {}, diff = {}, product = {}", sum, diff, product);
}
@henryobiaraije
henryobiaraije / main.rs
Created May 15, 2023 21:46
A function in Rust language to divide one number by another.
// Full tutorial : https://daily-dose-of-rust-language.pereere.com/2023/05/15/a-simple-example-of-error-handling-and-testing-in-rust/
fn divide(a: f64, b: f64) -> Result<f64, String> {
if 0.0 == b {
return Result::Err("Hey, you can't divide by zero".to_string()); // Checking if b is equal to zero. If true, return an Err variant of the Result enum with an error message.
}
return Result::Ok(a / b); // If the condition is false, return an Ok variant of the Result enum with the result of dividing a by b.
}
@henryobiaraije
henryobiaraije / main.rs
Created May 15, 2023 22:30
Rust test module and test function to unit test a function.
#[cfg(test)]
mod test_mod {
use super::divide; // Importing the divide function from the outer scope.
#[test]
fn test_divide_2_values() {
let result1 = divide(4.0, 2.0); // Calling the divide function with arguments 4.0 and 2.0 and storing the result in result1.
assert_eq!(result1, Result::Ok(2.0)); // Asserting that the value of result1 is equal to an Ok variant of the Result enum with a value of 2.0.
@henryobiaraije
henryobiaraije / main.rs
Created May 15, 2023 22:34
Full Code - Basic Unit Testing in Rust
fn main() {
let result1 = divide(4.0, 0.0); // Calling the divide function with arguments 4.0 and 0.0 and storing the result in result1.
println!("result1 is {:?}", result1); // Printing the value of result1 using debug formatting.
}
fn divide(a: f64, b: f64) -> Result<f64, String> {
if 0.0 == b {
return Result::Err("Hey, you can't divide by zero".to_string()); // Checking if b is equal to zero. If true, return an Err variant of the Result enum with an error message.
}
[
{
"name": "Women's Fashion",
"children": [
{
"name": "Women Top Clothing",
"children": [
]
},
{
[
{
"name": "STANDARD TRACKED SHIPPING (7-15 Business Days)"
},
{
"name": "EXPRESS TRACKED SHIPPING (5-10 Business Days)"
},
{
"name": "BULK AIR FREIGHT (10-20 Business Days)"
},
@henryobiaraije
henryobiaraije / cargo.toml
Last active May 18, 2023 18:56
How to import crates from crates.io for rust cargo
# Full tutorial - https://dailydoseofrust.com/dependency-management-in-rust-cargo-toml-file-with-examples-and-video/
[dependencies]
crate_name = "0.1.0"