Works best on a modern browser or an iPad (no IE 6, 7 and 8). Want to know more? Book a meeting? Invite us to a pitch? Contact Kathrine or Franz:
require_onceの嵐から解放されましょう。 オートローダーの実装はZend_Loader_AutoloaderやSplClassLoaderなどたくさんあるけど、ゴテゴテしてよくわからない機能がついているコードが多い印象。 include_pathをきちんと調整してあれば、PSR-0準拠のクラスは以下のコードでローディングできます。 <?php //以下、コードの先頭に書いておけば以降require_onceを書かなくてよくなる function simpleClassLoader($c) { $lastSlash = strrpos($c, '\\'); if (false !== $lastSlash) { $lastSlash++; $ns = substr($c, 0, $lastSlash); $class = substr($c, $lastSlash); $path
こんにちは!12/11担当の @koogawa です。どうぞよろしくお願いします。 さて、iPhoneには「加速度センサー」や「電子コンパス」など、いろいろなセンサーが搭載されていることはご存知だと思います。そこで今回は、iPhoneで検知できる様々な情報とその実装方法を、10個ピックアップしてまとめてました。メジャーなものからマニアックなものまで色々揃えましたので、何か一つでもお役に立てたら嬉しいです。 では、いってみましょう! 光・音声系 1. 輝度センサー iPhoneの画面輝度(明るさ)が取得・設定できます。 画面輝度=周りの明るさなので、輝度が高ければユーザが明るい場所にいると判断することもできそうです。ただ、中には画面輝度を固定に設定しているユーザもいるので、一概にこの基準が当てはまるとは限りません。 実装方法 画面輝度は次のように取得できます。
(p. 27) 端的に言えば「同じことを二度書いてはいけない」ということですね。この原則を当てはめなくてもいい例外のパターンもいくつかあるのですが。。 コードにおいて「同じことを二度書いてはいけない」を忠実に守ろうとすると、同じコードを何度も書きたくなったら、何らかの方法でそのコードをまとめる必要があります。 サブルーチン / 関数 サブルーチン化/関数化はコードをまとめる技術として最も基本的なものです。 例えば、libcurlで3つのURLに存在するHTMLを取得するコードを書いてみます。 <?php $ch1 = curl_init('http://www.yahoo.co.jp/'); curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true); $responseHtml1 = curl_exec($ch1); curl_close($ch1);
jsのconsoleまわりのテクニックはいろいろありますが、個人的に有用だと思ったものにしぼって紹介します。 chromeなら、command + option + jでconsoleを開いて下記のコードを貼りつければ実際に動きを確認できます(1分でできます!!)。 console.logの出力結果をcssで装飾する 出力例 サンプルコード console.log("%csuccess", "background-color:#5bb75b;color:white"); console.log("%cfail", "background-color:#da4f49;color:white;font-size:30px");
Xcode の便利プラグインまとめ はじめに Xcode 8 からのいわゆる Xcode Source Editor Extension ではなく、あくまで非公式のプラグインを掲載します。 インストール先は ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/ Alcatraz などのパッケージマネージャを使うと管理が楽 Xcode の更新でプラグインが使えなくなる事もあるので注意 "DVTPlugInCompatibilityUUID" を追記する事で対応出来る場合もある(後述) 管理 Alcatraz Xcode プラグインや Color Scheme などを管理するパッケージマネージャ。これを入れておけばこの記事を見なくてもだいたいのプラグインは参照できます。 メニューバー > Window > Package
Androidアプリ開発時に使うEclipseなどとは違い、Xcode上のファイルグループ分けと実ファイルの物理構成はリンクしているわけではないので、実ファイルをどのように配置していくのかはプロジェクト初期にメンバーで都度決めていると思います。 自分がいつもやっているのは実ファイルをMVCに分類し、Classesディレクトリの下にMVCディレクトリを作りそこに配置していくことです。 例としてクラスAModel,BModel,AControllerとリソースであるstoryboardやxibがある場合は次のようにしています。 SampleProject/Classes/Models/AModel.h SampleProject/Classes/Models/AModel.m SampleProject/Classes/Models/BModel.h SampleProject/Classes
1 pixel|サイバーエージェント公式クリエイターズブログ サイバーエージェントのクリエイターの取り組みを紹介するオフィシャルブログです。最新技術への挑戦やサービス誕生の裏話、勉強会やイベントのレポートなどCAクリエイターの情報が満載です。 はじめまして!こんにちワン! スマートフォン版Amebaプラットフォームでフロントエンドの開発を担当している2012年入社の鳥山と申します。 そこで今回は、Node.jsを始める上で知っておくと便利な知識を現場での開発例を交えて紹介させていただきたいと思います。 想定している読者は、 ・普段HTML、CSS、JavaScriptなどのクライアントサイドの開発をしている方 ・Node.jsに興味があり、始めてみたいと思っている方 ・サーバサイドプログラミングと聞くと身震いしてしまう方 です。 ※今回は、記事にも制限があるので、Node.jsについての説
FINDJOB! 終了のお知らせ 2023年9月29日にFINDJOB!を終了いたしました。 これまでFINDJOB!をご利用いただいた企業様、求職者様、様々なご関係者様。 大変長らくFINDJOB!をご愛顧いただき、誠にありがとうございました。 IT/Web系の仕事や求人がまだ広く普及していない頃にFind Job!をリリースしてから 約26年間、多くの方々に支えていただき、運営を続けてまいりました。 転職成功のお声、採用成功のお声など、嬉しい言葉もたくさんいただきました。 またFINDJOB!経由で入社された方が人事担当になり、 FINDJOB!を通じて、新たな人材に出会うことができたなど、 たくさんのご縁をつくることができたのではないかと思っております。 2023年9月29日をもって、FINDJOB!はその歴史の幕を下ろすこととなりましたが、 今後も、IT/Web業界やクリエイティブ
[iOS] 弱参照を扱えるコレクション NSHashTable と NSMapTable | アドカレ2013 : SP #8 この記事の内容は、ARC を有効にしていることを前提としています。 NSHashTable と NSMapTable コレクションと参照カウント オブジェクトに対してアクセスしやすくしたい等の理由で、NSMutableDictionary 等のコレクションに他のオブジェクトがオーナーシップを持っているオブジェクトの参照を格納しておきたいケースがたまにあります。こういった場合、オーナーシップを持っているオブジェクトが対象のオブジェクトを解放したと同時にコレクションからも参照を削除するべきなのですが、削除処理の実装を忘れてしまったり処理が煩雑になったりしてしまいがちです。 NSArray, NSSet, NSDictionary 等のコレクションは、オブジェクトが追加
iOSアプリ開発ではクライアントが実機確認のため、Adhocを使ってインストールを行います。追加でテスト機を増やす場合、新しくプロビジョニングファイルを作り直します。 そこでテスト機を追加したのに、インストールできないというようなケースの場合、新しいUDIDが追加されたプロビジョニングでビルドされたかどうか確認をする方法があります。 ビルドしてipaファイルを作成。 ipaファイルの拡張子をzipに変更します。 次に、ファイルを解凍。「Payload」フォルダ内にあるファイルを「パッケージの内容を表示」で開きます。 その中にあるembedded.mobileprovisionをテキストエディタで開いて中段あたりにProvisionedDevicesという項目があり、ここを見ると追加されているかどうかが確認できます。 [sc name=”ios”][sc name=”engeneer”]
RDVCalendarViewを使えばアプリにカレンダーUIを組み込むことができます。iOS 7標準のカレンダーアプリの月表示画面に似たデザインになっており、iOS 7のUIによく合うと思います。主な特徴は以下の通りです。 iPad・iPhone両対応 ランドスケープ・ポートレイト表示両対応 高いカスタマイズ性 NSLocaleを使用して完全にローカライズ可能 GitHubからダウンロードできるプロジェクトにはデモが含まれており、これを見れば基本的な使い方はわかるかと思います。 RDVCalendarViewのカレンダーUIは3つのクラスから成り立っており、これらのクラスを継承したクラスを作成してカスタマイズすることが可能です。例えば、日にちのセルに付加するマーカーはデフォルトでは四角で日付文字の右上に付いていますが、iOS 7標準のカレンダーアプリの月表示画面のように日にち丸いマーカーを
今月はたくさんブログを書いたので、ジャンル別にまとめます(まだ12/24なので、もし年内に記事書いたら追記します)。 人気記事(20ブックマーク以上)に☆マークを、 とくに人気でもないけど埋もれるには惜しい記事には★マークを付けました。 画像/動画/音声処理 ☆ 「顔以外」のものを画像認識する on iOS - Qiita 車やペット等、「顔以外」のさまざまな対象を検出する方法。ストック数は200超。 ☆ iOSで使える日本語OKな音声読み上げエンジン8種(TTS,音声合成) - Qiita iOS7から使えるようになったAVSpeechSynthesizerより優秀な読み上げエンジンを探すため、いろいろ比べてみました。 ☆ http://d.hatena.ne.jp/shu223/20131217/1387257304 iPhone5sで可能な120fps撮影(SLO-MO)をAVFou
ワシントンDCに6年、ピッツバーグに4年、シリコンバレー在住4年目。人生26年目。連絡先→ facebook.com/shu · シリコンバレー・サンフランシスコ観光ガイドはこちら @chibicodeさんをフォロー URLはこちらです: http://docs.ghost.org/ja/ Ghostについての日本語記事はこちら: とにかく『ブログを書く』ということだけに特化したブログプラットフォームの『Ghost』がいい感じ! 【ギークな人教えて!】新ブログプラットフォーム「Ghost」の可能性 ブログをWordPressからGhost に移行しました シンプルで美しいnode製のブログエンジン「Ghost」 美しいUIに一目惚れ!WordPressとは一味違うブログを書くことを楽しむCMS -Ghost 翻訳はわたし@chibicodeと@yasuharu519さんです。英語のドキュメ
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 技術選定のためや、俺が問題解決するぜっ!的な人向け。 順次解決されると思うので、順次更新します。 以下に上げたものも、解決策があるものが多いです。 はじめてのNode.js (2013年3月26日初版) どこか1か所CPUリソースを多く消費するような重い処理が入ると、全体のパフォーマンスが低下する マルチコア/マルチCPU環境を十分に生かすことができない コールバックを多用するためにコードが複雑になる merittyの記事 (2012年12年23日) Node.jsのメリットとデメリット | meritty [メリッティ] JavaSc
11月のJAWS-UG大阪で「Cacooで構成図描いたら、自動でAWS上に環境をローンチしてくれるといいよね〜」って話をしていた覚えがあります。すみません、ありましたw Visual Cloud Management for AWS | MadeiraCloud キタ━(゚∀゚)━! って感じですw ざっくり流れは以下の3STEP。超簡単です。 STEP1 構成図を描く STEP2 パラメータを設定する STEP3 ローンチする これだけです。ね、超簡単でしょ♪ 実際にやってみたので図で手順をご紹介します。 ◯まずは Visual Cloud Management for AWS | MadeiraCloud にアクセス。Sign Up for Freeをクリックしてアカウントを作成します。(facebookやTwitterアカウントでSAMLしてくれよ...) ◯Username, Em
2020/10/18 エンジニア D4DJ Groovy Mix オープンベータ開始 2020/10/18 DJ 秋葉原(を夢見る)パラダイスレイディオ Vol.1 @ twitch配信 2020/10/25 エンジニア D4DJ Groovy Mix リリース 2020/11/14 DJ UNDER Freaks 2nd anniv. @ 渋谷Cafe W (渋谷WOMB 1F) 2013年8月にこのブログで「【Unity】素人が7日間クソゲーを作り続けてわかったこと」を公開したところ、 ものすごい反響があった上に、その後の自分を取り巻く世界が変わったのでお知らせしていきます。 世界が変わった(1) ネットでものすごい話題になった twitter、facebook、はてなブックマークを中心にクソゲー記事が共有され、 はてなブックマークでは週間3位、年間ベスト50に入りました! みなさま
@himara2 です。iOS Advent Calendar の20日目を担当します。 iOS 7対応時に知っておきたい情報をまとめます。 はじめに iOS 7が登場から3ヵ月が過ぎ、普及率が75%を超えるほどiOS 7は浸透しています。 先日にはついにAppleが「2014/2/1以降に申請するアプリはiOS 7に最適化されている必要がある」とアナウンスしました。 これからアプリのiOS 7対応は必須化していきます。 この記事ではこれからiOS 7対応をする方向けに、新APIやiOS 7対応時に助かるリンク集をまとめてみます。 1. 見た目関連のAPI Custom Transition ViewController間の遷移が簡単にカスタマイズできるようになった NavigationController, TabBarController, Modal などの遷移を自作できる UIVi
ネットワークのないところでも使え、サクサク動く。これからのWebゲームアプリが備えるべき機能とは「HTML5 Conference 2013」 馬場 美由紀(HTML5 Experts.jp編集部) 今後モバイルWebアプリはどこを目指すのか──。このヒントが得られたのが、DeNA小原隆郎氏の「地下鉄 x サクサク x これからのWebゲームアプリが備えるべき8つの機能」というセッション。 小原氏は昨年秋にDeNAに入社。「@uupaaというネームは知っている人もいるかもしれないが、ほとんどこのような場所に出ることがない。今日会えた人はラッキーだと思う」という前置きをしてセッションは始まった。 SPAでページをまたがった音楽の再生が可能に 同セッションは検証は必要ながらも、小原氏自身が気になっているWebアプリの技術的なトピックスを紹介するというもの。 まず最初に取り上げたのはネイティブに
この記事は 闇アドベントカレンダー、 22 日目の記事です。何書こうか迷って担当日に書けなかったので三日ほど遅れてしまったけど書きます。 2011 年の 10 月から FANIC という音楽配信サービスの開発に携わっていたのだけど、サービスを成長させることができず、 2013 年の 8 月にサービス終了した。 サービスが死ぬのは技術者がクソだということだけではないと思う。市場とか外部環境に左右されるし、企画とか売り方がダメなことの方が多いと思う。しかし現実に自分はプログラマーとして FANIC というサービスの死に荷担してしまった。弔いになるか分からないけど、 FANIC で何がよくて何が良くなかったのかを書いてみたいと思う。 FANIC とは FANIC は主にアマチュアのミュージシャンをターゲットにしたホームページ作成&音楽販売サービスで、アーティストは自分の公式ホームページを簡単に作
Android標準のWebViewと同じAPIを持ちつつ、中身の実装がChromiumである「ChromeView」というライブラリを使ってみました。 pwnall/chromeview 経緯 WebViewを使ったAndroidアプリを開発していたときのこと。サイズが大きめのSVG画像をWebViewに読み込み、JavaScriptのtouchイベントを使って画像のスクロール・ズーム機能を実装しようとしていました。 ところが、実装が終わって動作確認したところ、スクロールやズームがもっさり・カクカクして使い物にならないレベルに。Androidの標準ブラウザアプリをつかっても同様。iOSのUIWebViewではサクサク動くのに! 一方、Android版Google Chromeを端末にインストールして試してみたら、今度はサクサク動きます。 調べてみると、Android標準のWebViewの機
「Duolingo」は、米国の名門工科大学の一つであるカーネギーメロン大のLuis von Ahn教授らにより開発された外国語学習のクラウドサービス。ゲーム感覚で進められ、潜在的な学びたい欲求を刺激してくれるアプリです。 英語リスニング力をアップ、おすすめ学習アプリ9選 複数端末で同期して学習を進められる 完全無料のアプリですが、まずはアカウントを作成する必要があります。アカウントに紐づいてiOS/Androidアプリ、PCブラウザからDuolingoが利用可能となるので、マルチデバイスで並行して学習を進めることができます。 Duolingoはかつて英語がベースとなっていましたが、現在は日本語表記対応となりました。英語はもちろんのこと、フランス語、ドイツ語、スペイン語、ポルトガル語、イタリア語など計21カ国の言語を学べるほか、逆に各言語から英語を学ぶこともできます。 英語に限らず興味のある
アドベントカレンダーを書いたらコメントに面白い課題もらいました。 「Python - すごく簡単なアルゴリズムがphpで書けなくてつらい」のやつ。 id:methane php の array と参照の関係がクソで無いなら、 http://qiita.com/methane/items/41e1376c41d8c15e8894 これを普通に書いてみてください。 id:tanakahisateru 面白そう。やりましょう。 最近ずいぶんPHP成分多めですが、実はPythonも好物なのでホクホクです。 といっても、あのエントリーは「php の array と参照の関係がクソで無い」とは言ってなくて、むしろ逆にそこは腐ってるから避けろ、オブジェクトで囲んでやれ、という話だったので...(^^ そのままやってもPythonの性能にはならないとわかっているので、配列を直接使うのはイヤです。なので、オ
この投稿はPHP Advent Calendar 2013の12日目の記事です。 PHP恒例行事の参照と三項演算子のdisりですが、そろそろあさってな議論はやめませんかという話です。 今年のPHP-dis大賞といえばこちら。 PHPとかいう糞言語|いんまのブログ ※ 追記: これ書かれたのは2012年でしたすんません。 なんで君たちそんなコードが必要なのかね、と。結論から先言うと、きみたちがPHPが使えないって思うのは、そんな挙動に左右されるようなコードを書くからでしょ、だからCとかRubyとかそういう簡単な言語でわかった気になっている初心者はまったくもう...というわけでPHPの言語文法の基礎んとこ、いきますね。 まず、PHPのarrayは「値」です。もちろん文字列も「値」です。値は値なんだけど、それはミュータブルです。PHPのarrayもしくは文字列の代入は、一見すると、ポインタを使わ
ここ半年くらい、PHPのオレオレスタックを見直しています。 まあ、こういうのは本来日々見直していく物なんですけど、新年だし。 ちょっと前までは ・WAF:Limonade ・テンプレートエンジン:素PHP+Limonade+オレオレヘルパ ・DBまわり:PDO+オレオレORM ・テスト:Selenium(ウッ頭が… ・ライブラリ管理:秘伝のZIP、require_once地獄 という、お客さんの都合もあって「5.1.6でもうごくやで!」スタックだったのですが 最近は ・WAF:Slim ・テンプレートエンジン:Twig+オレオレヘルパ ・DBまわり:PDO+illuminate/Eloquent ・テスト:PHPUnit ・ライブラリ管理:Composer という感じで「5.3ってレガシ〜」スタックになりました。*1 あと、バリデータとか、スクレイパーとか、標準関数で秘伝のタレ関数を作るよ
iOSアプリ内課金についての記事です。 前置き iOSのアプリ内課金を実装するとき、プロダクト(課金アイテム)をどのように提供するか、検討が必要になります。そうはいっても採択できる方法は次の2つになるのですが。 プロダクトをアプリに内包し課金後それが使用できる実装にする プロダクトをアプリ外(公開サーバ等)に配置し課金後にダウンロードし使用できるようにする 前者は、軽量なコンテンツを提供する場合や、課金アイテムの実体が要らない場合で採用されることが多いです。 対して後者は、比較的大きなコンテンツを提供するときに使われます。たとえばコンテンツがゲームの追加ステージの場合、ステージの画像データ、BGMなどが含まれるでしょう。それらをアプリに内包してしまうと、アプリのサイズが肥大化、アプリダウンロードに問題が生じる可能性があります(モバイル回線でダウンロード可能なiOSアプリのサイズは100MB
確かな技術と努力の方向音痴で、数々の名作(迷作?)をネットで披露してきたniconicoの「ニコニコ技術部」。3Dプリンターや3Dスキャナーなど、クリエイターを刺激するデバイスも注目を集めて、今年も「つくってみた」旋風が吹き荒れた感じです。2013年を締めくくる前にぜひ見ておきたい作品を、独断と偏見で12コを選んでみました!! OpenSky3.0予告編 「風の谷のナウシカ」に出てくる架空の飛行機「メーヴェ」を実現し、本当に飛ばすというプロジェクトの動画。制作者はメディアアーティストの八谷和彦さんという「プロの犯行」だ。プロジェクトが始まったのは2003年で、ゴムを引っ張って飛ばすタイプなどを経て、ついに10年という節目でジェットエンジンを搭載して飛行するところまでたどり着いた。平均寿命が80歳として、8分の1の人生をかけて生み出された作品ということを考えると、その情熱にただただ敬意を表す
あたらしい 手帳にいろいろ 書き込んで でもまだ去年の 一緒に持ち歩く 私のつかってる手帳は毎年、12月からはじまってて、1年終わったあとに3月までページがある。 使いやすいから今年も同じのにしたけど、1月からは新手帳に書き込んでも、先月の書き込みもいろいろ見るから12月のも書きうつす必要あるよね。 先月のうちに書き込んだ1月の予定も、新しい手帳のほーに書きうつした。 アナログの手帳は、二重になる書き込みがめんどくさい。 新年のたびにしばらく2冊持ちになるのがめんどくさい。 私がバカだから? もっと頭のいー移行のやりかた、あるのかな。 自分の手帳にお店の予定ばかり書きこまれていくのが、ちょっと悲しい。 ※日から※セール、とか。 仕事用の手帳は別にしよーかな、って思うけど。 たかが、バイトだしねー、って思ったりする。 バイト、って、なんか仕事に対する自分の思い入れが中途半端になる。 仕事に対
参考リンク:超混雑だった東海道新幹線の乗客が「立っているお年寄りをグリーン車に乗せるべきだ」とツイート→炎上 - NAVER まとめ ちょいと新幹線の車掌さんよ!大幅に遅れて運行している中、席がたくさん空いているのにグリーン車の切符がないとグリーン車に乗れないなんて全っっっ然やさしくなーい。立ってる子連れやお年寄りよりがいるからお願いお願いって言ってもダメだった。あたいの説得力の無さったら……チーン— 有田由希/Yuki Arita (@aritayuki) 2014, 1月 3 車掌さんたちもきょうはきっとお客さんに怒鳴られたり文句言われたり業務に追われたりといろいろ大変だとは思うけど立ってる人への配慮プリーズ。こんなときの規則なんてグシャグシャしてポインじゃ— 有田由希/Yuki Arita (@aritayuki) 2014, 1月 3 これで「炎上」しちゃうのか……と愕然としてしま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く