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
@begriffs
begriffs / gist:6408415
Created September 2, 2013 01:12
Totally uninstall cabal, hsenv, and all Haskell packages on a mac
rm -fr ~/.ghc
rm -fr ~/Library/Haskell/*/lib
rm -fr ~/Library/Haskell/bin/*
rm -fr ~/Library/Haskell/repo-cache
rm -fr ~/.cabal/packages
# Then in your project
# rm -fr .hsenv
@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 / 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 / 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
@stuntgoat
stuntgoat / indent_sql.el
Created February 10, 2014 08:55
An indentation heuristic for Emacs' sql-mode
(defun get-previous-indentation ()
"Get the column of the previous indented line"
(interactive)
(save-excursion
(progn
(move-beginning-of-line nil)
(skip-chars-backward "\n \t")
(back-to-indentation))
(current-column)))
@staltz
staltz / introrx.md
Last active May 4, 2025 15:01
The introduction to Reactive Programming you've been missing
@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 / 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}}) {
@jonathan-beebe
jonathan-beebe / clean_old_code_simulators.sh
Last active February 12, 2019 19:40
Clean out unused Xcode Simulators
# Close Xcode & the iOS Simulator
# http://stackoverflow.com/a/30940055
# Remove any old runtimes from this directory.
cd /Library/Developer/CoreSimulator/Profiles/Runtimes
# e.g.
sudo rm -rf iOS\ 8.1.simruntime
# http://stackoverflow.com/a/11790983
# Remove the download receipts for simulators you don't need anymore.
@evantoli
evantoli / GitConfigHttpProxy.md
Last active April 29, 2025 14:42
Configure Git to use a proxy

Configure Git to use a proxy

In Brief

You may need to configure a proxy server if you're having trouble cloning or fetching from a remote repository or getting an error like unable to access '...' Couldn't resolve host '...'.

Consider something like: