Macで「次のウィンドウを操作対象にする」のショートカットをAlt+Tabに変更した

なぜ変えたか

Macを使っていてブラウザやターミナルを複数のウインドウを開く時があります。

そのときにほかのウインドウへ切り替えるときには標準だとCommand+F1でできるのですが、HHKを使っているとCommand+Fn+1と押さなければならないのでとてもめんどくさいのです。

だからショートカットを変えました。

 

変え方 

f:id:kytiken:20121017182143p:plain

システム環境設定を開き

キーボードをクリックします

 

 

f:id:kytiken:20121017182620p:plain

 キーボードショートカットをクリックして

左のメニューのキーボードと文字入力をクリックして

「次のウインドウを操作対象にする」と書かれている所の右、

Command+F1と書かれている部分をクリックします

 AltとTabを押します

 

これで変更されました

プロ生第15回@大阪に行ってきた

プログラミング生放送勉強会 第15回@大阪に行ってきました。

4/21 プログラミング生放送勉強会 第15回@大阪 [Windows 8, JavaScript, Azure, Kinect 他] #pronama « プログラミング生放送

f:id:kytiken:20120421170137j:image

場所はマイクロソフト関西支店セミナールーム
f:id:kytiken:20120421170147j:image

会場ではお菓子が配られました
f:id:kytiken:20120421145729j:image
おいしかったです(小学生並みの感想)

セッション

1.GC 擬(もどき)を JS で書いてみた - うえださん
マーク&スイーブGCというやつを使う
断片化されたメモリをデフラグするというような話

2.3日で作る Web サイト - 5zjさん
IT 勉強会スタンプラリーのサイトを作った話
ASP.NET Razorとかおもしろそうだった
Razorはwebページの中にサーバーベースのコードを埋め込むことができる
ASP.NET Razor
あとBootstrapすごいという話
規定のclass名をつけるだけでボタンが今風になったりとかなにその神状態
ピクセル計算がなくて便利
Twitter Bootstrap

3.明日から使えない IndexedDB - mzsmさん
IndexedDBはwebでnoSQLデータベースを使うJavascriptAPI
仕様が頻繁に変わる
スキーマレス
コールバック関数まみれ
IndexedDB - MDN

4.Metro styl apps の ALL テクノロジ★早めぐり紹介 & C++ ネイティブアプリケーションフィーチャー! - hr_saoさん
XAMLとかCPUとかGPUとかそこらへんの話だったような・・・
全く触ったことなくて話が右から左に通りぬけてました
ごめんなさい!!

5.最近はやりのプラットフォームを楽しもう(Azure & kinect) - kamebuchiさん
AzureはPaasで使った分だけ課金
オープンソースでもつかいやすい
コンテナ型データセンター

Kinectは赤外線を出して人の形を読み取る
Kinect for XBox, Kinect for Windowsの二種類がある
Kinectの前で人が動作したら画面の中にいるクラウディアさんがそのとおりに動いてくれるデモがあった。
無駄にエロかった
繰り返します
無駄にエロかった!!

6.LT
C++のwebアプリケーションフレームワーク - kyubunsさん
闇の軍団なんだなと思った

・リーンスタートアップ - you & iさん
リーンスタートアップの話でした

・share pointの話
share pointというおもしろかったです。ソフトについて話てくれました


SharePoint Server 2010 - 組織とWebの生産性を革新する総合 ビジネス コラボレーション プラットフォーム -



感想

個人的にBootStrapすげえ!!っていうのが一番印象に残りました。
話題になってたのは知ってましたが5zjさんがライブコーディングしてくれてたので試してみようと思いました。
その後の懇親会でいろいろな方の話を聞けておもしろかったです。
プロ生に参加された方お疲れ様でした!!

特定のurlの時にjsを実行させるchromeエクステンション

f:id:kytiken:20111113195701p:image
http://www.pixiv.net/bookmark_add.php?type=illust&illust_id=hoge

この画面のブックマークを追加ボタンを自動でクリックするJSを書いた

こうだ


pixadd.js

document.getElementsByName("submit")[0].click()

これを"http://www.pixiv.net/bookmark_add.php?type=illust&illust_id=hoge"のurlの時に実行してくれるエクステンションを作ろうと思う

まず適当な作業用フォルダを作る
そのフォルダの中にさっきつくった"pixadd.js"ファイルを置き、"manifest.json"というファイルを作る

manifest.json

{
  "name": "hoge",
  "version": "1.0",
  "description": "The first extension that I made.",
  "content_scripts": [
    {
      "matches": ["http://www.pixiv.net/bookmark_add.php?type=illust&illust_id=*"],
      "js": ["pixadd.js"]
    }
  ]
}

あとは拡張機能の設定をデベロッパーモードで開き
パッケージ化されていない拡張機能を読み込むをクリックし
さっきのフォルダを選択します
これで完成

詳しくは公式ドキュメントページへ
http://code.google.com/chrome/extensions/docs.html

俺得なgithub URL
https://github.com/kytiken/pixadd

twitter apiをrubyでいじってみたときのメモ

#! ruby -Ku
require "rubygems"
require "Twitter"

nico = Twitter.new

nico.consumer_key="hogehoge"
nico.consumer_secret="hogehoge"
nico.oauth_token="hogehoge"
nico.oauth_token_secret="hogehoge"

smnumbers = Array.new
hashtags = nico.search("#nicovideo") #"#nicovideo"がついているツイートを検索
hashtags.to_s.each{|tweets|
tweets.scan(/#sm\d*/){|smnumber| #"#sm12345"の部分を抜き出す
smnumbers.push(smnumber)
}
}

puts smnumbers #"#nicovideo"がついているツイートのsm番号が20件取得できているはず

rubyでatndの登録ユーザー名をとってくる時のメモ

require 'rubygems'
require 'open-uri'
require 'rexml/document'

class GetAtnd
def initialize(id = "hoge")
@id = id
end

def get_user_uri #REXML::Documentオブジェクトの取得メソッド
atnd_api_page = "http://api.atnd.org/events/users/?event_id=#{@id}/"
source = open(atnd_api_page)
@user = REXML::Document.new source
end

def user_each
@user.elements.each('hash/events/event/users/user/nickname'){|f|
puts f.text
}
end

def get_info_uri #REXML::Documentオブジェクトの取得メソッド
atnd_api_page = "http://api.atnd.org/events/?event_id=#{@id}/"
source = open(atnd_api_page)
@info = REXML::Document.new source
end

def event_title
@info.elements.each('hash/events/event/title'){|f|
puts f.text
}
end
end

hoge = GetAtnd.new(イベント番号)
hoge.get_user_uri
hoge.user_each
hoge.get_info_uri
hoge.event_title

#あとこれをつかってアプリケーション開発するやる気がほしい

mechanizeを使ってrubyでniconicoにログインするときのメモ

require 'rubygems'
require 'mechanize'
require 'open-uri'

agent = Mechanize.new
page = agent.get('http://com.nicovideo.jp/community/') #認証画面のURI
form = page.form()
form.field_with(:name=>"mail").value = "登録しているメール"
form.field_with(:name=>"password").value = "登録しているパスワード"
form.submit()

page = agent.get('http://com.nicovideo.jp/community/')
puts page.title