Skip to content

Instantly share code, notes, and snippets.

@mikeplavsky
mikeplavsky / index.html
Created May 20, 2024 15:13
Interactive SVG Hour Glass
<button id="sandButton"></button>
<button id="greenButton"></button>
<button id="purpleButton"></button>
<button id="yellowButton"></button>
<button id="pinkButton"></button>
<button id="blackButton"></button>
<button id="blueButton"></button>
<svg class="hourglassSVG" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" viewBox="0 0 600 600" enable-background="new 0 0 600 600" xml:space="preserve">
<defs>
@mikeplavsky
mikeplavsky / youtube.py
Created June 5, 2023 14:26
Chatting about youtube videos transcripts
#%%
import os
import openai
from dotenv import load_dotenv
from langchain.chat_models import AzureChatOpenAI
from langchain.embeddings import OpenAIEmbeddings
from langchain.text_splitter import TokenTextSplitter
# Load environment variables
load_dotenv(override=True)
from playwright.sync_api import Playwright, sync_playwright, expect
import time
import json
import os
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=True)
context = browser.new_context()
rom playwright.sync_api import Playwright, sync_playwright, expect
import time
import json
import os
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
Set-MpPreference -DisableRealtimeMonitoring $true
$ProgressPreference = 'SilentlyContinue'
$url = “https://github.com/BloodHoundAD/BloodHound/raw/master/Collectors/SharpHound.exe”
Invoke-WebRequest $url -OutFile SharpHound.exe
@mikeplavsky
mikeplavsky / q_map.cpp
Last active September 14, 2020 14:18
#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;
struct Lake {
string name;
};
func runner(tasks []int, workers int, f func(int) int) {
in, out := make(chan int), make(chan int)
for i := 0; i < workers; i++ {
go func() {
for {
out <- f(<-in)
}
}()
#include <iostream>
#include <vector>
using namespace std;
template <typename T, typename ... Args>
vector<T> to_vector(Args && ... args) {
}
template <typename ... Args>
#include <iostream>
using namespace std;
template <typename T, typename... Tail>
void print(T head, Tail... tail) {
cout << head << ' ';
print(tail...);
}
int main() {
#include <iostream>
#include <memory>
using namespace std;
int main() {
auto p = make_unique<int[]>(20);
decltype(p) p1;