Skip to content

Instantly share code, notes, and snippets.

@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;
#include <memory>
#include <iostream>
using namespace std;
int main() {
auto p = make_unique<int[]>(20);
decltype(p) p1;
p[7] = 42;