Skip to content

Instantly share code, notes, and snippets.

@pi-chan
pi-chan / sort_repos.rb
Created April 7, 2014 05:31
sort github repos by stargazers count
require "github_api"
# スター数を知りたいリポジトリ user/name
repos = %W{
allaboutapps/A3GridTableView
AlanQuatermain/AQGridView
norsez/BDDynamicGridViewController
hirohisa/BrickView
phranck/CNGridView
gmoledina/GMGridView
@pi-chan
pi-chan / after.rb
Created April 1, 2014 13:45
Using Ruby command line options by Arjan van der Gaag http://arjanvandergaag.nl/blog/using-ruby-command-line-options.html
#!/usr/bin/env ruby -w -n -i -F, -l -a
BEGIN { $, = ';' }
print $., *$F unless $F[5] != 'Suriname' || /^# /
@pi-chan
pi-chan / before.rb
Created April 1, 2014 13:45
Using Ruby command line options by Arjan van der Gaag http://arjanvandergaag.nl/blog/using-ruby-command-line-options.html
#!/usr/bin/env ruby -w
# This tranforms input files that look like CSV and strips comments and
# filters out every line not about "Suriname".
# Define some basic variables that control how records and fields
# are defined.
input_record_separator = "\n"
field_separator = ','
output_record_separator = "\n"
output_field_separator = ';'
@pi-chan
pi-chan / response.xml
Created March 31, 2014 02:26
XML response from Hatena API
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app">
<link rel="first" href="https://blog.hatena.ne.jp/hatena_id/blog_id.hatenablog.com/atom/entry" />
<link rel="next" href="https://blog.hatena.ne.jp/hatena_id/blog_id.hatenablog.com/atom/entry?page=2" />
<title>ブログタイトル</title>
<link rel="alternate" href="http://blog_id.hatenablog.com/"/>
<updated>2013-08-27T15:17:06+09:00</updated>
<author>
<name>hatena_id</name>
@pi-chan
pi-chan / evernote-mandalart.scpt
Last active August 29, 2015 13:57
EvernoteでマンダラートするスクリプトEvernote5対応版 http://memogakisouko.appspot.com/Evernote.html
(*
このスクリプトの改造、再配布OK
*)
property theNoteBookName : "209.マンダラート" -- 保存するノートブック名
property htmlTemplate : "<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
<title><<title>></title>
@pi-chan
pi-chan / tags_objc
Created March 26, 2014 23:58
ctags with objc settings
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR Darren Hiebert /[email protected]/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.8 //
AppDelegate Demo/Classes/AppDelegate.m /^@implementation AppDelegate$/;" c
SVProgressHUD SVProgressHUD/SVProgressHUD.m /^@implementation SVProgressHUD$/;" c
ViewController Demo/Classes/ViewController.m /^@implementation ViewController$/;" c
activityCount SVProgressHUD/SVProgressHUD.m /^@property (nonatomic, readwrite) NSUInteger activityCount;$/;" p
@pi-chan
pi-chan / tags_default
Created March 26, 2014 23:57
ctags default
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR Darren Hiebert /[email protected]/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.8 //
SVProgressHUDMaskType SVProgressHUD/SVProgressHUD.h /^typedef NSUInteger SVProgressHUDMaskType;$/;" t
SVProgressHUDMaskTypeBlack SVProgressHUD/SVProgressHUD.h /^ SVProgressHUDMaskTypeBlack, \/\/ don't allow and dim the UI in the back of the HUD$/;" e enum:__anon1
SVProgressHUDMaskTypeClear SVProgressHUD/SVProgressHUD.h /^ SVProgressHUDMaskTypeClear, \/\/ don't allow$/;" e enum:__anon1
SVProgressHUDMaskTypeGradient SVProgressHUD/SVProgressHUD.h /^ SVProgressHUDMaskTypeGradient \/\/ don't allow and dim the UI with a a-la-alert-view bg gradient$/;" e enum:__anon1
@pi-chan
pi-chan / ipa.sh
Last active January 20, 2016 04:56
#!/bin/sh
SDK="iphoneos"
CONFIGURATION="Release"
PROJECT_FILE="SampleApp.xcodeproj"
TARGET_NAME="SampleApp"
SCHEME_NAME="SampleApp"
PRODUCT_NAME="SampleApp"
IPA_FILE_NAME="SampleApp"
OUT_APP_DIR="out"
@pi-chan
pi-chan / mediawiki_to_markdown.rb
Created March 5, 2014 07:19
MediaWikiからエクスポートした記事をまあまあの感じでMarkdownにコンバートする
require "Nokogiri"
xml = File.open("./data.xml").read
doc = Nokogiri.XML(xml)
def convert_to_markdown(mw)
mw.gsub!(/^# /, '1. ')
mw.gsub!(/^\* /, '- ')
mw.gsub!(/^====(.+)====$/, '#### \1')
mw.gsub!(/^===(.+)===$/, '### \1')
# script for incrementing short version string for Xcode.
InfoPlist="${SRCROOT}/${INFOPLIST_FILE}"
buildNumber=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $InfoPlist`
buildNumber=`echo $buildNumber + 1.0 | bc`
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" $InfoPlist
vvv=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" $InfoPlist`
mm=`echo $vvv | cut -d . -f 1,2`
last=`echo $vvv | cut -d . -f 3`