ASCII Booksのサイトをご利用いただき、ありがとうございます。 2016年12月6日をもちまして、サイトを閉鎖させていただくことになりました。 今までサイトをご利用いただき、ありがとうございました。 アスキー・メディアワークスを引き続き、よろしくお願いいたします。
ASCII Booksのサイトをご利用いただき、ありがとうございます。 2016年12月6日をもちまして、サイトを閉鎖させていただくことになりました。 今までサイトをご利用いただき、ありがとうございました。 アスキー・メディアワークスを引き続き、よろしくお願いいたします。
これは Git (や Subversion などのバージョン管理システム) にコミットする時により良いコミットメッセージを書くための提言です。この提言は特にメッセージの一行目だけを対象とします。せめて最も重要な一行目だけでも良いメッセージを書いて欲しいからです。提言をズバリ一言で表すと 一行目には要求仕様を書け です。 背景 プロジェクトによっていろいろ慣習の差はあるものの、一般的には「コミットメッセージの一行目は変更内容の要約を簡潔に書け」とされます。特に Git は、各コミットメッセージの一行目だけを取り出してそれを一覧表示するなど、一行目を特別に処理する機能が多いので、一行目にできるだけ多くの情報を凝縮させることは重要です。またメッセージを一行しか書かない不届きな慣習のプロジェクトでは、十分な情報を持たないメッセージは無用の長物と化します。 良くないコミットメッセージ しかし私は、情
こんにちわ。いまワカルでは、美容院向けのiPadアプリ “clulu” を開発中です。 テストも一旦終了し、最初のバージョンをApp Storeに申請したところです。 美容院では、お客様の予約管理を紙で行っているところがほとんどです。cluluは、そんな紙での管理方法から極力インターフェースを変えることなく、予約管理をiPadで行えるシステムです。また管理された情報を元に、リアルタイムに空き枠を検索・予約できるフォームを自分の美容院のホームページに設置できます。 サービスの詳細については、リリース後詳しくお伝えするとして、今回はiPad版開発で使った、 RubyMotion について書きたいと思います。 なぜ RubyMotion を選んだか iOSアプリ開発環境にはおおまかに ObjectiveC(Xcode) RubyMotion Titanium, PhoneGap等、HTML,JS
by @mixiappwchr 下記の記事の中でもちらっと紹介したのですが、開発時のビルドを毎回やり直さずに修正できるXcode Pluginが非常に便利なので紹介したいと思います。 細かいチューニングを繰り返す場合に絶大な威力を発揮します。 DeNA中の人が事例で語る、アニメーションやデザインのアプリを効率よく開発するためのTips ここで書きましたが、このプラグインを使うと ビルドやり直ししてアプリ再起動など、いっさい必要ありません。 利点としては実際は裏でビルドしてるので、主にビルド時間というより、アプリが再起動が必要なくなる事です。 例えば深いところにあるUIの修正となると大きく威力を発揮します。 修正 ↓ アプリ再起動 ↓ そのページまで行く と行った事が 修正 ↓ 確認 ですみます。 シミュレータだけでなく、TCPで情報を送ってるので実機とmacが通信できるネットワークにいるな
追記: リポジトリ名を変えました。 https://github.com/ksss/mruby-research 名前は仮だけどmruby-mrubyというライブラリを書きはじめた。 https://github.com/ksss/mruby-mruby mrubyにとって得意なことの一つにCのAPIをいい感じの言語(すなわちRubyの文法)で呼び出せることがある。 カーネルのシステムコールを呼べばmruby-ioやmruby-processになり、 ApacheのC-APIを呼べばmod_mrubyになる。 他に何かいいC-APIを提供するライブラリは無いだろうかと思ったら灯台下暗し、なんだmrubyがあるじゃんということでmrubyのC-APIをmrubyで呼んでみたのがmruby-mrubyだ。 「それってただのmrubyじゃないの?」というのもその通り、ただのmrubyである。だが
PPLサマースクール2016「商用Java処理系の研究開発」のパート2です. http://ppl.jssst.or.jp/index.php?ss2016 Java言語処理系の実装について詳説する.まずJava仮想マシンの概要について述べ,その主要な構成要素として,クラス管理とインタープリタ,ヒープ管理とガベージコレクション,スレッド管理と同期機構,JITコンパイラとの連携,などについて説明する.性能改善のために行った各種手法についても触れる. 他のパート 1 Javaの登場と発展 http://www.slideshare.net/Tamiya_Onodera/java-66081108 2 Java仮想マシンの実装技術 http://www.slideshare.net/KiyokuniKawachiya/java-66003903 3 Java Just-In-Timeコンパイラの
//******を自分のアプリのIDに変更して下さい。 #define APP_ID ****** /** * 画面初回表示時の処理 * 初期化処理 */ - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkVersionNotification:) name:@"CheckVersion" object:nil]; } /** * バージョン判定 * ユーザのバージョンが前のバージョンの場合はアラートを表示 */ - (void)checkVersionNotification:(NSNotification *)notification{ NSString *url = [NSString str
Twitterはテキスト中心のため動作が軽いのですが、逆に言うとその中で印象に残るツイートをするのは工夫が必要ということでもあります。超重要なツイートを目立たせることができるというサービスを利用するという手もありますが、GIF作品の投稿・共有サービスである「GIFMAGAZINE」を利用すると、通常GIFアニメが動かないはずのTwitterタイムライン上でアニメを動かせるようになります。 GIFMAGAZINE http://gifmagazine.net/users/sign_in GIFMAGAZINEのトップページを開くと、さまざまなGIFアニメ画像が表示されていました。キャプチャ画像は静止していますが、実際にページを訪れると全ての画像がアニメ表示されています。 実際にサービスを利用するためにはログインが必要。メールアドレスとパスワードで登録する方法と、FacebookかTwitte
iOS8で正体を現したAppleの屋内位置測位。iBeaconは第一形態だった。Maps Connectとは? #WWDC14 Tweet 毎回NDAに包まれて色々ヒミツなWWDCですが、どうも2014は違うみたいでわんさかと資料が公開されています。(マユツバでChromeのシークレットモードでウォッチしてみたり...。) What's New in iOS iOS 8.0 https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html iOS 7.1 to iOS 8.0 API Differences https://developer.apple.com/library/prerelease/ios/releasenotes/General
Montpellier est une ville riche en architecture et en décoration intérieure. La métropole est connue pour ses décorateurs et ses architectes intérieurs qui créent des projets uniques et innovants. Si vous êtes à la recherche d’un professionnel pour décorer et aménager votre espace intérieur, vous êtes au bon endroit. Dans cet article, nous allons vous présenter les meilleurs décorateurs et archite
例えばJavaのEnum型などはそのまま以下のようにイテレーションすることが可能なのですが、 なぜかSwiftのenum型はそのままではイテレーションすることができません。対策としてGeneratorという仕組みが標準ライブラリに用意されてますので、それを使ってenumをイテレーションできるようにします。 具体的には、Generatorを継承したクラスを作成して next() -> Element? を実装してください。ElementはAnyObjectのtypealiasなので実際には好きな型を返していただければOKです。あとはSequenceOf<T>型でGeneratorをラップしてあげればOKです。next()メソッドがnilを返すまでSequenceOf<T>はイテレーションを続けてくれます。 以下にサンプルコードを示します。 Generator内部でyieldが使えれば便利なん
ruby-1.8と2.1の非互換でテスト失敗するところの対応あれこれ。 Array#[range] = nil (r2525) ruby-1.8ではrangeの範囲の値削除だったけど、1.9以降ではその位置にnilが入る。doc/ChangeLog-1.9.3に array.c (rb_ary_update): a[n,m]=nil no longer works as element deletion.とあるとおり、動作が変わったようです。 RubyCocoaでは、osx/objc/oc_attachments.rbでNSArrayがArrayと同じように、NSStringがStringと同じように動作するようになどCocoa側のクラスにメソッド追加したりしてる。 で、今回問題になったのは、NSArray#[range] = nilとArray#[range]= nilが同じ動作になって
寿司ゆきとは? 寿司ゆきは、ゆるふわな雰囲気が特徴のお寿司のキャラクターです。あわゆきのTwitter用イラストアイコン(アワユキコン)からスピンオフして誕生し、LINEのクリエイターズスタンプとして2014年5月に発売を開始いたしました。おかげさまでたくさんの方に可愛がっていただいている、今いちばんしあわせなお寿司です。 お持ち帰り用『折り詰め寿司ゆき』 寿司ゆきのイラストセット『折り詰め寿司ゆき』を無料でダウンロードできます。このページで規定するクリエイティブ・コモンズ ライセンス および「その他の許諾に関する事項」を守っていただければ、ご利用は自由です。内容をご確認の上、ご利用ください。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く