Skip to content

Instantly share code, notes, and snippets.

View ixqbar's full-sized avatar
💭
I may be slow to respond.

Well ixqbar

💭
I may be slow to respond.
View GitHub Profile
@ixqbar
ixqbar / version.md
Created February 14, 2017 06:45
版本控制

#!/bin/sh 
if ! test -f last_version.log; then 
    echo "not found last_version.log" 
    exit 1 
fi 

found_changes=0 
last_version=`tail -n 1 last_version.log` 
@ixqbar
ixqbar / js.md
Created February 2, 2017 09:21
JS
var getKey = function(length){
    var text = "";
    var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789;<>,./?{}[]!@#$%^&*(()";

    for( var i=0; i < length; i++ )
        text += possible.charAt(Math.floor(Math.random() * possible.length));
    return text;
}
@ixqbar
ixqbar / console_color.md
Created January 11, 2017 09:43
console color
<?php


echo sprintf("\033[0;30m%s\033[0m" . PHP_EOL, "haha");
echo sprintf("\033[0;31m%s\033[0m" . PHP_EOL, "haha");
echo sprintf("\033[0;32m%s\033[0m" . PHP_EOL, "haha");
echo sprintf("\033[0;33m%s\033[0m" . PHP_EOL, "haha");
echo sprintf("\033[0;34m%s\033[0m" . PHP_EOL, "haha");
echo sprintf("\033[0;35m%s\033[0m" . PHP_EOL, "haha");
@ixqbar
ixqbar / php_embed.md
Created January 10, 2017 08:49
php osx embed code

php编译开启embed 测试发现osx只有设置enable-emebed=static才可以

./configure --enable-embed=static
#include <stdlib.h>
#include <stdio.h>
#include "sapi/embed/php_embed.h"
 
@ixqbar
ixqbar / Makefile
Created December 24, 2016 03:16 — forked from jettero/Makefile
C blowfish demo
SHELL=/bin/bash
key=my key
go: clean
@ make --no-print-directory `git ls-files | sed 's/$$/.ubf/'`
@ for i in *.ubf; do x=`basename $$i .ubf`; ./my_diff.pl $$x $$i; done
words.bf: enc
./enc "$(key)" $(words) $@
@ixqbar
ixqbar / docker.md
Created December 7, 2016 02:52
Docker

.bashrc_docker

alias docker-pid="sudo docker inspect --format '{{.State.Pid}}'"
alias docker-ip="sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}'"

#the implementation refs from https://github.com/jpetazzo/nsenter/blob/master/docker-enter
function docker-enter() {
    #if [ -e $(dirname "$0")/nsenter ]; then
    #Change for centos bash running
@ixqbar
ixqbar / linux.md
Last active April 19, 2017 08:48
linux

###打开ip转发

echo 1 > /proc/sys/net/ipv4/ip_forward 

###查看

iptables -L -n
@ixqbar
ixqbar / js.md
Created November 14, 2016 02:55
js

browser

var ua = navigator.userAgent,win = window, doc = document, docElem = doc.documentElement;
var data = {
    iphone: /iphone/i.test(ua),
    ipad: /ipad/i.test(ua),
    ipod: /ipod/i.test(ua),
    android: /android/i.test(ua),
    webkit: /webkit/i.test(ua),
@ixqbar
ixqbar / java_crypto.md
Created November 8, 2016 07:32
java_crypto

###Base64

public final class Base64 {

	static private final int BASELENGTH = 128;
	static private final int LOOKUPLENGTH = 64;
	static private final int TWENTYFOURBITGROUP = 24;
	static private final int EIGHTBIT = 8;
	static private final int SIXTEENBIT = 16;
	static private final int FOURBYTE = 4;
@ixqbar
ixqbar / openssl.md
Last active September 10, 2018 01:48
openssl使用

###产生1024位RSA私匙,用3DES加密它,口令为trousers,输出到文件rsaprivatekey.pem

openssl genrsa -out rsaprivatekey.pem -passout pass:trousers -des3 1024

###从文件rsaprivatekey.pem生成的公钥匙输出到文件rsapublickey.pem

openssl rsa -in rsaprivatekey.pem -passin pass:trousers -pubout -out rsapubckey.pem