Skip to content

Instantly share code, notes, and snippets.

View HarrisGri's full-sized avatar

Haris Grizovic HarrisGri

View GitHub Profile
@HarrisGri
HarrisGri / DocumentUpload.js
Last active September 24, 2025 23:02 — forked from toshvelaga/DocumentUpload.js
Create vector embeddings using MongoDB
const mongoose = require('mongoose')
const Schema = mongoose.Schema
// Create a new schema for uploaded documents
const DocumentUploadSchema = new Schema({
title: String,
description: String,
fileName: String,
uploadDate: {
@HarrisGri
HarrisGri / dynamoDBPagination.ts
Created January 10, 2021 12:17 — forked from mayank-kansal15/dynamoDBPagination.ts
This gist contain code to demonstrate how pagination can be done in DynamoDB.
function searchBlogByTitle(query: string, itemsPerPage: number, lastEvaluatedKey?: string): Promise<any> {
const FIXED_ID_FOR_SEARCH_GSI = "1233421345223";
let params: AWS.DynamoDB.DocumentClient.QueryInput = {
TableName: "Blog",
IndexName: "BlogSearch",
KeyConditionExpression: "fixedIdForSearchGSI = :pkv",
FilterExpression: "contains(titleInLowerCase, :titleV)",
ExpressionAttributeValues: {
":pkv": FIXED_ID_FOR_SEARCH_GSI,
":titleV": query.toLocaleLowerCase()
@HarrisGri
HarrisGri / haproxy_rate_limiting.md
Created January 6, 2021 20:28 — forked from procrastinatio/haproxy_rate_limiting.md
Rate limiting with HAproxy

Introduction

So HAProxy is primalery a load balancer an proxy for TCP and HTTP. But it may act as a traffic regulator. It may also be used as a protection against DDoS and service abuse, by maintening a wide variety of statistics (IP, URL, cookie) and when abuse is happening, action as denying, redirecting to other backend may undertaken ([haproxy ddos config], [haproxy ddos])

@HarrisGri
HarrisGri / bash_cheatsheet.md
Created September 8, 2020 07:06 — forked from lee2sman/bash_cheatsheet.md
bash scripting cheatsheet

Bash scripting cheatsheet

  • by Lee2sman
  • Updated 2017-09-18

Bash shebang

  • #!/usr/bin/env bash for portability, or less good, #!/bin/bash

Commenting

@HarrisGri
HarrisGri / es6-import-cheat-sheet.md
Created August 23, 2020 00:14 — forked from samueljseay/es6-import-cheat-sheet.md
ES6 exports / imports cheat sheet
// default exports
export default 42;
export default {};
export default [];
export default (1 + 2);
export default foo;
export default function () {}
export default class {}
export default function foo () {}