Skip to content

Instantly share code, notes, and snippets.

@miratcan
miratcan / game_tester.lua
Last active October 27, 2023 12:34
Run tests on game before start on TIC-80
local testRunner = {
tests = {
test_foo = function() end,
test_bar = function() end,
test_zoo = function() end
},
init = function(self)
self._tests = {}
for n, f in pairs(self.tests) do
table.insert(self._tests, {n, f})
@miratcan
miratcan / setup_a_new_mac_for_python_development.sh
Last active July 10, 2023 08:27
Setup a New Mac For Development
brew install iterm2 git docker docker-compose btop neovim nvm pyenv pipx zsh zsh-completions wget grep curl tmux ranger
@miratcan
miratcan / blockchain.py
Last active September 22, 2023 12:33
Blockchain with Python
from hashlib import sha256
from time import time
HARDNESS = 4
VALID_BLOCK_PREFIX = "0" * HARDNESS
def is_valid_hash(hash_str):
return hash_str.startswith(VALID_BLOCK_PREFIX)
@miratcan
miratcan / annotated_turkish_syllables.py
Last active February 12, 2024 23:21
Python'da Türkçe Heceleme Yapma
def get_syllables(word):
syllables = []
"""
Aşağıdaki satır gelen kelimenin ünlü harfler 1, ünsüzler 0 olacak
şekilde desenini çıkarır.
Örneğin: arabacı -> 1010101, türkiye -> 010010
"""
@miratcan
miratcan / cleanup_disqus_csv.py
Created October 9, 2016 13:40
Cleanup script for Disqus URL Mapper output.
import sys
from urllib2 import urlopen, HTTPError
from urllib import urlencode, unquote_plus
from json import loads
from time import sleep
API_SECRET = '__YOUR_DUSQUS_APP_API_SECRET__'
FORUM_ID = '___YOUR_DISQUS_FORUM_ID___'
@miratcan
miratcan / logme
Created October 9, 2016 11:53
593 byte version of logme tool. Simple tool that logs given parameter to ~/.logme/ folder. I'm using it to log my days.
#!/usr/bin/env python
import zlib, base64
exec(zlib.decompress(base64.b64decode('eJxdUE1PAyEUvPMrcA0BdD+sBw9NMGmbJl6aeGpi1DTYZVvsLlBg+3HxtwvbbFu9ADPvzcx73N4UrbPFl1SFUDtojn6tFZgzbYQCmtXhXCx4G1i7WLBkJi33cMIVHPOj5ZskVJfaHK1crX1smPQAPj4MnlL4WnMlPJxy69cJqKxuYMm98LIRUDZGW3/GYMn6Z670HrQX6LytupbOQLte2mxKaXsyN9yv+4o4GK7K1gmbfmupUnGQzrtTqzueDbhd7cCYYVRmqMnQW+4PHgMeiQI1BXqDGUSjD4XBlEUfcvEl+AfTFOe1XjUCUyArqHQMjkFkSocAmnAByZaEgoq1RKZjCsqTzzSt/kvKKKkMm5MyxfvgCLediNNI53srvSDba4AzfEd04LIBvcdhSgpE7cSVDT8NpklclD4PQmnHMMR5N0Qk3wfDz+A5YvL8yyRBL0M0S/5EITeEyIUMREbpjoaNTL6stRNhuV/OibeI')))
@miratcan
miratcan / hrtool.py
Created August 19, 2016 10:45
A python script to run hackerrank answers on your local. Just run it in the sample test cases folder that you downloaded from hackerrank.
import re
import glob
import subprocess
from os.path import exists
from sys import exit
INPUT_FOLDER = 'input/'
OUTPUT_FOLDER = 'output/'
@miratcan
miratcan / logme
Last active March 22, 2020 18:48
logme: Simplest diary program written in python.
#!/usr/bin/env python
"""logme: Simplest diary program"""
__author__ = "Mirat Can Bayrak"
__copyright__ = "Copyright 2016, Planet Earth"
from datetime import datetime
@miratcan
miratcan / extract_palette.py
Last active March 18, 2022 13:12
Extracts number palette data from videos and generates art from them.
import random
import subprocess
from collections import namedtuple
from datetime import timedelta
from math import sqrt
import argparse
from os.path import join, exists
from os import getcwd, mkdir
from ffprobe import FFProbe
from pytube import YouTube
@miratcan
miratcan / fblogin.py
Created January 2, 2016 10:06
FB Login Brute Force (Requires mechanize module)
import itertools
import sys
from time import sleep
import mechanize
CHRS = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
MOZILLA_UAS = 'Mozilla/5.0 (X11; U; Linux i686; en-US) ' \
'AppleWebKit/534.7 (KHTML, like Gecko) ' \