Skip to content

Instantly share code, notes, and snippets.

Trying to quit vim

Volkan Çakıl volkancakil

Trying to quit vim
View GitHub Profile
volkancakil /
Last active Oct 12, 2022
How to install GNU Global 6.5.6 on Ubuntu 16.10
echo " ...."
echo "install package for GNU global..."
sudo apt-get update
sudo apt-get -y install curl
sudo apt-get -y install wget
sudo apt-get -y install ncurses-dev
View dynamic-svg-image-placeholders.markdown

Dynamic SVG image placeholders

How it works

  1. Loads the Potrace Lib (6KB min+gzip)
  2. Starts loading the full res source image
  3. Meanwhile...
  4. Grabs a low res thumbnail from Cloudinary (~5KB)
  5. Uses Potrace to generate an svg from the thumbnail
  6. Colours and fades the SVG in as a crisp, full-size placeholder
volkancakil /
Created Jan 18, 2017
xrandr full screen 1920x1080 resolution in VMWare with GNU/Linux
# Create 1920x1080 resolution mode
xrandr --newmode '1920x1080' 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
# Add new resolution mode to the display
xrandr --addmode Virtual1 1920x1080
# Resize the display to use the new resolution mode
xrandr --output Virtual1 --mode '1920x1080' --rate 60
volkancakil / Atlas.zig
Created Apr 16, 2022 — forked from mitchellh/Atlas.zig
Bin-packed texture atlas implementation in Zig.
View Atlas.zig
//! Implements a texture atlas (
//! The implementation is based on "A Thousand Ways to Pack the Bin - A
//! Practical Approach to Two-Dimensional Rectangle Bin Packing" by Jukka
//! Jylänki. This specific implementation is based heavily on
//! Nicolas P. Rougier's freetype-gl project as well as Jukka's C++
//! implementation:
//! Limitations that are easy to fix, but I didn't need them:
View WSL2 Amazon Linux systemd support
# Orijinal
Useful snippets / tools for using WSL2 as a development environment
**Auto-start/services** (`systemd` support)
I've done a few methods that have had various levels of success. My goal was to make it feel seamless for my workflow and have commands work as expected. What's below is the current version of the setup I use. It allows me to use the MS Terminal as well as VSCode's Remote WSL plugin.

Keybase proof

I hereby claim:

  • I am volkancakil on github.
  • I am volkancakil ( on keybase.
  • I have a public key ASC8wBeKxqT4Ym_vgE2NWwIzijRwt9tWaf_znrA_0s55Dgo

To claim this, I am signing this object:

if [ -s "$HOME/.nvm/" ] && [ ! "$(type -f __init_nvm)" = function ]; then
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"
declare -a __node_commands;__node_commands=(nvm `find -L $NVM_DIR/versions/*/*/bin -type f -exec basename {} \; | sort -u`)
function __init_nvm() {
for i in "${__node_commands[@]}"; do unalias $i; done
. "$NVM_DIR"/
unset __node_commands
unset -f __init_nvm
volkancakil /
Created Jul 29, 2018 — forked from WebReflection/
A basic Self Signed SSL Certificate utility
#!/usr/bin/env bash
# A basic Self Signed SSL Certificate utility
# by Andrea Giammarchi @WebReflection
# # to make it executable and use it
# $ chmod +x certificate
# $ ./certificate # to read the how-to
View ManageScroll.js
import React from "react";
import { Location } from "@reach/router";
let scrollPositions = {};
class ManageScrollImpl extends React.Component {
componentDidMount() {
let storage = sessionStorage.getItem("scrollPositions");
if (storage) {
scrollPositions = JSON.parse(storage);
volkancakil /
Created Jan 23, 2017 — forked from tgrall/
MongoDB Security Tutorial

#Simple MongoDB Security Tutorial

###1 - Start mongod without any "security option"

$ mongod --port 27017