Skip to content

Instantly share code, notes, and snippets.

@tenthree
tenthree / simple_rust_server.rs
Created September 5, 2018 17:21
simple rust server
use std::fs;
use std::io::{ Read, Write };
use std::net::{ TcpListener, TcpStream};
fn main() {
let server: TcpListener = TcpListener::bind("127.0.0.1:8080").unwrap();
for stream in server.incoming() {
match stream {
Ok(mut stream) => {
router(stream)
@tenthree
tenthree / impl_display_and_debug_traits.rs
Last active September 5, 2018 09:47
implement Display and Debug Trait with generics struct in Rust
use std::fmt;
// #[derive(Debug)]
struct Point<T> {
x: T,
y: T,
}
impl <T> fmt::Debug for Point<T> where T: fmt::Display {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
@tenthree
tenthree / insetion_sort.rs
Created September 4, 2018 07:36
insertion sort in rust
extern crate rand;
use rand::prelude::*;
fn main() {
const LEN: usize = 10;
let mut arr: [i32; LEN] = [0; LEN];
let mut rng = thread_rng();
for index in 0..LEN {
arr[index] = rng.gen_range(0, 101)
@echo off
SET CMDER_ROOT=C:\PortableApps\cmder_mini
SET ConEmuDir=C:\PortableApps\cmder_mini\vendor\conemu-maximus5
SET CMDER_INIT_BAT=C:\PortableApps\cmder_mini\vendor\init.bat
C:\Windows\sysnative\cmd.exe /k "%CMDER_INIT_BAT%"
@tenthree
tenthree / ubuntu-useful-commands.md
Last active December 18, 2017 10:05
ubuntu useful commands

Ubuntu useful commands

  • list users

    compgen -u or cut -d ":" -f 1 /etc/passwd

  • list groups > compgen -g
@tenthree
tenthree / vps-ubuntu-server-16.04-for-beginner.md
Last active January 14, 2023 09:38
vps ubuntu server 16.04 for beginner

Set up VPS server for beginner

use Ubuntu 16.04/18.04 (lsb_release -a)

Get Started

  • Update packages and system

    • sudo apt update
    • sudo apt upgrade

    If you do encounter problem like this, "A new version of configuration file/etc/default/grub is available,but the version installed currently has been locally modified".

> You can choose "install the package maintainer's version."