Skip to content

Instantly share code, notes, and snippets.

View ovuruska's full-sized avatar
🏠
Working from home

Oguz Vuruskaner ovuruska

🏠
Working from home
View GitHub Profile
@ovuruska
ovuruska / convert-to-public-url.ts
Last active May 13, 2024 18:17
Convert AWS S3 URI to public URL.
const getUrl = (uri: string): string => {
/**
* Extracts the bucket and object key from the URI and returns the URL to the object.
* @param uri The URI of the object.
* @returns The URL to the object.
* @example
* getUrl('s3://bucket-name/object-key') // 'https://bucket-name.s3.amazonaws.com/object-key'
* getUrl('s3://bucket-name/folder/object-key') // 'https://bucket-name.s3.amazonaws.com/folder/object-key'
*/
@ovuruska
ovuruska / generic_infinite_scrollable_widget.dart
Created March 18, 2023 18:47
Infinite scrollable widget with generics
import 'package:flutter/material.dart';
import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
class InfiniteScrollableTable<T extends Object> extends StatefulWidget {
final Future<List<T>> Function(int) fetchPage;
final int pageSize;
final Widget Function(BuildContext, T, int) itemBuilder;
const InfiniteScrollableTable(
@ovuruska
ovuruska / convert_to_wav.py
Created December 22, 2022 17:15
Convert from any audio file to .wav
from pathlib import Path
from pydub import AudioSegment
def convert_to_wav(audio_path,target_sr=32000):
P = Path(audio_path)
extension = P.suffix
extension = extension[1:]
if extension == "wav":
return audio_path
@ovuruska
ovuruska / remove_list_of_buckets_s3.py
Created November 23, 2022 13:02
Remove list of S3 buckets using boto3 and Python 3
import boto3
BUCKET_NAMES = [
"buckets",
"to",
"remove"
]
for bucket_name in BUCKET_NAMES:
s3 = boto3.resource("s3")
@ovuruska
ovuruska / eliminate.js
Created September 2, 2022 10:41
Replace all emojis in a string in Javascript
text.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g, '');
@ovuruska
ovuruska / rename_files.py
Created July 26, 2022 12:25
Rename files
import os
import re
if __name__ == "__main__":
root_dir = os.path.join("data", "audios")
os.chdir(root_dir)
files = os.listdir()
pattern = "(.*) \[.*\]\.[a-zA-Z0-9]*(\.wav)"
for file in files:
@ovuruska
ovuruska / include_hombebrew_libraries.py
Created July 26, 2022 11:50
Quick fix for brew libraries cannot be found.
import os
# Initial configuration to overcome '/usr/lib/libsndfile.dylib' (no such file)
# This configuration works when libsndfile is installed with brew.
os.environ["DYLD_LIBRARY_PATH"] = "/opt/homebrew/lib/"
@ovuruska
ovuruska / split_extension.py
Created July 7, 2022 10:13
Split extension of file
import os
filename, file_extension = os.path.splitext(name)
@ovuruska
ovuruska / clip_test.py
Created May 11, 2022 08:42
CLIP kodu
import torch
import clip
from PIL import Image
import gradio as gr
if __name__ == "__main__":
device = "cuda" if torch.cuda.is_available() else "cpu"
model, preprocess = clip.load("ViT-B/32", device=device)
import requests
url = "http://localhost:8000/debug"
video_path = '/D:/Desktop/dog_action_dataset/videos/actions/sit/sit_6.mp4'
payload={}
files=[
('file',('sit_6.mp4',open(video_path,'rb'),'application/octet-stream'))
]