Skip to content

Instantly share code, notes, and snippets.

View nejdetckenobi's full-sized avatar

Nejdet Çağdaş Yücesoy nejdetckenobi

View GitHub Profile
{
"color_scheme": "Packages/Predawn/predawn.tmTheme",
"draw_white_space": "selection",
"ensure_newline_at_eof_on_save": true,
"font_face": "MonteCarlo Fixed",
"font_size": 12,
"gutter": true,
"ignored_packages":
[
"Vintage"
@nejdetckenobi
nejdetckenobi / optparse_sample.py
Created June 18, 2015 04:23
An example use of `optparse` module.
from optparse import OptionParser, make_option
if __name__ == "__main__":
option_list = [
make_option("--debug", dest="debug_mode",
action="store_true", default=True),
make_option('-f', '--file', dest='source_file', type='str'),
make_option('-c', '--count', dest='count', type='int', default=100)
]
@nejdetckenobi
nejdetckenobi / 8queens.py
Last active September 19, 2016 11:36
8 queens problem solution
from itertools import permutations, combinations
from sys import argv
try:
SIZE = int(argv[1])
except IndexError:
exit('Please specify the board size.')
except ValueError:
exit('Board size should be an integer.')
@nejdetckenobi
nejdetckenobi / player_customizations.sh
Last active December 30, 2015 16:40
Music player customizations for mpg321 and mpg123. Playlists!
function make_playlist(){
if [ $1 ]
then
find . | grep ".mp3" > "$1.playlist"
else
find . | grep ".mp3" > ".playlist"
}
function play_list(){
if [ $1 ]
@nejdetckenobi
nejdetckenobi / send_mail.py
Created January 3, 2016 11:17
sending mail via postfix, python.
# Source: http://masnun.com/2010/01/01/sending-mail-via-postfix-a-perfect-python-example.html
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders
import os
@nejdetckenobi
nejdetckenobi / git today
Last active March 8, 2018 18:02
"What did I do today" command for git.
You can use "git today" alias for listing your work
git config --global alias.today "log --since=midnight --author='$(git config user.name)' --oneline"
Be sure your username is set first!
git config --global user.name "your_beautiful_username"
@nejdetckenobi
nejdetckenobi / foo.log
Created June 6, 2016 11:08 — forked from ibeex/foo.log
Flask logging example
A warning occurred (42 apples)
An error occurred
@nejdetckenobi
nejdetckenobi / template.sh
Last active March 9, 2018 09:57
A project quickstarter tool script for general purpose.
#!/bin/bash
function _project_learn(){
if [ -z "$2" ] && [ "$1" "!=" "default" ] || [ -z "$1" ]
then
echo "Usage: template.sh learn NICKNAME PROJECTPATH"
return 1
elif [ -d "$2" ]
then
cd "$2"
if [ -f "$HOME/.project-structures/$1.zip" ]
@nejdetckenobi
nejdetckenobi / lab.py
Last active December 19, 2016 06:27
A labyrinth generator code sample
from PIL import Image
from random import choice, randrange
from argparse import ArgumentParser
parser = ArgumentParser()
parser.add_argument('WIDTH', type=int)
parser.add_argument('HEIGHT', type=int)
parser.add_argument('OUTPUT', type=str)
@nejdetckenobi
nejdetckenobi / pixelization.py
Created February 2, 2017 13:30
A python command line tool to create mosaic pics
from PIL import Image
from argparse import ArgumentParser
parser = ArgumentParser()
parser.add_argument('--input', dest='input_file', type=str, required=True)
parser.add_argument('--size', dest='pix_size', type=int, required=True)
parser.add_argument('--output', dest='output_file', type=str, required=True)
args = parser.parse_args()
background_color = (255,)*3