Skip to content

Instantly share code, notes, and snippets.

View Clivern's full-sized avatar

Ahmed Clivern

View GitHub Profile
@Clivern
Clivern / basics.rs
Created October 30, 2022 20:33
Rust Basics
const MAX_ITEM1: i64 = 1000000;
const MAX_ITEM2: &str = "HJ";
fn main() {
let y = 3;
println!("y = {}", y);
let mut x = 1;
x += 1;
println!("x = {}", x);
@Clivern
Clivern / ownership.rs
Last active October 30, 2022 15:35
Understanding Ownership
fn main() {
let x: i32 = 2;
take_ownership_x(x);
println!("x = {}", x);
let y = String::from("Hello");
take_ownership(y);
// the following line shall fail since value borrowed above
// println!("y = {}", y);
@Clivern
Clivern / guide.exe
Last active October 9, 2022 12:04
Elixir Lang
>
@Clivern
Clivern / error_handling.rs
Last active August 30, 2022 21:00
Rust Error Handling
fn main() {
let x: Option<&str> = Some("some");
println!("{:?}", x);
println!("{:?}", x.unwrap());
match x {
Some(v) => {
println!("v = {:?}", v);
}
None => {
@Clivern
Clivern / node_exporter.md
Created April 24, 2022 20:34
Node Exporter
$ wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
$ tar xvfz node_exporter-*.*-amd64.tar.gz
$ sudo mv node_exporter-*.*-amd64/node_exporter /usr/local/bin/
$ sudo useradd -rs /bin/false node_exporter

Edit /etc/rc.local

python /root/program.py &
DISPLAY=:1 chromium-browser --kiosk http://127.0.0.0.1:8000
python /root/program.py &
DISPLAY=:1 chromium-browser --kiosk https://clivern.com
@Clivern
Clivern / app.md
Last active April 18, 2022 13:35
Learning NodeJs

HTTP Web Server

const server = require('http')
const SERVER_PORT = process.argv[2]  || 8000

server.createServer(function (req, res) {
    res.writeHead(200, {'content-type': 'text/plain'});
    res.end("Hello, World\n");
}).listen(SERVER_PORT);
@Clivern
Clivern / install.sh
Last active January 30, 2022 20:08
Install Cassandra on Ubuntu 20.04
#!/bin/bash
sudo apt update
sudo apt upgrade -y
sudo apt install openjdk-8-jdk apt-transport-https -y
java -version
sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 40x main" > /etc/apt/sources.list.d/cassandra.list'
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
sudo apt update
sudo apt install Cassandra
@Clivern
Clivern / Pindo.md
Last active December 11, 2021 23:02

Setup Docker

$ apt-get update
$ apt-get install docker.io -y
$ systemctl enable docker

Python

@Clivern
Clivern / single_linked_list.py
Created November 21, 2021 20:29
Single Linked List
class Node:
def __init__(self, data=None, next=None):
self.data = data
self.next = next
def __repr__(self):
return repr(self.data)