Skip to content

Instantly share code, notes, and snippets.

@songpp
songpp / QuarterUtils.java
Created July 3, 2012 07:18
QuarterUtils
import java.text.ParseException;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.lang.time.DateUtils;
import org.springframework.util.Assert;
@songpp
songpp / gist:3760232
Created September 21, 2012 07:43
deploy 3rd jar to a repo
mvn -s E:\tools\maven\settings.xml deploy:deploy-file -DgroupId=com.baidu.cms -DartifactId=cms-process-transfer -Durl=<where-to-upload> -DrepositoryId=scm-release -Dfile=E:\project\cmsnew\thirdpart\cms-process-transfer-0.1.9.jar -Dversion=0.1.9 -Dpackaging=jar -DgeneratePom=true -Dmaven.repository=<your-repo>
@songpp
songpp / tree2sql.sh
Created November 10, 2012 10:59
tree2sql.sh
#! /bin/sh
usage(){
echo "tree.sh <need generate dir> <target dir>"
echo "use absolute path"
}
if [ $# != 2 ]
@songpp
songpp / sort1mb.cpp
Created November 24, 2012 19:01 — forked from preshing/sort1mb.cpp
Sort one million 8-digit numbers in 1MB RAM
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
typedef unsigned int u32;
typedef unsigned long long u64;
//-------------------------------------------------------------------------
// WorkArea
//-------------------------------------------------------------------------
@songpp
songpp / BookmarkApi.scala
Last active December 10, 2015 11:18
通过rest api获取diigo收藏夹内容
import scala.concurrent._
import scala.concurrent.duration._
import scala.concurrent.ExecutionContext.Implicits.global
import Console.{println => put}
import org.apache.http.impl.client.{BasicResponseHandler, DefaultHttpClient}
import org.apache.http.auth.{UsernamePasswordCredentials, AuthScope}
import org.apache.http.client.methods.HttpGet
import org.apache.http.client.ResponseHandler
import scala.util.parsing.json.JSON
@songpp
songpp / DiigoBookmarkApi.hs
Last active December 10, 2015 11:29
Haskell版 通过rest api获取diigo收藏夹
module DiigoBookmarkApi where
import Codec.Binary.Base64.String
import Network.HTTP.Conduit
import Network.HTTP.Types.Header
import Data.CaseInsensitive (mk)
import Text.Printf
import qualified Data.ByteString.Lazy.Char8 as L
import qualified Data.ByteString.UTF8 as U
@songpp
songpp / clean-open-with-app.sh
Created January 19, 2013 08:09
清理打開方式的重複。
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system-domainuser
@songpp
songpp / removeHaskellPlatform.sh
Created January 19, 2013 08:11
刪除haskell遺留文件
#!/bin/bash
set -x
sudo rm -rf /Library/Frameworks/GHC.framework
sudo rm -rf /Library/Frameworks/HaskellPlatform.framework
sudo rm -rf /Library/Haskell
rm -rf ~/.cabal
rm -rf ~/.ghc
rm -rf ~/Library/Haskell
find /usr/bin /usr/local/bin -type l | \
@songpp
songpp / HigherRankPolymorphism.scala
Created January 24, 2013 10:18
Higher Rank existential types
package sun.flower.higher
/**
*
* User: sunflower
* Date: 13-1-20
* Time: 下午11:44
*
*/
object HigherRankPolymorphism {
package sun.flower.category
/**
*
* User: sunflower
* Date: 13-1-26
* Time: 下午4:02
*
*/