4月から開発して来た Swipe がようやく安定して動くようになったので、Apple TV 向けのアプリが解禁になるのに合わせてオープンソース化することにしました。Swipe により、プログラミングの経験のないデザイナーやイラストレーターにも Apple TV 向けのアプリの開発が簡単に出来るようになります。 Swipe を作ることになったきっかけは、とあるメディア業界の人に「未だに紙に描かれた漫画をスキャンしてスマフォで読むという時代遅れな状態をなんとか解決して欲しい」と頼まれたことにあります。しかし、そのルーツは、Microsoft を辞めるきっかけにもなった「Intelligent Document 構想」にあります。 この構想は、「特定のアプリケーションで作ったドキュメントはそのアプリ(もしくはビューアー)が存在しないパソコンでは中身を見ることすら出来ない」という問題を解決しようと
Swiftで正規表現扱うときどうやるんだろうと思って調べてるうち行き着いた先が「EasyRamble」さんの以下の記事です。 http://easyramble.com/swift-regular-expression-utility.html ただSwift2.0になって少し変わっているようなので、手を加えました。 init 変更前 init(_ pattern: String) { self.pattern = pattern var error: NSError? self.internalRegexp = NSRegularExpression( pattern: pattern, options: NSRegularExpressionOptions.CaseInsensitive, error: &error)! }
Barack Obama just became the first US president to write a computer program Remember that Hour of Code event we mentioned earlier today? The one that had President Barack Obama hosting a computer science workshop at the White House? Turns out the president used the event to mark a new milestone in American history: He's now the first US president to write a computer program. Specifically, the pres
ある正規表現に対して、特定の文字列がマッチするかどうかをチェックするツールやサイトは沢山ありますが、正規表現そのものが何を意味しているのか、どんな文字列を期待しているのかを解析・解読・説明してくれるツールやサイトってなかなか見ない気がします。 他人の書いた正規表現を見て、「ん?」ってなったことはありませんか? 例えばこれ。 1 ^[a-zA-Z0-9-_.]@([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,4}$ これくらいなら分かりますが、複雑になってくるとつらい… いつかはマスターしたいけど…今は楽したい。 そう思ってググってみると…ありました! それがこちら。 Regexper http://www.regexper.com/ 正規表現を入力して Display をクリックすると、その正規表現が表す内容を図にして表示してくれます。 例えば先程の正規表現は、当記事の一番上の
Webアプリ全盛の現在とあっても、業務では未だにExcelが多く使われています。その結果としてVBAが活躍しており、メンテナンスが難しかったり、コピペされるコードが量産されていたりします。VBAがダメという訳ではないのですが、触りたくないと考えるプログラマは多いのではないでしょうか。 もっと自分が使い慣れたプログラミング言語でExcelを扱いたいと考える人に使ってみていただきたいのがxlwingsです。PythonとExcelで双方向の操作が可能になります。 xlwingsの使い方 デモ。ExcelからPythonを呼び出します。 xlwingsはPythonからExcelのデータを読み込んだり、ExcelからPythonをコールできます。その結果、PythonからExcelにデータを追加したり、検索結果を表示させることも可能です。VBAの代わりに使うことが可能です。 Pythonであれば
※2014/09/10追記 ブコメで教えて頂きましたが、こんなマドロッコシイことしなくても、シンボリックリンク張れば瞬殺でした! id:toshimitsu_sasaki さん、ありがとうございます! $ ln -s /Applications/Xcode.app/Contents/Applications/FileMerge.app /Applications/ まあ、なんか使い道あるんじゃないってことで... ※2015/05/26追記 Meldという差分比較ツールも使っていて、こんなツールも作ってみたので、良かったら使ってみてください。 umi-uyura.hatenablog.com FileMergeはXcodeのDeveloper Toolsに含まれている差分比較/マージツールですね。 Windowsの頃はWinMergeに非常にお世話になっていました。 ファイルだけでなくフォ
New York is getting a new tech skills training academy. The twist it that the just launched academy is being created by a dev studio drawing on their existing expertise making apps for others to teach budding entrepreneurs the web development skills they’re going to need to turn their big idea into a big business. At a price, of course. The dev studio in question, HappyFunCorp, says its new HappyF
プログラミングに最適なフォントは何でしょうか。海外のブログ記事「The Best Font for Programming: M+」にて、プログラマー向けのベストフォントとして「M+」フォントが推奨されていました(Reddit)。 ブログによるとRetinaディスプレイのような高詳細ディスプレイで使うのに具合がよく(低解像度ではTerminusフォントが推薦されています)、0(ゼロ)とO(大文字のO)のような紛らわしい文字がはっきり区別できる点がお気に入りポイントの様子。 ↑このように。 実は、M+フォントは日本人が開発している日本語対応のフリーフォントです。海外発のフォントの場合アルファベットの見栄えはよくても日本語と合わせるとどうも…といったことが起こりがちですが、M+フォントだとそのような心配は不要だと思います。日本人開発者なら使わない手はないかもしれません。 M+フォントは、個人利
(2015.11.18に追記) 「Swift List」 で検索するとこの投稿にたどり着いてしまいますが、関数型言語でいうところのリストをお求めの方は "Swiftでhead、tailにパターンマッチできる遅延リスト" を御覧下さい。 (2014.7.24に追記) SwiftのArrayの新仕様(beta 3以降)がヤバイどころかすばらしいのでまとめました 。 (2014.7.10に追記) SwiftのArrayがヤバくなくなりました。 本投稿に書かれているのはbeta 2までの古いSwiftについての情報ですのでご注意下さい 。beta 3以降では次のような挙動となり、値型としてごく自然な挙動になりました。 var a = [11, 22, 33] var b = a a[0] = 777 // b[0]は777にならない a.append(44) a[0] = 888 // b[0]は
Rapiroはかわいくて、手ごろな価格の簡単に組み立てられるロボットキットです。12個のサーボモーターとArduino互換のRapiroメイン基板が付属され、話題のRaspberry Piも搭載できます。アイデア次第で可能性は無限大です。 購入する カンタンに組み立てられる Rapiroの組み立てはロボット工作初心者でもカンタン。はんだ付けの必要はなく、組み立ては説明書に従ってドライバーでネジを締め、コネクターを接続していくだけ。 組み立て後すぐに動かせる Rapiroはプログラミングが初めてでも大丈夫。付属のRapiroメイン基板にはプログラムが書き込み済みなので、組み立てればだれでもRapiroを動かすことができます。
Androidアプリのプログラミング環境「AndroidScript」をご存知だろうか? 最大の特徴は、ウェブサイトやウェブアプリ開発などに用いられるJavaScript言語を採用している点にある。 JavaScriptを使いながらも、独立したAndroidアプリに近い機能や使い勝手を実現したプログラムを実装可能。JavaScript言語の学習用としても適している。現在はベータ版のため、無料で利用でき、搭載されている機能の完成度は高い。 AndroidScriptには、詳しいドキュメントと豊富なサンプルコードが付属している。これに含まれる「Alert」や「LoadText」といった単一機能のサンプルコードは、その場で動作を確認し、コピーして自分のプログラムに張り付けるといったことも可能だ。 これらのサンプルを順に試し、どのような仕組みになっているかを確かめていけば、独自のアプリを作る際に非
はじめに 他の人が書いたコードを読んでいるときに時々気になるのが、英語の間違いです。 特に動詞、名詞、形容詞の使い分けが間違っていたりすると、かなり違和感を感じます。 そこで今回はモデル(=クラス)やメソッドに名前を付けるときの基本的な原則をまとめてみます。 また、英文法的に正しい品詞が選べるようになるための習慣についても最後に説明します。 想定する言語/フレームワーク この記事の説明ではRuby/Ruby on Railsを想定しています。 ただし、基本的な考え方は他の言語でも同じように使えるはずです。 モデルの名前は名詞にする 例: 「支払い情報」を表すモデルを作りたい場合 × Pay ○ Payment 「支払う = payか。よし。」でモデルを作ってはいけません! payは動詞で、payの名詞形がpaymentです。 Payモデルではなく、Paymentモデルを作りましょう。 例:
ここ最近インディーゲーム開発者を対象に、安価や無償で使える開発用ソフトウェアが増えています。その中で使えそうなものを以下にリストアップしてみました。 ゲームエンジン Unity もはや言わずと知れたゲームエンジンとなったUnityです。無料で使えるFree版も元はインディーゲーム開発者向けに199ドルで売られていたものです。年間売上100000ドル未満ならFreeのまま商用利用できますが、実際にはPro版限定の機能を用いるために購入している方も多いでしょう。 Unreal Engine 4 キーボードクラッシャーで有名なUnreal Tournamentシリーズや、Gears of Warなどの世界的ヒットタイトルを手掛けているEpic Gamesが制作しているゲームエンジンです。元々は機能制限版のUnreal Development Kit 3が個人向けでUnreal Engine 3/
[PHP] 存在しない配列のキーにアクセスしたときの挙動まとめPHP5で、配列ではない型の変数や、 配列でも存在しない識別子に対して $array["key"] の アクセスを行ったときの挙動のまとめです(from それなりブログ) あんな型やこんな型に対して添字アクセスを試みた結果がまとまってます。 string型の場合は、識別子をinteger型にキャストした上での各文字へのアクセスとなること 非array型に対して $array["key"] とやっても何もエラーが出ないくせに、array型で存在しない識別子にアクセスするとNotice Errorを吐くこと クラスインスタンスに対してのみ、Fatal Error を吐くこと 1番目と3番目は別にどうでもいいんだが、2番目に関して、自分は結構イライラさせられている。 <?php $data = get_something(); if
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く