Skip to content

Instantly share code, notes, and snippets.

View yunusemreayhan's full-sized avatar

Yunus Emre AYHAN yunusemreayhan

View GitHub Profile
@yunusemreayhan
yunusemreayhan / example-iterator.cpp
Last active August 6, 2022 12:09
Range Based Looper From Array
#include <iostream>
using namespace std;
template<typename itemType>
class RangeBasedLooper {
itemType *beginItem;
int count;
public:
RangeBasedLooper(itemType *initialItem, int size_) : beginItem(initialItem), count(size_){}
@yunusemreayhan
yunusemreayhan / ConcurrentMap.hpp
Created July 19, 2020 11:15
Concurrent Map for c++
#pragma once
#include <mutex>
#include <map>
#include <functional>
#include <chrono>
template<class keyType, class dataType>
class ConcurrentMap {
std::map<keyType, dataType> dataMap;
@yunusemreayhan
yunusemreayhan / diff_file_generator.py
Created April 29, 2020 14:35
generates diff from given regexp pattern
import os
import re
def line_similarity_level(line1, line2):
matchlinecnt = 0
for idx in range(len(line1)):
idx = idx + 1
char1 = ' '
char2 = ' '
try:
@yunusemreayhan
yunusemreayhan / my-vim-install.sh
Created March 20, 2020 18:38
YouCompleteMe and amix vimconfig
#!/bin/bash
sudo apt-get install git cmake build-essential vim python3-dev
# amix vim configs
git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh
# youCompleteMe
cd ~/.vim_runtime/
@yunusemreayhan
yunusemreayhan / lightdm.conf
Created December 14, 2019 08:19
lightdm auto login configuration
# /usr/share/lightdm/lightdm.conf.d/01_debian.conf
[Seat:*]
greeter-session=lightdm-greeter
greeter-hide-users=false
autologin-session=true
autologin-user=<username>
autologin-user-timeout=1
session-wrapper=/etc/X11/Xsession
#!/bin/bash
echo "processing file `pwd`/cscope_create_db.sh"
curdir=`pwd`
project_dir="asdasdasd"
cscope_dir="${project_dir}/cscope"
cscope_file="${cscope_dir}/cscope.files"
NEW_CSCOPE_DB="asdasdasdcscope/cscope.out"
@yunusemreayhan
yunusemreayhan / cscope_database_build.sh
Created August 15, 2019 20:04
builds cscope database into project folder, this one is only for kernel
#!/bin/bash
cur_dir=`pwd`
project_dir=$1
cscope_dir=${project_dir}/cscope
rm -rf ${cscope_dir}
mkdir -p ${cscope_dir}
find ${project_dir}/ -type f \( \
-name *.c \
@yunusemreayhan
yunusemreayhan / sample_tmux.conf
Last active March 12, 2019 17:05
tmux conf one session multiple windows
#!/bin/bash
tmux start-server
dev_session_name="dev"
tmux has-session -t $dev_session_name
if (( $? )) ; then
tmux new-session -d -s ${dev_session_name} -n src
tmux send-keys "ses 0 command" C-m
@yunusemreayhan
yunusemreayhan / example_tmux_configuration.conf
Created March 12, 2019 08:03
example tmux configuration
#!/bin/bash
tmux start-server
tmux new-session -d -s dummy
for var in "$@"
do
m_current_env=$var
m_current_session_name=$m_current_env
tmux has-session -t $m_current_session_name
@yunusemreayhan
yunusemreayhan / Dockerfile
Last active December 14, 2018 08:07
sample ubuntu compile machine
FROM ubuntu:18.04
CMD /bin/bash
RUN apt-get update --upgrade
RUN apt-get install -y make cmake g++ gcc git libczmq-dev libwebsockets-dev build-essential
RUN apt-get -y install sudo --no-install-recommends apt-utils
RUN adduser --disabled-password --gecos '' yunus
RUN adduser yunus sudo