Skip to content

Instantly share code, notes, and snippets.

@i03nomura1y
i03nomura1y / MyUIViewController
Created September 20, 2012 05:26
using UIViewController.view as modal view
@implementation MyUIViewController
- (void)showOnView:(UIView*)parent_{
if( !self.view.superview ) [self retain];
self.view.alpha = 0.0;
[parent_ addSubview:self.view];
[UIView animateWithDuration:1.0
animations:^(){
self.view.alpha = 1.0;
}
completion:^(BOOL finished){
@i03nomura1y
i03nomura1y / rename_to_lowercase_extension.sh
Created September 29, 2012 08:17
ファイル名の拡張子を小文字にするシェルスクリプト
#!/bin/sh
# created date : 2012/09/29 15:36:38
# last updated : 2012/09/29 17:10:29
# 引数で渡されたファイル名の拡張子を小文字にする
# ex. test.JPG -> test.jpg HOGE.BIG -> HOGE.big
# usage:
# $ rename_to_lower_ext.sh *
# 引数チェック
if [ $# -eq 0 ] ; then
@i03nomura1y
i03nomura1y / rename_jpg.sh
Created September 29, 2012 08:42
JPGファイル名の先頭に撮影日を追加
#!/bin/sh
# created date : 2012/03/25 16:39:16
# last updated : 2012/09/29 17:41:05
# 画像ファイルのファイル名先頭に撮影日を追加。
# ex. test.jpg -> 2012_03_25_test.jpg
# 2012_03_25_test.jpg -> 2012_03_25_test.jpg (不変)
# usage:
# $ rename_jpg.sh *.jpg
# 引数チェック
@i03nomura1y
i03nomura1y / gist:3833020
Last active October 11, 2015 08:47
iOS keyboard notification
- (void)setKeyboardNotification{
NSNotificationCenter *c = [NSNotificationCenter defaultCenter];
[c addObserver:self selector:@selector(notifKeyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[c addObserver:self selector:@selector(notifKeyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
}
- (void)unsetKeyboardNotification {
NSNotificationCenter *c = [NSNotificationCenter defaultCenter];
[c removeObserver:self name:UIKeyboardWillShowNotification object:nil];
[c removeObserver:self name:UIKeyboardWillHideNotification object:nil];
}
@i03nomura1y
i03nomura1y / make_epub.bat
Created October 12, 2012 09:31
make epub
zip -Xr9D data.epub mimetype * -x make_epub.bat
@i03nomura1y
i03nomura1y / check-vi_swp_file.el
Created November 1, 2012 07:25
elisp : check vi swap file
;; if .file.swp exists :
;; set buffer-read-only and ask to user
(defun check-vi-swp-file ()
(let* ((fullpath (file-truename (buffer-file-name)))
(dirpath (file-name-directory fullpath) )
(fname (file-name-nondirectory fullpath) )
(swppath (concat dirpath "." fname ".swp") ))
(if (file-exists-p swppath)
(progn
(setq buffer-read-only 't) ; set Read-Only.
@i03nomura1y
i03nomura1y / gist:4037185
Created November 8, 2012 06:21
12/1 が土曜日の年を echo する sh スクリプト
for year in $(seq 1900 2050); do
if [ `cal 12 $year | head -n 3 | tail -n 1 | tr -d ' '` = "1" ] ; then
echo $year;
fi;
done;
@i03nomura1y
i03nomura1y / .bashrc
Created November 19, 2012 03:17
bash alias: SJIS に nkf して less する
# ファイル名以外の引数無効。
# チェックしてない
s-less() {
if [ -n "$1" ];then
# 引数あり
nkf -s $@ | less
else
# 引数なし
less
fi
@i03nomura1y
i03nomura1y / gist:4490126
Last active December 10, 2015 20:48
Emacs Lisp macro for add-to-list
;; add-to-list のマクロ
(defmacro append-to-list (to lst)
`(progn (mapcar (lambda (arg) (add-to-list ,to arg)) ,lst)
(eval ,to)))
;;; Usage
;; load-path 追加
(setq nom-slispd "/path/to/site-lisp"
(append-to-list 'load-path
(list nom-slispd
@i03nomura1y
i03nomura1y / MyUINavigationController.mm
Created February 27, 2013 08:30
UINavigationController addition for autorotate
#define SPIN_ENABLE 1
@implementation UINavigationController(my)
- (BOOL)shouldAutorotate{
#if SPIN_ENABLE
return YES;
#else
return NO;
#endif
}