Skip to content

Instantly share code, notes, and snippets.

View ardenn's full-sized avatar
🙉
Remote

Rodgers Ouma ardenn

🙉
Remote
View GitHub Profile
def get_unique(m:list):
c = {}
for i in m:
if c.get(i) is not None:
c.pop(i)
c[i] = i
return next(iter(c.values()))
assert get_unique([6,1,3,3,3,6,6]) == 1
assert get_unique([13,19,13,13]) == 19
// A function that takes 2 arguments: an array and a value to search in the array
function binarySearch(arr, target) {
// make a copy of the array and sort it so that we can perform binary search
const sortedArray = [...arr];
sortedArray.sort();
let mid;
let start = 0;
let end = arr.length - 1;
// A function that returns true if a number is prime
function isPrime(num) {
let numIsPrime = true;
if (num === 1) {
return false;
}
for (let i = 2; i < num; i++) {
if (num % i === 0) {
numIsPrime = false;
console.log(i);
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Star Wars</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/skeleton/2.0.4/skeleton.min.css"
crossorigin="anonymous">
@ardenn
ardenn / binary_client.py
Created November 1, 2018 14:38
A socket that sends binary data
import binascii
import socket
import struct
# Create a TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('localhost', 10000)
sock.connect(server_address)
values = (1, b'ab', 2.7)
@ardenn
ardenn / binary_serverr.py
Created November 1, 2018 14:37
A socket client that receives binary data and unpacks them
import binascii
import socket
import struct
# Create a TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('localhost', 10000)
sock.bind(server_address)
sock.listen(1)
@ardenn
ardenn / multicast_receiver.py
Created November 1, 2018 13:47
Read messages from a multicast socket and send acknowlegements
import socket
import struct
import sys
multicast_group = '224.10.10.10'
server_address = ('', 10000)
# Create the socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
@ardenn
ardenn / multicast_sender.py
Created November 1, 2018 13:21
Send a message to a multicast group and record the reponses
import socket
import struct
message = b'very important data'
multicast_group = ('224.10.10.10', 10000)
# Create the datagram socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# Set a timeout so the socket does not block
@ardenn
ardenn / echo_server_uds.py
Last active November 1, 2018 12:08
Implement a program to receive incoming socket messages over UDS and send them back to the sender
import socket
import os
# Create a TCP/IP socket
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
server_address = './socket_file'
# Make sure file doesn't exist already
try:
@ardenn
ardenn / echo_client.uds.py
Last active November 1, 2018 12:31
Implement a program to receive send socket messages over UDS to a server
import socket
import sys
# Create a TCP/IP socket
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
# Connect the socket to the port where the server is listening
server_address = './socket_file'
print('connecting to {}'.format(server_address))