Skip to content

Instantly share code, notes, and snippets.

View maretekent's full-sized avatar

kent marete maretekent

  • http://glosoftgroup.com
  • Nairobi Kenya
View GitHub Profile
@maretekent
maretekent / playground.rs
Created April 6, 2018 12:25 — forked from rust-play/playground.rs
Code shared from the Rust Playground
fn main() {
give();
}
fn give(){
let mut vec = Vec::new();
vec.push(1);
vec.push(2);
take(vec);
vec.push(3);
@maretekent
maretekent / playground.rs
Created April 7, 2018 12:47 — forked from rust-play/playground.rs
Code shared from the Rust Playground
#[allow(dead_code)]
fn encrypt(plaintext: &str, key: usize){
let plaintext = &plaintext.to_uppercase();
let alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let mut cipher = String::from("");
for each_char in plaintext.chars(){
match alphabet.find(each_char) {
Some(index) => {
let char_index = (index + key) % 26;
let char_place = alphabet.chars().nth(char_index).unwrap();
@maretekent
maretekent / control.rs
Created April 24, 2018 17:50 — forked from therustmonk/control.rs
Rust thread control
use std::time::Duration;
use std::sync::Arc;
use std::sync::atomic::{AtomicBool, Ordering};
use std::thread;
fn main() {
// Play with this flag
let fatal_flag = true;
let do_stop = true;
@maretekent
maretekent / playground.rs
Created May 4, 2018 09:34 — forked from rust-play/playground.rs
Code shared from the Rust Playground
#[warn(unused_variables)]
#[warn(unused_must_use)]
use std::thread;
fn main(){
let mut c = vec![];
for i in 0..10{
c.push(thread::spawn(move || {
println!("thread number {}", i);
@maretekent
maretekent / example.js
Created June 9, 2018 16:39 — forked from tjenkinson/example.js
Get the base url to a react router route handler.
import React from 'react'
import { Link } from 'react-router'
import getRouteHandlerBaseUrl from 'js/helpers/get-route-handler-base-url'
class Something extends React.Component {
componentWillMount() {
this._baseUrl = getRouteHandlerBaseUrl(this.props)
}
@maretekent
maretekent / main.rs
Created July 2, 2018 15:54 — forked from hitman401/main.rs
Producer Consumer Sample in RUST
use std::sync::{Arc, Mutex, Condvar};
use std::thread;
struct Producer {
cvar: Arc<(Mutex<bool>, Condvar)>
}
impl Producer {
pub fn new(cvar: Arc<(Mutex<bool>, Condvar)>) -> Producer {
Producer {
def find(key, dictionary):
for k, v in dictionary.iteritems():
if k == key:
yield v
elif isinstance(v, dict):
for result in find(key, v):
yield result
elif isinstance(v, list):
for d in v:
for result in find(key, d):
@maretekent
maretekent / rust_int_char.rs
Created September 4, 2018 21:00
rust read int like characters
let a = "29";
for c in a.chars() {
println!("{}", c as u32 - 48);
}
let mut sum = 0;
let x = 14183;
let x = x.to_string();
for y in x.chars() {
// converting `y` to string and then to integer
@maretekent
maretekent / ad_test.py
Created September 5, 2018 20:57 — forked from caseydunham/ad_test.py
Retrieve user information from AD via Python LDAP
import sys, ldap
# DN = [email protected], secret = password, un = username
DN, secret, un = sys.argv[1:4]
server = "ldap://server.com"
port = 389
base = "dc=example,dc=com"
scope = ldap.SCOPE_SUBTREE
@maretekent
maretekent / permutations.rs
Last active September 13, 2018 08:02
Rust algorithm to get permutations in a number
use std::fmt;
pub struct JoinMyVec {
myvec : Vec<u32>,
}
impl fmt::Display for JoinMyVec {
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
let s = fmt.write_str(&join(&self.myvec[..], &""))?;
Ok(s)