サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
www.yuyak.com
zachinglis/crummy – GitHub Railsでパンくずリストを簡単に扱えるcrummyですが、デフォルトのオプションだけではどう渡してもBootstrapのパンくずリストに適応出来なかったので、ゴニョゴニョしてみる。 調べたところ、ドキュメントには明記されていなかったのですが、Rendererが差し替えれるみたいなのでその方針でやってみることにする。 /config/initializers/crummy.rbにこいつを書く。 # encoding: utf-8 module Crummy class MyRenderer include ActionView::Helpers::UrlHelper include ActionView::Helpers::TagHelper unless self.included_modules.include?(ActionVie
6週間ほどフィリピンはセブシティにある学校に短期留学に行ってきました。 ちなみに日本人がやってるラングリッチカレッジというところです。 超巨大なモールのすぐ近くにある学校だったので 南国ビーチ感はあまりないですが、都会っ子な自分には最高な環境でした。 コンビニ、カフェ、レストラン、ショッピングなどなど超充実していましたし。 実際のところ、ビーチもタクシーで30分程(400円くらい)で行けます。 英語の上達力 さて、まずは一番気になる英語の上達力について。 自分は平日5日間マンツーマン6時間+グループレッスン1時間の授業を受けました。 日常会話を鍛えたいという思いが強かったので、そのほとんどをフリートークに費やしていましたが、 その結果、今ではほとんどつまることなく英語が喋れるようになりましたし、 相手の言ってることも問題なく聞き取れるようになりました。 何より、英語を英語のまま
Google API Expertが解説するHTML5ガイドブック 羽田野 太巳, 白石 俊平, 古籏 一浩, 太田 昌吾 2010-09-16 売上ランキング: 5430 評価 これがなかなか一筋縄ではいかないのである。 Content Scriptsは現在表示しているWebサイトのコンテキストで発動する。 そのため、Content ScriptsからlocalStorageにアクセスしても、そこで得られるのはChrome拡張で設定したものではなく、そのWebサイトのものとなってしまう。 では、どうすればいいのか。 background.htmlを介してアクセスすればいいのだ! では、実践 Manifestはこんな感じ。 { "name": "My extension", ... "background_page": "background.html", ... } backgrou
会社でsayコマンドで会話するのが流行っている。 sayコマンドとは Macの音声読み上げ機能です! ターミナルを開いて以下のように使います。 $ say "hello world" オプション -vで音声を変えれる。 $ say -v Agnes "hello world" 音声の一覧は以下の通り 女性の声 $ say -v Agnes "hello world" $ say -v Kathy "hello world" $ say -v Princess "hello world" $ say -v Vicki "hello world" $ say -v Victoria "hello world" 男性の声 $ say -v Bruce "hello world" $ say -v Fred "hello world" $ say -v Junior "hello world" $
Googleから出ているJavaScript圧縮&最適化ツールのClosure Compilerが思いのほか簡単に使えた。 まぁ、基本は関連リンク[2]のClosure Compiler Service にアクセスして使えばいいのですが、ファイルサイズが大きい場合はエラーが出るようです。それに、ローカルでやった方がスピーディーにできるというのも魅力かも。 そんなわけで、ローカルでの使い方 Getting Started with the Closure Compiler Application – Closure Compiler – Google Code にすべてが書いてあるのですが、 1. compiler.jarをダウンロード 2. java -jar compiler.jar –js hello.js –js_output_file hello-compiled.js を実行す
jQueryは長ったらしいJavaScriptの構文をシンプルに書く方向へと導いてくれた物ですが、 ジャワをコーヒーに置き換えることで、よりシンプルに書くことができます。 例えば、コールバック関数 コールバック関数内でthisの中身を変更したい時、こんな書き方になると思います。 $('#foo').click($.proxy(function() { this.bar(); }, this)); あるいはこう。 var self = this; $('#foo').click(function() { self.bar(); }); ですが、CoffeeScriptだとこう書けます。 $('#foo').click => @bar() 超絶すっきりですね。 ちなみにこのCoffeeScriptは以下のようなJavaScriptにコンパイルされます。 var __bind = functi
UIButtonTypeの宣言は以下の通り。 typedef enum { UIButtonTypeCustom = 0, UIButtonTypeRoundedRect, UIButtonTypeDetailDisclosure, UIButtonTypeInfoLight, UIButtonTypeInfoDark, UIButtonTypeContactAdd, } UIButtonType; この中のInfo系が特に便利なのだけど、UIBarButtonItemにはないので、それを便利に使えるメソッドをカテゴリで追加する。 実装 かつては、用途ごとにNSString+Length.h/mとか作ってたのだけれども、めんどくさいので最近はYKCategoryというのにひたすら追加している。 YKCategory.h @interface UIBarButtonItem (YKCateo
盛り上がってるSleep sort。 僕もどの言語かで実装しようと思ったけどもう色々やられていて悔しいのでまとめてみる。 随時更新。 そもそもの発端 4chan BBS – Genius sorting algorithm: Sleep sort (本家) 常識を覆すソートアルゴリズム!その名も”sleep sort”! – Islands in the byte stream bash 4chan BBS – Genius sorting algorithm: Sleep sort (本家) 4chan BBS – Genius sorting algorithm: Sleep sort C# 4chan BBS – Genius sorting algorithm: Sleep sort JavaScript 話題のソートアルゴリズム「sleep sort」をJavascriptで実
はじめに Pythonです。Javaじゃないです。Pythonはすごく良い言語です。 Go言語も出るとかいう話でますます盛り上がりを見せそうですね、Appengine。 以下、Macな環境ですすめます。ちなみにPython2.5がいります。 下準備 Google App Engine SDK for Pythonのセットアップ こちらからダウンロードし、Applicationsフォルダにつっこみます。 Macの場合、一度起動するとシンボリックリンクはるか聞かれるのではいと答えておきましょう。 Applicationを作成する 今度はこちらでApplicationを作成しておきます。 Kay Frameworkのダウンロード ここからダウンロードできます。 (Kayについて詳しくは公式ドキュメント(日)を参照してください) プロジェクトの作成 では、早速プロジェクトを作成します。 先程
rome: ROME: RSS/Atom syndication and publishing tools 中断くらいのLatest ROME release: – rome-1.0.jarをダウンロード。 RomeFetcherをダウンロードする。 TWiki . Javawsxml .RomeFetcherRelease1_0のBinary jarをダウンロード JDOM(ついでにXercesも) JDOM: Binariesをダウンロード。 ダウンロードしたファイルのbuild/jdom.jar, lib/xerces.jarがいる。 プロジェクトに追加する それぞれをwar/WEB-INF/libにコピー プロジェクトを右クリック→Build Path→Configure Build PathのLibrariesのAdd JARsから先ほどコピーしたものを追加する。 サンプ
乱立しつつある無料で使えるクラウド環境をまとめてみます。 Google App Engine Java / Python / DataStore 定番ですが、無料でかなりのリソースが使えます。 Java対応してるので、その他の言語も大体動かせますが、制約がいろいろとあるので慣れるのが大変かもしれません。 情報量はかなり多いです。 Google App Engine – Google Code(本家) デベロッパー ガイド – Google App Engine – Google Code 本家ドキュメントはかなりおすすめ。 Google App Engineを使って無料でサイトを立ち上げる方法 – EC studio 技術ブログ オープンソース徹底活用 Slim3 on Google App Engine for Java ひが やすを 小川 信一 秀和システム 2010-07-
はじめに 海外の有名なQ&Aサイトに、Stack Overflowというのがあります。何だか楽しい技術者向けQ&Aサイトです。日本でもこんなのがほしい! ちなみに、創設者はJoel on Softwareでおなじみのジョエル・スポルスキ(Joel Spolsky)さんです。 まとめ というわけで、そんなStack Overflowを作りたい人に向けたStack Overflowクローンの一覧です(というか自分のためのメモ)。 OpenOverflow Ruby, Ruby on Rails, PostgreSQL or MySQL, MIT License SOClone Python, Django, MIT License Stacked ASP.NET or Mono, SQL Server, MySQL or その他? Qwench PHP, MySQL, CNProg Pytho
Objective-C実装がない(誰か制作中だったりするのだろうか…)。 導入 The MessagePack ProjectからC++のtarボールをダウンロード。 プロジェクトにsrc以下を丸々追加する。 だが、このままビルドしてもエラーが出るので一部を修正する。 nilパッチ nilでエラーが出るようなのでnilをmnilとする。これでいいのだろうか…。 --- src/msgpack/type/nil.hpp.orig 2010-10-24 03:49:42.000000000 +0900 +++ src/msgpack/type/nil.hpp 2010-12-01 01:15:54.000000000 +0900 @@ -24,37 +24,37 @@ namespace type { -struct nil { }; +struct mnil { }; } // names
はじめに queryってのは、「http://example.com/foo?key1=value1&key2=value2」の赤字(key1=value1&key2=value2)の部分。 NSURLでは、以下のメソッドでqueryを取得できるが、それをNSDictionaryで取得できると便利。 NSString *query = [NSURL query]; そんなわけで、そんなメソッドをカテゴリで追加。 使い方 NSURL *url = [NSURL URLWithString:@"http://example.com/foo?key1=value1&key2=value2"]; NSDictionary *query = [url queryAsDictionary]; // Keyが分かってる場合 [query objectForKey:@"key1"]; // value1
記念すべき記事IDが777のポストだ。 何が出来るの? ピンチイン・アウトによる画象の拡大・縮小。ドラッグによる移動ができます。 注記 QuartzCore.frameworkを追加しないと動きません。 実際のソース UIImageResizeView.h #import <Foundation/Foundation.h> @interface UIImageResizeView : UIView { UIImage *image_; CALayer *imageLayer_; CGFloat lastScale_; CGPoint firstPosition_; } @property (nonatomic, retain) UIImage *image; @end UIImageResizeView.m #import "UIImageResizeView.h" #import <Qu
ちょっとHTML5の加速度センサーAPIについて調べたのでまとめてみます! 現在対応している環境 PC MacBookかThinkPad (一部、動作しない機種があるかも) ブラウザ Firefox 3.6以降。 JavaScriptの関数を登録する。 window.addEventListener("MozOrientation", function(orientData) { // ここでゴニョゴニョする }, true); orientData.x, orientData.y, orientData.zで値を取得できる。 ただし、上の関数内で重い処理をするとドエラいことになってしまうので、以下のようにする。 var orientData; funciton update() { //ここでゴニョゴニョする setTimeout(update, 30); } window.addEv
まとめてみる。 基本的なもの Three20 Facebookのオープンソースプロジェクト。UI系が豊富です。 google-toolbox-for-mac こちらはGoogle製。 基本的にMacのライブラリなんですが、iPhone用のもあったりする。 ゲームとか cocos2d ドキュメントも豊富ですしかなり簡単に使えます。その名のとおり2D向けのゲームエンジンです。 SIO2::2D/3D Game Engine for Mobile Devices 使ったことはないのですが、何か本格的なゲームによさそうです。こちらは3D向けですかね。 ネットワーク系 ASIHTTPRequest Documentation – All-Seeing Interactive NSURLConnectionに不満をお持ちの方はこちらをどうぞ。おそらくその不満は解消されます。 OAuthConsumer
さてさて、JavaScript Advent Calendar 2010 : ATNDに参加しています。本日は17日目です。クリスマスが近づいてきてますねぇ。 昨日の記事は、yuribossa さんの初めてのjQuery Mobile@JavaScript Advent Calendar 2010 – 星屑日記 でした。 ちなみに… 最近知ったのですが、ATNDのコメントにはAタグ使えますよ。 あと、ATNDデモイベント(タイトル) : ATNDで練習もできます。 さて本題 僕は普段ブラウザはChromeを使っています。 Chromeの拡張はものすごく簡単にJavaScriptで作れます。 今回、サンプルの拡張を作りながら解説したいと思います。 Goodbye Jimmy Wales 今回、作る拡張は「Goodbye Jimmy Wales」です。Wikipediaで最近、ニョキッと出てく
2011年だしEvernote→Simplenote、Remember The Milk→wunderlistに乗り換えた 2011年だし環境を一新しようと思い、いろいろ変更してみた。 EvernoteからSimplenoteへ 今まで複数クライアントで同期可能なメモアプリとしてEvernoteを使っていたのだけれども、以下のような不満点があった。 リッチテキストエディタの機能がいらない iPhoneアプリ重すぎる 自分はただ、ふと思いついたことをメモに残したいだけなので、Evernoteの豊富な機能は重すぎた。 そんな折、Simplenoteに出会った。 Simplenoteのできることは非常にシンプル。 複数クライアントでのメモ同期 メモにタグ付け ちょっとした検索 自分にとってはこれがまさに求めていた機能だった。 さらに、iPhoneアプリの起動が非常に高速。これが一番の決め手だった
前回の「さくらのVPSサーバー構築メモ – 基本設定編」の続きです。 必要なものをインストールする vimをインストール $ sudo yum -y install vim-enhanced .vimrcのサンプル。最低限、UTF-8の設定だけしておく。 $ vi ~/.vimrc set encoding=utf-8 set fileencodings=utf-8,iso-2022-jp,euc-jp,sjis zshをインストール zshを知らない人はこのあたりを参照→漢のzsh – マイコミジャーナル $ sudo yum -y install zsh zshを使用する設定をする。 $ vi ~/.bash_profile # use zsh if [ -f /bin/zsh ]; then exec /bin/zsh fi zshrcのサンプル。 $ vi ~/.zshrc # #
さくらインターネットでVPSサービスが始まりましたね! 月額980円(メモリ512MB、HDD20GB)とリーズナブルなので、個人のサイト運用、また勉強用とかでも最適ですね! 国内の安いVPSなら、他にもSaaSesやServersMan@VPSなどがありますが、僕はなんとなくネームバリューでさくらを選びました。 さてさて、そんな「さくらのVPS」でのサーバー構築メモを残していきたいと思います。 何かおかしなこと言ってたらお気軽にツッコミお願いします! はじめに 基本的なセットアップ情報などは以下に書かれています。 さくらのVPS OSセットアップ情報 ちなみにOSはCentOSです。それではいってみよー! 基本的なセキュリティの設定 ポート番号の変更 手当たりしだいにポート22を攻撃してくる人たちがいるのでまずはポート番号を変更します。 # vi /etc/ssh/sshd_con
書いたというかFacebookのiOS SDKをベースに汎用的にしてみた。 ソースはこちら→YKOAuth at master from yuyak/YKKit – GitHub。 機能 すべてのOAuthに対応(たぶん) 自動でKeychainに登録 FacebookのOAuth認証みたいなダイアログなのできれい 使い方 YKOAuth *oauth = [[YKOAuth alloc] initWithKey:@"Twitter" consumerKey:@"YOUR_CONSUMER_KEY" consumerSecret:@"YOUR_CONSUMER_SECRET" site:@"http://twitter.com" requestTokenPath:@"/oauth/request_token" accessTokenPath:@"/oauth/access_token" a
PHP Advent Calendar 「PHP Advent Calendar jp 2010 : ATND」11日目の担当です!よろしくお願いします。 昨日の担当は、fm1202さんで記事は「CURLよりfile_get_contents() – fm1202の日記」でした。 本題 さてさて、PHPマニュアルってよく不思議なキーワードが出てきますよね。 needle、heystack、mixed、foo、bar、などなど…。 これらはPHPに限らずプログラミング界隈の話ではよく出てくるのですが、それらの意味を知っているのと知っていないのとではマニュアルのの理解度も0.5割くらい変わってくると思います。 そんなわけでこの記事ではそれらの言葉をさらりと解説します。 さらりと解説 「foo」、「bar」は「メタ構文変数 – Wikipedia」と呼ばれる物です。日本語でいう「hoge」、「f
海外の有名なQ&Aサイトに、Stack Overflowというのがあります。何だか楽しい技術者向けQ&Aサイトです。日本でもこんなのがほしい! ちなみに、創設者はJoel on Softwareでおなじみのジョエル・スポルスキ(Joel Spolsky)さんです。 というわけで、そんなStack Overflowを作りたい人に向けたStack Overflowクローンの一覧です(というか自分のためのメモ)。 OpenOverflow Ruby, Ruby on Rails, PostgreSQL or MySQL, MIT License SOClone Python, Django, MIT License Stacked ASP.NET or Mono, SQL Server, MySQL or その他? Qwench PHP, MySQL, CNProg Python, Django
( ノ゚Д゚)こんにちわー。GAEでJavaを扱えるようになってから、もうすぐ1年が経とうとしてますね。 (中略) そんなわけで、ここではSlim3での開発環境セットアップをある程度かいつまんで解説します。 ※ ちなみにおかしなこと書いてるかもしれませんのでその辺よろしくお願いします。 開発環境の準備 Eclipseを使って開発していきます。 用意するもの 最新のJDK Eclipse JavaEE本体 日本語化 Subversiveプラグイン GAE/J用のGoogle公式プラグイン 1. 最新のJDKのインストール Java SE Downloads – Sun Developer Network (SDN) この辺から、最新のJDKをダウンロードしてインストールしておきましょう。 2. Eclipse JavaEE本体のダウンロード Eclipse本家のサイトから自分のOSにあっ
次のページ
このページを最初にブックマークしてみませんか?
『YuyaK | 無料のサービスを提供します』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く