Skip to content

Instantly share code, notes, and snippets.

View nejdetckenobi's full-sized avatar

Nejdet Çağdaş Yücesoy nejdetckenobi

View GitHub Profile
@nejdetckenobi
nejdetckenobi / chess.svg
Last active May 13, 2025 09:57
A chess notation paper for reMarkable Paper Pro
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@nejdetckenobi
nejdetckenobi / pass-show-v2.sh
Last active December 30, 2024 13:26
Bu `rofi` kullanan bir script. Çalıştırdığında, kategorize ettiğin şifrelerini seçebileceğin ve seçtiğin şifreyi panoya kopyalayan bir menü oluşacak. Önce `rofi` kurmalısın
#!/usr/bin/env bash
cd ~/.password-store
PASS="$(find -path ./.git -prune -o -type f -printf "%P\n" | grep -v '/\.' | grep -v '^\.' | rofi -dmenu -p 'Choice' | cut -d . -f 1)"
if [[ "$1" == "otp" ]]; then
pass otp show --clip "$PASS"
else
pass show --clip=1 "$PASS"
@nejdetckenobi
nejdetckenobi / keepass2pass.py
Created December 30, 2024 10:25
`kdbx` deposunu, `pass` deposuna aktarmak için yazılmış bir araç. `-f` argümanına XML halinde dışa aktardığın parola listesinin yolunu vererek çalıştırabilirsin.
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
#
# Script for importing KeeWeb (Keepass XML) data to pass.
# This file is licensed under the GPLv2+. Please see COPYING for more information.
import getopt
import sys
from subprocess import Popen, PIPE
from xml.etree import ElementTree
#!/usr/bin/env python
from argparse import ArgumentParser
from base64 import b64encode
import mimetypes
parser = ArgumentParser()
parser.add_argument('file', type=str)
parser.add_argument('-t', '--type', type=str)
CREATE TABLE calls (
customer_id INTEGER,
called_at TIMESTAMP,
SUCCESS_RESULT VARCHAR(2) NULL,
ERROR_RESULT INTEGER NULL
);
@nejdetckenobi
nejdetckenobi / time_logger.py
Created February 18, 2020 09:26
A timer class for logging process times.
from time import time
class Timer(object):
def __init__(self, label=None, logger=None, verbose=False):
self.start = None
self.end = None
self.verbose = verbose
self.label = label
self.logger = logger
from itertools import product
class Caveman(object):
def __init__(self, name):
super(Caveman, self).__init__()
self.name = name
self.actions = []
self.opponent_actions = []
self._sharpness = 0
[
{
"bankCode": 206,
"bankName": "Türkiye Finans Katılım Bankası",
"binNumber": "528293",
"cardAssociation": "MASTER_CARD",
"cardFamily": "Bonus",
"cardType": "CREDIT_CARD",
"conversationId": "123456789",
"locale": "tr",
@nejdetckenobi
nejdetckenobi / fwn.py
Last active February 27, 2019 08:04
A search tool with O(n) complexity for finding something with its neighbours. Useful for a file like object.
#!/usr/bin/env python
from argparse import ArgumentParser, FileType
parser = ArgumentParser()
parser.add_argument('string', type=str, help='String to find')
parser.add_argument('file', type=FileType(),
help='File to look in')
parser.add_argument('--neighbourhoodsize', '-ns', type=int, default=0,
help='Neighbourhood size')
parser.add_argument('--nolinenumbers', action='store_true',
help='Line numbers')

Docker

Agenda

  • What is docker?
  • Docker vocabulary & commands
  • Compose & usage
  • Demo (dockerise Omnishop)
  • Docker for Dev & CI/CD (next session ?)
  • Kubernetes/AWS (next session)