2010-05-27
はてなダイアリーがリニューアルしたのでテスト
Twitter記法が増えたのでテスト。
twitter:〜〜:title
@rewish / git shellと打って心の中で謝った。
twitter:〜〜:tweet
@rewish: git shellと打って心の中で謝った。
twitter:〜〜:detail
git shellと打って心の中で謝った。
twitter:〜〜:detail:right
git shellと打って心の中で謝った。
twitter:〜〜:detail:left
git shellと打って心の中で謝った。
twitter:〜〜:tree
今まったくそれと同じ(教えてないけど) RT @vanillate: ディレとか人におしえることばかりやってたとき、自分の知識がどんどんぬけてくのが怖かった。ずっと前線に出たいってわけじゃないけど、情報がこぼれ落ちていくのはこわいってのはわがままかしら
@5509 教えて
2010-05-24 01:44:07 via Twit for Windows to @5509
@rewish いや教えれることないやろw
2010-05-24 01:44:56 via HootSuite to @rewish
@5509 私、英語覚えたい。English!
2010-05-24 01:47:23 via Twit for Windows to @5509
@rewish
url:title
@rewish / git shellと打って心の中で謝った。
2010-04-27
JavaScriptで全角英数と半角英数の相互変換
全角英数の文字コードから65248個前が半角英数の文字コード。
半角英数の文字コードから65248個後が全角英数の文字コード。
// 半角にしたい str.replace(/[A-Za-z0-9]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) - 65248); }); // 全角にしたい str.replace(/[A-Za-z0-9]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) + 65248); });
65248の部分は16進数で表される事が多い。
// 半角にしたい str.replace(/[A-Za-z0-9]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) - 0xFEE0); }); // 全角にしたい str.replace(/[A-Za-z0-9]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) + 0xFEE0); });
こっちの方が無駄にプロっぽいですね。
サンプルコード
// 半角にしたい javascript:alert('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.replace(/[A-Za-z0-9]/g,function(s){return String.fromCharCode(s.charCodeAt(0)-0xFEE0)})) // 全角にしたい javascript:alert('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.replace(/[A-Za-z0-9]/g,function(s){return String.fromCharCode(s.charCodeAt(0)+0xFEE0)}))
2010-03-13
Re:macにGitをいれてバージョン管理してみる第一歩
Yahooのクローラーというかインデックス更新 | .mersy
まとめお疲れ様です。ちょっとノイズが多すぎて(w)上手く伝わっていなかった部分の補足を。
Macにインストールするならdmgがオススメ
ソースからインストールしたモノを管理するのは、ある程度の知識が必要なので、dmgを使ってインストールするのが色々楽だと思います。
Downloads - git-osx-installer - OSX Installer for Git - Google Project Hosting
Mac OSXならgit-1.7.0-intel-leopard.dmgなどですね。
引用して補足
(この辺、リアルのファイル?とGitの関係がまだつかみ切れていない・・)
ブランチを変更すると、ブランチの内容に合せてファイルが書き換わります。
(※ここにいたるまでの間でAの方でコミットしてても問題ないのかな?)
基本的にコミットはブランチに対して行われるので、Aの方でコミットしてても問題無いです。
masterにAをマージとかはしない方がいいらしいです。
(※あれ、Bをmasterにマージしたよな。マージはしていいけど、masterは消しちゃダメ、ということだけかな?)
ちょっと上手く伝えられてなかった><
Aの実装が終了したら、BをマージしたようにAもマージします。その後、不要であればAを削除。(Bをすぐ削除したのは、バグ修正のための一時的なブランチだったからです)
最終的に全てのブランチをmasterで一つにしてリモートリポジトリにpushする。みたいなイメージです。
コンフリクトしたらその内容を(多分)Aで修正して改めてマージ(まだコンフリクトまで起こせてない)
コンフリクトした場合、以下のようになります。
ローカルブランチとの衝突
<<<<<<< HEAD:ファイル名 (カレントブランチのHEAD(最新)リビジョンの変更内容) あいうえおー ======= (ローカルブランチAの変更内容) あいうえお。 >>>>>>> A:ファイル名
リモートとの衝突
<<<<<<< HEAD:ファイル名 (カレントブランチのHEAD(最新)リビジョンの変更内容) あいうえおー ======= (リモートのリビジョン0ac93a5eeece8c00ab8253e6a721c2134885b7e3の変更内容) あいうえお。 >>>>>>> 0ac93a5eeece8c00ab8253e6a721c2134885b7e3:ファイル名
これを手動で修正してコミットすればOKです。
その他補足
初期構成
初めてGitをインストールした時は、以下のコマンドを実行して、グローバル設定をしておくと色々都合がいいです(詳しくは次回)。
git config --global user.name "名前" git config --global user.email メールアドレス git config --global color.ui auto
以下のファイルを直接編集してもOK。
vi ~/.gitconfig
僕の~/.gitconfigはこんな感じ。
[user]
name = rewish
email = rewish.org@gmail.com
[core]
editor = vim
autocrlf = false
safecrlf = false
[color]
ui = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = yellow bold
frag = magenta bold
old = red bold
new = green bold
[color "status"]
added = yellow
changed = green
untracked = cyan
[alias]
st = status
ci = commit
br = branch
co = checkout
df = diff
lg = log -p
チケット駆動開発
あとは、バグトラッキングシステムと連動した開発(チケット駆動開発)とかも覚えて行くと良いと思います。
頑張ってください!
2010-01-06
FeedBurnerのTwitter投稿を設定してみたのでテスト
めちゃくちゃ久しぶりのはてなダイアリー。
FeedBurnerにはてなダイアリーのRSSを追加して、Twitterに自動で投稿する設定をしてみたのでテスト。
追記: 無事Twitterに投稿されました。pingは微妙。
