Skip to content

Instantly share code, notes, and snippets.

View zhangyuan's full-sized avatar

Yuan Zhang zhangyuan

  • Xi'an, China
  • 13:03 (UTC +08:00)
View GitHub Profile
@zhangyuan
zhangyuan / gitssh
Created July 13, 2015 05:02
gitssh
#!/bin/bash
/usr/bin/ssh -i /path/to/identity.file "$@"
# Usage: GIT_SSH=~/bin/gitssh git fetch
@zhangyuan
zhangyuan / snippets.cs
Created May 27, 2015 11:49
web api code snippets
// Add cookie support to HttpClient
var clientHandler = new HttpClientHandler();
clientHandler.CookieContainer = new CookieContainer();
var httpClient = new HttpClient(clientHandler);
// set cookie into reponse
var response = new HttpResponseMessage(HttpStatusCode.OK);
var cookie = new CookieHeaderValue("cookie_name", "cookie_value") {Path = "/"};
@zhangyuan
zhangyuan / indices.rb
Created February 26, 2015 09:57
analyze ElasticSearch indices size
report = %Q(
green assignees_v15 5 1 305663 66279 901.1mb 450.5mb
green engagements_v10 5 1 2759 1 1.4mb 727.6kb
green workrecords_v10 5 1 2192650 497011 1.8gb 963.4mb
green workrecords_v11 5 1 2192536 608674 2.2gb 1.1gb
green assignees_v10 5 1 288318 87823 527.7mb 263.8mb
green workrecords_v12 5 1 2438073 1448777 3.6gb 1.8gb
green engagements_v9 5 1 3786 122 2mb 992.1kb
green assignees_v16 5 1 322824 106125 1005.7mb 529.5mb
green assignees_v9 5 1 286386 59311 434.9mb 217.4mb
{
"query": {
"filtered": {
"query": {
"multi_match": {
"query": "a",
"type": "cross_fields",
"operator": "AND",
"fields": [
"employeeId",
@zhangyuan
zhangyuan / code.m
Created February 20, 2015 10:23
UINavigationController popToRootViewController, and then immediately push a new one
// http://stackoverflow.com/questions/954982/uinavigationcontroller-poptorootviewcontroller-and-then-immediately-push-a-new
MyViewController* controller = [self.storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];
UINavigationController * navigationController = self.navigationController;
[navigationController popToRootViewControllerAnimated:NO];
[navigationController pushViewController:controller animated:YES];
@zhangyuan
zhangyuan / gitignore
Created February 1, 2015 09:12
Save .gitignore from Github to local
#! /usr/bin/env bash
url="https://raw.githubusercontent.com/github/gitignore/master/$1"
echo "Save $url to .gitignore"
curl "https://raw.githubusercontent.com/github/gitignore/master/$1.gitignore" > .gitignore
@zhangyuan
zhangyuan / update.rb
Created January 14, 2015 13:31
Update project and print status
require "fileutils"
class Project
attr_accessor :username, :repository_name
def initialize(username, repository_name)
@username, @repository_name = username, repository_name
end
def repository_url
@zhangyuan
zhangyuan / cspoc.log
Last active August 29, 2015 14:10
logstash filter for cspoc log
08/11/12 18:30:06 [========== C_SPOC COMMAND LINE ==========]
08/11/12 18:30:06 /usr/es/sbin/cluster/sbin/cl_getpv -cspoc -f -n GU5200QP,GU5200QB
08/11/12 18:30:07 GU5200QB: success: cllsvgdata
08/11/12 18:30:07 GU5200QP: success: cllsvgdata
08/11/12 18:48:29 [========== C_SPOC COMMAND LINE ==========]
08/11/12 18:48:29 /usr/es/sbin/cluster/sbin/cl_getpv -cspoc -f -n GU5200QP,GU5200QB
08/11/12 18:48:30 GU5200QB: success: cllsvgdata
08/11/12 18:48:30 GU5200QP: success: cllsvgdata
@zhangyuan
zhangyuan / SearchScan.java
Created November 4, 2014 16:18
search with elasticsearch
import org.elasticsearch.action.admin.indices.create.CreateIndexResponse;
import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequestBuilder;
import org.elasticsearch.action.admin.indices.delete.DeleteIndexResponse;
import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsResponse;
import org.elasticsearch.action.bulk.BulkRequestBuilder;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.search.SearchType;
import org.elasticsearch.client.Client;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.joda.time.DateTime;
@zhangyuan
zhangyuan / upload.m
Created October 22, 2014 13:09
Upload UIImage blob with AFNetworking
NSData *imageData = UIImagePNGRepresentation(image);
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://example.com/images/upload"]];
[request setHTTPMethod:@"POST"];
[request addValue:@"image/jpeg" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:imageData];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager.requestSerializer setValue: @"application/json; charset=utf-8" forHTTPHeaderField: @"Content-Type"];