Skip to content

Instantly share code, notes, and snippets.

View darko-mesaros's full-sized avatar
🎯
Focusing

Darko Mesaros darko-mesaros

🎯
Focusing
View GitHub Profile
@darko-mesaros
darko-mesaros / process.py
Created December 4, 2024 23:08
Processing data with Pandas
# HOMEWORK:
# The data processed by this code cannot be consumed by my event sender application
# WHY? It should be pretty obvious - drop the comment.
# Here is how the data looks like:
# [
# {
# "minute": 1,
# "event_type": "Foul",
# "side": "Home",
# "event_team": "Thunder FC",
@darko-mesaros
darko-mesaros / main.rs
Created November 25, 2024 07:12
A dummy API with Rocket and Rust
#[macro_use] extern crate rocket;
use rocket::serde::json::Json;
use serde::Serialize;
#[derive(Serialize)]
struct Response {
status: String,
message: String,
}
// This spoofs weather for the demo
@darko-mesaros
darko-mesaros / convert_to_24.sh
Last active November 14, 2024 18:59
Use FFMpeg to convert your screen recordings to 24fps
#!/bin/bash
set -e
if ! command -v ffmpeg 2>&1 >/dev/null
then
echo "ffmpeg could not be found. Please install it before using this script"
echo "Mac users: brew install ffmpeg"
echo "Windows users: choco install ffmpeg"
echo "Linux: You already know"
import os
import boto3
from tqdm import tqdm
s3_client = boto3.client('s3')
def upload_and_sign(file_path, bucket):
file_name = os.path.basename(file_path)
file_size = os.path.getsize(file_path)
import os
import boto3
s3_client = boto3.client('s3')
def upload_and_sign(file_path, bucket):
file_name = os.path.basename(file_path)
s3_client.upload_file(file_path, bucket, file_name)
import json
from typing import List, Dict, Optional
def parse_and_validate_recommendations(llm_output: str) -> List[Dict[str, str]]:
try:
# Attempt to parse the JSON output
data = json.loads(llm_output)
# Validate the structure of the parsed data
if not isinstance(data, list):
@darko-mesaros
darko-mesaros / app.py
Created August 21, 2024 15:37
Amazon Bedrock converse API invocation
import boto3
client = boto3.client('bedrock-runtime', region_name='us-east-1')
model_id = 'anthropic.claude-3-sonnet-20240229-v1:0'
user_message = "Who is Alan Ford, the comic book character?"
conversation = [
{
"role": "user",
"content": [{"text":user_message}],
@darko-mesaros
darko-mesaros / app.py
Created August 21, 2024 15:36
Amazon Bedrock - Image captioning
import boto3
import os
# Set up AWS credentials (fetch from environment variables)
session = boto3.Session()
bedrock_client = session.client('bedrock-runtime')
# Set the model ID for Anthropic Claude 3 Sonnet
model_id = "anthropic.claude-3-sonnet-20240229-v1:0"
@darko-mesaros
darko-mesaros / rec_screen.sh
Created August 19, 2024 06:25
A simple bash script to capture your screen in Linux using ffmpeg and slop
#!/bin/bash
# function that shows you how to use this tool
usage() {
echo "Usage $0 [-o outfile] [-d outdir] [-f fps]"
echo " -o: Specify the output file (default: screen_rec_<current_time_and_date>.mp4)"
echo " -d: Specify the output directory (default: ./)"
echo " -f: Specify the fps (default: 30)"
exit 1
}
@darko-mesaros
darko-mesaros / stack.ts
Created August 15, 2024 20:04
Lambda, DynamoDB, API Gateway Stack
import * as cdk from 'aws-cdk-lib';
import * as apigateway from 'aws-cdk-lib/aws-apigateway';
import * as dynamodb from 'aws-cdk-lib/aws-dynamodb';
import * as iam from 'aws-cdk-lib/aws-iam';
import * as lambda from 'aws-cdk-lib/aws-lambda';
import * as pylambda from '@aws-cdk/aws-lambda-python-alpha';
import * as lambdaEventSources from 'aws-cdk-lib/aws-lambda-event-sources';
import * as sqs from 'aws-cdk-lib/aws-sqs';
import { Construct } from 'constructs';