Skip to content

Instantly share code, notes, and snippets.

View codcodog's full-sized avatar
🤷‍♂️
how to exit vim

h2O codcodog

🤷‍♂️
how to exit vim
  • ShenZhen, China
View GitHub Profile
@codcodog
codcodog / url.php
Created April 28, 2020 06:19
PHP get, post 请求实例
<?php
namespace common\helper;
class Url
{
static function get($url, $params, $timeout = 30){
$url = $url.'?'.self::makeQueryString($params);
@codcodog
codcodog / mod.sh
Created April 14, 2020 05:47
1024 取模脚本
#!/bin/bash
#
# 1024 取模脚本
mod() {
x=$1
y=1024
z=$((x%y))
echo $z
}
@codcodog
codcodog / url_get_post.php
Created November 12, 2019 06:18
curl 实现的 get/post 请求样例
<?php
/**
* @Author Cryven
* @Date 2019-11-12 13:40:42
*/
function get($url, $params, $timeout = 3)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
@codcodog
codcodog / touchpad.sh
Last active November 8, 2019 07:17
Dell 13 touchpad enable & disable.
#!/bin/bash
#
# XPS13 touchpad enable/disable.
ID=$(xinput list | grep DLL.*Touchpad | awk '{print $6}' | awk -F'=' '{print $2}')
STATE=$(xinput list-props $ID | grep 'Device Enabled' | awk '{print $4}')
if [ $STATE -eq 1 ]; then
xinput disable $ID
else
@codcodog
codcodog / distributed-lock.php
Last active August 7, 2019 03:26
Redis setnx 实现分布式锁
/**
* 当前 cron 触发的进程获取 redis 锁
*
* 主要是防止在跑 cron 时,上一个 cron 计算尚没完成,
* 从而导致,重复执行计算的情况.
*
* 例如:1 * * * * 的定时任务,一分钟内计算未完成,
* 又再次触发,则会出现重复计算的混乱情况.
*
@codcodog
codcodog / request.go
Created May 7, 2019 03:23
HTTP 请求示例
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://cn.bing.com", nil)
@codcodog
codcodog / lines.go
Created April 30, 2019 03:45
读取行
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
@codcodog
codcodog / cli.go
Last active April 28, 2019 01:45
golang 命令行
package main
import (
"flag"
"fmt"
"os"
)
func main() {
var (
@codcodog
codcodog / ctags-for-php-include-trait.sh
Created April 19, 2019 01:48
PHP tags 包括 traits
ctags --languages=php --regex-php='/^[ \t]*trait[ \t]+([a-z0_9_]+)/\1/t,traits/i' -R .
@codcodog
codcodog / getParam.js
Last active March 20, 2019 08:57
获取 URL GET 参数
function getParam(paramName, defaultValue = '')
{
let url = location.search;
let params = new Object();
if (url.indexOf('?') != -1) {
url = url.slice(1);
strs = url.split('&');
strs.forEach(function (str) {