Skip to content

Instantly share code, notes, and snippets.

View brendtumi's full-sized avatar
🏠
Working from home

Tümay Çeber brendtumi

🏠
Working from home
View GitHub Profile
@brendtumi
brendtumi / .bash_aliases
Created November 6, 2018 10:31
My Bash alias file
alias celar='clear' # FU typo
alias clr='clear'
alias agi='sudo apt install'
alias update='sudo apt update'
alias upgrade='sudo apt upgrade -y'
alias aptlist='apt list --upgradable'
alias sizeof='du -hs '
alias gstat='git status'
alias rscp="rsync --rsh='ssh' -av --progress --partial " # local_file user@host:remote_file (SRC DEST)
alias rcp='rsync -azvrh --progress --partial'
@brendtumi
brendtumi / vue-hoc.js
Last active September 16, 2018 23:07
Vue.js higher-order component (HOC)
import Vue from 'vue';
// Test : https://jsfiddle.net/brend/xe75nmdz/
// Note: https://github.com/vuejs/vue/issues/6201
const HOC = component => {
const inheritedProps = (typeof component === 'function' ? component.options.props : component.props) || [];
return Vue.component('HOC', {
mounted() {},
data() {
@brendtumi
brendtumi / fizbuzz.rc
Created January 6, 2018 23:37
FizzBuzz in Rust
fn main() {
for i in 1..101 {
let mut output = "".to_string();
if i % 3 == 0 {
output = output + "Fizz";
};
if i % 5 == 0 {
output = output + "Buzz";
};
if output == "" {
@brendtumi
brendtumi / default.conf
Created October 13, 2017 13:49
Nginx proxy for nodejs
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
server_name localhost;
access_log off;
error_log off;
client_max_body_size 30M;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm|json|otf|eot|svg|ttf|woff|woff2)$ {
root /home/ubuntu/app/public;
@brendtumi
brendtumi / fizzbuzz.js
Created August 13, 2017 11:19
minimal FizzBuzz
for(var i=1;i<=100;i++){
var output = "";
if(i%3===0) output+="Fizz";
if(i%5===0) output+="Buzz";
if(output==="") output=i;
console.log(output);
}
@brendtumi
brendtumi / domain.conf
Created February 24, 2017 09:28
Nginx reject non nodejs and f**ing bots
location ~ \.(asp|aspx|php|jsp|cgi|cgii|pl|py|exe|dll|msi)$ {
return 410;
}
location ~ /TWiki|WebHome|cgi-bin|portal|foswiki|spywall|setseed-hub|account/ig {
return 410;
}
if ($http_user_agent ~* (BDNC)) {
return 410;
}
@brendtumi
brendtumi / Diffie-Hellman.js
Created July 29, 2016 12:37
[nodejs][javascript] Diffie-Hellman key exchange - nodejs v6
"use strict";
const assert = require("assert");
const crypto = require("crypto");
let server = crypto.createDiffieHellman(1024);
let prime = server.getPrime();
console.log("Generate Alice's keys...");
let alice = crypto.createDiffieHellman(prime);
let alicePublicKey = alice.generateKeys("base64");