Skip to content

Instantly share code, notes, and snippets.

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

ngn999 ngn999

💭
I may be slow to respond.
View GitHub Profile
@ngn999
ngn999 / xml2vcf
Last active August 29, 2015 14:15
convert ontacts.xml iCloud.vcf
#!/usr/bin/env perl
use strict;
use Text::vCard::Addressbook;
use XML::Simple qw(:strict);
use Data::Dumper;
my $address_book = new Text::vCard::Addressbook;
my $doc = XMLin('./contacts.xml', KeyAttr => { }, ForceArray => [ 'people', 'phone' ]);
foreach my $p (@{$doc->{people}}) {
@ngn999
ngn999 / url-encode-ty.md
Last active August 29, 2015 14:09
url-encode-ty.md

在emacs里做url encoding. 最好你的环境是utf-8

(defun url-encode-ty ()
  (interactive)
  (let* ((origin-string (buffer-substring-no-properties (region-beginning) (region-end)))
         ;; (new-string (url-hexify-string origin-string))
         (new-string
 (with-temp-buffer
@ngn999
ngn999 / 0_reuse_code.js
Created May 7, 2014 07:55
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@ngn999
ngn999 / maven.rb
Last active December 31, 2015 14:19
maven2
require 'formula'
class Maven <Formula
url 'http://apache.dataguru.cn/maven/maven-2/2.2.1/binaries/apache-maven-2.2.1-bin.tar.gz'
head 'http://www.apache.org/dist/maven/binaries/apache-maven-3.0-beta-2-bin.tar.gz'
homepage 'http://maven.apache.org/'
if ARGV.build_head?
md5 'a40881f56a3087828545f30921ff393f'
else
@ngn999
ngn999 / auctex.sh
Created October 2, 2013 10:32
install AUCTeX 11.87
./configure --with-emacs=/Applications/Emacs.app/Contents/MacOS/Emacs --with-lispdir=/Users/ngn999/.emacs.d/site-lisp/ --with-texmf-dir=/Users/ngn999/Library/texmf
@ngn999
ngn999 / gnus.el
Last active December 22, 2015 22:39
设置gnus-posting-styles
(setq gnus-posting-styles
'((".*"
(name "tangyi")
(address "tangyi@taobao.com")
(eval (setq mm-coding-system-priorities
'(iso-8859-1 utf-8 gbk))))
("tw\\.comp"
(name "ngn999")
(address "ngn998@gmail.com")
@ngn999
ngn999 / getip.cpp
Last active December 22, 2015 19:29
get host ip
#include <sys/types.h>
#include <ifaddrs.h>
#include <netinet/in.h>
#include <arpa/inet.h>
bool getIP(string &ip)
{
struct ifaddrs *ifa_buf = NULL; /// /usr/include/ifaddrs.h
struct ifaddrs *ifa_iter = NULL;
void *tmp_addr_ptr = NULL;
@ngn999
ngn999 / test.rb
Created August 27, 2013 05:57
title case
def title_case(title, minor_words='')
minor_list = minor_words.split.map {|x| x.downcase}
words = title.split
result = []
return '' if words == []
result << words[0].capitalize
words[1..-1].each do |elem|
if minor_list.include?(elem.downcase())
result << elem
else
@ngn999
ngn999 / gist:6242366
Last active December 21, 2015 03:28
full-ack mode的设置

有时候,就算在用git,也希望 ack时,提示的Directory是buffer所在目录。

(defun ack-pwd ()
  "return the current buffer's directory"
  (file-name-directory buffer-file-name))
(global-set-key (kbd "<f8>") 'ack)

再将ack-pwd添加到ack-root-directory-functions的第一位:

yas的once那个snippet的异常与 (yas-global-mode 1)有关?