ショートカットキーはマウスより遅い 2015.03.22 Updated by Ryo Shimizu on March 22, 2015, 08:29 am JST CTRL+Xでカット、CTRL+Vでペースト。 ショートカットキーの使い方を覚えると、パソコンの達人になったような気分になりますよね。 しかし、実際にはショートカットキーを使用すると、マウスでメニューから「編集」「ペースト」を選ぶよりも平均2秒も遅いのです。 「そんなバカな」 と思いますよね。 しかし、これはTogことブルース・トグナッツィーニがAppleでMacintoshの開発を担当した際に行った膨大な実験の結果、解ったことなのだそうです。 これはTogのWebページでも詳しく紹介されています。 しかし2秒とはとても信じられません。 むしろ逆のようにさえ感じます。 しかしTogの主張によれば、我々ユーザはショートカットキ
RSコンポーネンツから42.00米ドルで買えるLinuxパソコンと言いながら、その実ARM CPUを搭載したマイコンボード……にしては豪華すぎる仕様のRaspberry Piが届いたので使ってみました。 (続きは[Read More]から) マイコンボードとして清貧に使うRaspberry PiにはHDMIポートが付いていますが、うちにはHDMIポート付きのモニタが一台も無いし、元よりRaspberry Piをパソコン的な用途として使う気は全く無いので、モニタ無し、母艦Macな環境で、高機能なマイコンボードとして使うべく、Lチカをやったところまでのメモです。 HDMIポートが無くても、以下のような変換ケーブル、変換アダプタを使うと、DVI-Dでも使えるということです。VGAに変換するのはコストが嵩むので現実的ではないでしょう。 電源はmicroUSBから供給します。5V/700mAだという
クリス・アンダーソン著の書籍「Makers 21世紀の産業革命が始まる」の影響もあり、一気に高まる ハードウェア への関心。 3Dプリンターを象徴として、この10年でハードウェア生産のコストは激減しているのは事実。そんな中、ITxハードウェアによるイノベーション創出の契機も高まっている。そのムーブメントの核心は「組み込み」、つまりハードウェアに組み込むことを前提としたソフトウェアである。 しかしながら、組み込みの世界は敷居が高い。ハード x ITというとArduinoといった比較的手軽なキットなどもあるが、enchant.jsのように数十行のコードを書くだけで作品が完成というレベル感はなかった。 そういう意味で、冒頭の画面のキット「 液晶マイコンボード付きmruby学習キット EAPL-Trainer mruby」は衝撃的だ。Rubyの軽量版「mRuby」に対応したハードウェアである。 R
1年前は、プログラムも書けない普通の文系リーマンでした。20代最後の年。少人数のチームで素敵なWebサービスを作り出している人達を見て羨ましく思っていました。「自分もチームでWEBサービスを作れるようになりたい」。そう思って業務時間外に勉強をはじめてから約1年、このたびチームでWEBサービスをリリースすることができましたので、そのサービスとそこに至るまでの経緯をちょっと紹介したいと思います! こんなサービスを作りました フォト★レポ 今度、どこに行こう? プライベートで「今度、どこに行こう?」と思ったことはないでしょうか?例えば「週末どこに行こう?」「家族サービス、どこに行こう?」といった瞬間です。そのような時インターネットを調べると、色々な情報が見つかると思います。けれど、「写真1枚だけ」や「テキストだけ」といった情報が多く「なんか雰囲気が分からない」「なんか一押し足りない」と感じること
こんにちは、@IT編集部の西村賢です。先日、弊社アイティメディアが主催するオンラインの総合ITイベントが開催されました。その1つのコンテンツとして、Twitter Japan ソフトウェアエンジニアの蓑輪太郎さんにインタビューする機会がありました。イベントの会期が終了しましたので、ここに、その時のインタビュー動画を公開します。 箕輪さんといえば、id:higepon で知られるハッカーです。趣味でOSや言語処理系を実装したり、IPAの未踏ソフトウェア創造事業で天才プログラマーと認定される一方、はてなやサイボウズといった著名Web企業に勤めるなど転職歴も華やかです。そんな蓑輪さんは今、2012年初頭に転職したTwitter Japanで、本社エンジニアらと、グローバルなWeb企業でサービス開発の最前線に立っています。 Twitterエンジニアの日常とはどんなものか? 開発スタイルやツール、そ
@metaps_satoです。 うちのコンサルタントの山田が面白い資料を公開していたので、ちょっとこのブログで共有したいと思います。アプリ市場ではここ数ヶ月で収益化に成功している企業が急激に増えてきていて、市場は次のステージに向かいつつあるなと感じています。その中で一番悩みとして多いのが「2ヶ月目以降の施策」です。アップされた資料はここらへんのヒントになりそうなので共有しておこうかなとおもいます。 ●1年で全く別の市場になったGooglePlay ちょうど去年の秋にセミナーを実施していた際の資料を振り返って見て色々と衝撃的な事実に気がつきました。2011年10月のタイミングでAndroidマーケットの売上ランキングを調べてキャプチャにしていたのですが、現在のGooglePlayの売上ランキングと比べるとまったく別物になっていることがわかります。ちなみに下記図で赤丸がついているのが「フリーミ
Gitのブランチをどのタイミングで切って、マージしていくかなども非常に大切ですが、ブランチやマージをするよりも頻繁におこなうコミットについて、あらためて基本に立ち返ってみましょう。 一つ一つのコミットを綺麗に積み重ねていくことは、ブランチを切るタイミングやマージ、歴史の改編などを容易にすることができます。コミットが綺麗に積み重ねられていないとマージや歴史改変で苦労するでしょう。 Gitのベストプラクティス(原文)に乗っかるためにもgit commitする前に以下のようなことをチェックしましょう。 Gitの操作に慣れている人はPushやMergeをする前に今回紹介するようなことを元にしてコミットの歴史を綺麗に整えましょう。 1コミットに1つの対応1コミットにはあれこれ詰め込めすぎるべきではありません。例えば以下のような2つのことがあったとします。 Aの機能を追加Bの機能のバグを修正2つの対応
「アプリケーションを開発し、それが動作する際にCPUやメモリーをどう使うのかが想像できる」。Linuxカーネルの開発に“メンテナー”として加わっている富士通の亀澤寛之氏は、OS作りに携わるメリットをこう語る。この能力があれば、情報システムの性能チューニングやトラブル対処に大きな武器となるのは間違いないだろう。 ただ、簡単にLinuxカーネルのメンテナーになれるわけではないし、OSを自分で作れるわけでもない。そこでLinuxディストリビューションを作ってみることを、お勧めしたい。Linuxディストリビューションは、Linuxカーネルを中核とし、各種システムソフトやアプリケーションをひとまとめにしたもの。GUI環境やパッケージ管理、起動関連のソフト、コマンド群やシェルなどを含んでおり、機能範囲でいえばWindowsに相当し、広い意味の「OS」といえる。 Linuxカーネルを開発するように内部ま
JavaScriptでMVCの構造を持つアプリケーションを開発するためのフレームワークが10種類以上登場し、この分野が盛り上がっていることは、以前の記事「JavaScript MVCフレームワークはすでに十種類以上、その比較や最新情報などのまとめ」で紹介しました。 その各種JavaScript MVCフレームワークの違いを学ぼうというのが、Webサイト「TodoMVC」です。 ToDoMVCでは、AngularJSやBackbone.js、Ember.js、Spine.jsなど主要なMVCフレームワークを用いて開発したToDoアプリをまとめて公開しています。 開発されたToDoアプリはほぼ同一の外観や機能を備えています。これにより、それぞれのソースコードを見ることによって、各MVCフレームワークがどのようなコーディングスタイルを用いているのか、どのような機能を提供しているのか、といった違い
音速の18倍のスピードで宇宙を飛ぶ人工衛星に自作のプログラムをアップロードして25個のセンサーを使って実験を行なったり、写真撮影をしたりする権利がわずか数百ドルで得られる「AruduSat」というプロジェクトが現在アメリカで進行中です。 このプロジェクトは「Arduino(アルドゥイーノ)」というオープンソースハードウェアを人工衛星に搭載することで、宇宙で利用できる開発プラットフォームを作成し、ディベロッパーや学生はもとより、趣味に活用したいユーザーなどを含め広く一般に開放することを目的として行われているとのこと。 ArduSat - Your Arduino Experiment in Space by ppl4world — Kickstarter YouTubeにアップされているムービーは宇宙から地球を撮影した幻想的な映像からスタート。 プロジェクトのリーダーはピーターという男性。
<<前回「CoffeeScriptって何?」へ<< CoffeScriptを3時間で理解するための10のポイントのうち、ポイント1から3までを解説します。ポイント1は「CoffeeScriptはコンパイルで即時関数に変換される」こと、ポイント2は「変数は自動的に宣言される」こと、ポイント3は「リテラルで豊かな表現を可能に」したことです。 POINT1 CoffeeScriptはコンパイルで即時関数に変換される ★「即時関数」でグローバル変数を作らない ★JavaScriptのstrictモードにも対応 CoffeeScriptで記述されたコードをコンパイルすると、JavaScriptのコードは、(function() {...}).call(this);でラップされた状態で出力されます(リスト7)*1。奇異にも見える書き方ですが、実は、JavaScriptの世界では定石とも言える書き方の一
彼女とMacBookを並べてコーディング。 ようやくRailsの開発を一人で出来るようになった彼女が、俺に突然質問を投げかけた。 「ねぇ、WebサービスのPushってどうやって実装するの?」 「一般的には3つの方法がある。」と俺は答えた。 「クールな順にWebSocket、次にコメット、最後にポーリングだよ」 彼女は目を輝かせながら「それでそれで?!」と説明を求めてくる。 「ポーリングは、一定の時間ごと、たとえば3秒ごとにAjaxでサーバにリクエストを送って新着の情報が無いか問い合わせて、もし新着があれば処理を、なければスルーして次の問い合わせに備えるPush通知の実装だ。手軽に実装できる反面、新着がない多くの時間常にリクエストを送り続けることになるので無駄が多い。大規模なサービスで実装すれば、それだけでDDoSっぽくなっちゃう。また、リアルタイムも厳密には実現できなくて、MAXでポーリン
こんにちわ、技術ブログ担当の川口です。 今回はちょっと変化球で勝負、ということでRuby+HTML+JavaScriptで デスクトップアプリケーションが簡単に作れる「bowline」ライブラリを 紹介してみたいと思います。 bowlineは「titanium(クロスプラットフォーム環境)」を元に作られた Ruby GUIフレームワークで特徴としては下記のような点が挙げられます。 gemパッケージ MVCモデルフレームワーク Webベース(WebKit)による画面設計 現状では動作するのはMaxOS XとUbuntuのようですがこれから先 マルチプラットフォーム対応も見込まれているそうなので将来的には windows上で動作するアプリケーションもコードの変更を行わずに 作成できる様になるかもしれません。 bowlineの公式ページ 公式でサポートしている開発環境は下記の通りです。 Mac
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く