Skip to content

Instantly share code, notes, and snippets.

View sursir's full-sized avatar
💥
COME BACK

Heisenberg sursir

💥
COME BACK
View GitHub Profile
@sursir
sursir / free-mem-cached.md
Created January 25, 2019 09:15
linux memory free cache pagecache dentries inodes

To free pagecache:

echo 1 > /proc/sys/vm/drop_caches

To free dentries and inodes:

echo 2 > /proc/sys/vm/drop_caches

To free pagecache, dentries and inodes:

@sursir
sursir / 启用新硬盘.md
Created January 22, 2019 03:42
linux disk fdisk parted 硬盘 分区

启用新硬盘

  1. 查看硬盘 fdisk -l
  2. 对硬盘分区 fdisk /dev/vdb
  3. 格式化分区 mkfs
  4. 挂载分区 mount

具体命令

@sursir
sursir / curry.php
Last active January 2, 2019 10:45
php curry lambda closures functional
<?php
function curry($fn)
{
if (is_callable($fn)) {
$fargc = count((new ReflectionFunction($fn))->getParameters());
return $c = function (...$argv) use (&$c, $fn, $fargc) {
if (count($argv) >= $fargc) {
@sursir
sursir / remove-emoji.php
Created December 29, 2018 07:54
php emoji unicode multi-byte
<?php
function removeEmoji($text)
{
$cleanText = "";
// Enclosed characters 24C2 - 1F251
$regexEnclosed = '/[\x{24C2}-\x{1F251}]/u';
$cleanText = preg_replace($regexEnclosed, '', $text);
// Dingbats 2702 - 27B0
@sursir
sursir / bulk_rejections.md
Created December 7, 2018 04:02 — forked from cdahlqvist/bulk_rejections.md
rally-bulk-rejections-track

Bulk Rejections Test

This Rally track is used to test the relationship between bulk indexing rejections and the following parameters:

  • Number of concurrent clients indexing into Elasticsearch
  • Number of shards actively being indexed into
  • Number of data nodes in the cluster
  • Size of bulk requests

The track contains a number of challenges, each indexing into an index with a set number of shards using a increasing number of concurrent client connections and two different bulk sizes.

@sursir
sursir / elasticsearch.yml
Last active December 7, 2018 10:19
elasticsearch reindex 备份 迁移 migrate
reindex.remote.whitelist: "REMOTE_HOST:9200"
@sursir
sursir / canvas to image and download.js
Created November 21, 2018 02:35
canvas to image png and download
function exportCanvasAsPNG(id, fileName) {
var canvasElement = document.getElementById(id);
var MIME_TYPE = "image/png";
var imgURL = canvasElement.toDataURL(MIME_TYPE);
var dlLink = document.createElement('a');
dlLink.download = fileName;

对于冲泡咖啡来说,最重要的两个原材料就是「好水」、「好咖啡」,当我们万事俱备的时候,就进入到萃取的步骤了。

所有不同的萃取方式的准备部分,大部分都是一致的——选择使用烘焙好的咖啡豆,研磨至合适的颗粒粗细,然后加水。在咖啡粉一旦加入水之后,萃取就开始了。

在经验缺乏的时候,我们可能无法在萃取的过程中,精确地分辨出咖啡是被完美萃取了还是被错误的萃取。但是我们可以通过品鉴分辨出咖啡萃取的对错。

水会萃取出咖啡中含有香气的物质:最首先的是油脂和酸酯,然后是糖份,最后是木质成分。从风味和醇厚度上面来说明一下,就是处于这样的状态:

酸酯/油脂 — 甜/糖浆感 — 苦/空洞感
@sursir
sursir / shadowsocksR.sh
Last active January 28, 2019 05:25 — forked from chenjie/shadowsocksR.sh
Shadowsocks(R) setup script backup. shadowsocks shadowsocksr ss ssr
#!/usr/bin/env bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#=================================================================#
# System Required: CentOS 6,7, Debian, Ubuntu #
# Description: One click Install ShadowsocksR Server #
# Author: Teddysun <[email protected]> #
# Thanks: @breakwa11 <https://twitter.com/breakwa11> #
# Intro: https://shadowsocks.be/9.html #
#=================================================================#
@sursir
sursir / example.sh
Created November 7, 2018 09:47 — forked from jpotts/example.sh
Need a better approach to sorting semantic version strings in Elasticsearch
# Delete the example index
curl -XDELETE "http://localhost:9200/sortable-version-test?pretty=true"
# Create a new example index
curl -X POST "http://localhost:9200/sortable-version-test?pretty=true"
# Set the mapping. Assumes version.groovy resides in $ES_HOME/config/scripts
curl -XPOST "http://localhost:9200/sortable-version-test/version/_mapping?pretty=true" -d'
{
"version": {