Skip to content

Instantly share code, notes, and snippets.

View blooser's full-sized avatar

Blooser blooser

  • j-labs
View GitHub Profile
@blooser
blooser / logger.py
Last active June 3, 2024 04:49
Python Logging Handler for Grafana Loki
import logging
from logi_handler import LokiHandler
LOKI_URL: str = "http://loki:3100/loki/api/v1/push" # Standard loki url
logger = logging.getLogger(__name__)
loki_handler = LokiHandler(url=LOKI_URL)
@blooser
blooser / spider.py
Created August 5, 2018 20:10
Web Crawler
from bs4 import BeautifulSoup
import re
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
class Spider:
def __init__(self, url):
self.start_url = url
@blooser
blooser / main.cpp
Last active August 2, 2018 10:13
Queue simulator
#include "queue.h"
#include <fstream>
#include <iterator>
#include <algorithm>
#include <random>
std::mutex guard;
static std::mt19937 gen{std::random_device{}()};
template <class T>
@blooser
blooser / main.cpp
Created August 2, 2018 00:21
Words counter
#include <iostream>
#include <cstring>
#include <iomanip>
#include "wordscounter.h"
#define REP(i, n, v) for(int i=v; i<n; i++)
#define FOREACH(it, v) for(auto it = v.begin(); it != v.end(); it++)
void CheckIfUserAskForHelp(int argc, char ** argv);
@blooser
blooser / image_to_ascii.py
Created August 2, 2018 00:17
Search images and convert into ASCII art
from PIL import Image
def monochrome(img_name):
image = Image.open(img_name)
image = image.convert('1')
return image
def read_pixels(image, x, y):
@blooser
blooser / vc.c
Created August 2, 2018 00:14
Virtual machine
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include "vm.h"
void vm_init(VM *vm, int *code, int code_size, int nglobals){
vm->code = code;
vm->code_size = code_size;
vm->globals = calloc(nglobals, sizeof(int));
@blooser
blooser / iris.ipynb
Created August 1, 2018 12:14
Most popular machine learning dataset
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@blooser
blooser / generator.py
Created August 1, 2018 09:40
Random name picker
import random
import names
import pickle
def get_random_surname():
line = random.choice(open("surnames.txt").readlines())
return ''.join(line[0].upper() + line[1:len(line)-1])
@blooser
blooser / clock.md
Last active July 30, 2018 19:42
Digital Clock

clock

@blooser
blooser / vu.ino
Last active July 30, 2018 19:50
VU Meter Arduino
int diods[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
const int length = 11;
#define FOR(x, n) for(int x=0; x<n; x++)
void setup() {
FOR(x, length){
pinMode(diods[x], OUTPUT);
digitalWrite(diods[x], LOW);
}