Skip to content

Instantly share code, notes, and snippets.

Avatar
:octocat:
Trying to quit vim

Volkan Çakıl volkancakil

:octocat:
Trying to quit vim
View GitHub Profile
@volkancakil
volkancakil / Enhance.js
Created Sep 2, 2016 — forked from sebmarkbage/Enhance.js
Higher-order Components
View Enhance.js
import { Component } from "React";
export var Enhance = ComposedComponent => class extends Component {
constructor() {
this.state = { data: null };
}
componentDidMount() {
this.setState({ data: 'Hello' });
}
render() {
@volkancakil
volkancakil / sec_tutorial.md
Created Jan 23, 2017 — forked from tgrall/sec_tutorial.md
MongoDB Security Tutorial
View sec_tutorial.md

#Simple MongoDB Security Tutorial

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

$ mongod --port 27017

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
volkancakil / certificate.sh
Created Jul 29, 2018 — forked from WebReflection/certificate.sh
A basic Self Signed SSL Certificate utility
View certificate.sh
#!/usr/bin/env bash
# A basic Self Signed SSL Certificate utility
# by Andrea Giammarchi @WebReflection
# https://www.webreflection.co.uk/blog/2015/08/08/bringing-ssl-to-your-private-network
# # to make it executable and use it
# $ chmod +x certificate
# $ ./certificate # to read the how-to
View nvm-fix.zsh.sh
if [ -s "$HOME/.nvm/nvm.sh" ] && [ ! "$(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"/nvm.sh
unset __node_commands
unset -f __init_nvm
}
View kaybase.md

Keybase proof

I hereby claim:

  • I am volkancakil on github.
  • I am volkancakil (https://keybase.io/volkancakil) on keybase.
  • I have a public key ASC8wBeKxqT4Ym_vgE2NWwIzijRwt9tWaf_znrA_0s55Dgo

To claim this, I am signing this object:

View WSL2 Amazon Linux systemd support
# Orijinal https://github.com/shayne/wsl2-hacks
wsl2-hacks
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.
@volkancakil
volkancakil / Atlas.zig
Created Apr 16, 2022 — forked from mitchellh/Atlas.zig
Bin-packed texture atlas implementation in Zig. https://en.wikipedia.org/wiki/Texture_atlas
View Atlas.zig
//! Implements a texture atlas (https://en.wikipedia.org/wiki/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: https://github.com/juj/RectangleBinPack
//!
//! Limitations that are easy to fix, but I didn't need them:
//!
@volkancakil
volkancakil / xrandr-full-screen.sh
Created Jan 18, 2017
xrandr full screen 1920x1080 resolution in VMWare with GNU/Linux
View xrandr-full-screen.sh
# 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