『フォトショップ・ブイアイピー』の新着記事です。フォトショップやデザインをたのしむウェブサイト。2009年3月創刊以来、3800を超えるコンテンツを更新しています。フリーフォントなどの無料デザイン素材/配色やWeb制作といった最新トレンドも公開中。

音楽アプリなどで音楽再生中にスクリーンロックがかかった場合、 再度音楽を操作するのにいちいちスクリーンロックを解除するのはかなりの手間である。 Androidマーケットで常に上位のPowerAMPはこのように操作可能になっている。 このようなアプリではユーザビリティを考慮する上でも必要な機能となる。 そこで今回はスクリーンロック解除しなくても操作可能な画面&呼び出しを ミニマム構成で作成してみた。 サンプルプロジェクトのダウンロードリンクは記事の最後。 構成は以下の通り。 画面の電源ONの通知を受け取るレシーバーの登録/登録解除を行うサービス ScreenStateService スクリーンロック解除画面より手前に表示させる画面 ScreenLockEnabledActivity "2"の画面を表示させるか否かを設定する画面 SetActivity まず、"画面の電源ONの通知を受け取るレ
鈴木雄介さんが、「アジャイルがダメだと思う7つの理由」というすごいブログを書いてくれたので、がんばって返答を書いてみる。どこかでディスカッションできるといいなぁ。 1. 全体スケジュールにコミットできない コミットメントって何だろう。コミットメントは約束なのか。約束であったら、破った場合のペナルティも受け入れるのか?受け入れたところでバッファが巨大になるだけではないのか?そして、そのバッファは見えないところで食い尽くされる。 全体を見えずに計画したところでうまくいくはずはない。アジャイルがタイムボックスで計画、実施を行うからといって、全体を計画しないわけではない。むしろ積極的にやるべきである。 全体を計画する上では、なるべく漏れがないように、実施可能なように最大限の努力をする。ただ、それに時間を掛けすぎるのは無駄だ。そして、神ならぬ人間が計画するのであるから、以下を認めなければならない。
Vagrant 便利ですね。Web システム構築ではサーバ構築、設定を何度となく繰り返すので、こういった「作って、壊して、元に戻せる」環境が自分の PC にあるというのはとても重宝します。 ここでは Vagrant1.0 を使って、Mac OS X 上に CentOS サーバを構築します。また触ってみて便利だった機能もいくつかご紹介します。 1. VirtualBox のインストール 2. Vagrant1.0 のインストール 3. box ファイルのインストール 4. Vagrantfile の作成 5. 仮想サーバを起動 6. 仮想サーバを停止 7. 仮想サーバを削除 8. 仮想サーバでhttpdサーバを構築 9. sahara プラグインで、作って、壊して、元に戻せる環境を構築 10. 複数の仮想サーバを起動 11. 仮想サーバのエクスポート Q. OS X, ruby, gem の
ちょっと和テイストも入った落ち着いたアースカラーで、かわいい柄のテクスチャを作成するパターン素材を紹介します。 ダウンロードできる素材のフォーマットはPAT, JPEGが揃っています。
プログラミング出来る方法教える。 世の中「プログラミング言語」を説く本はごまんとあれど「プログラミング」を説く本やブログはあまりない。 いや実際に "ない" というのはかなり語弊があるかもしれない。 しかし、通常この種の説明している本に辿り着くまでには多くの時間が必要だ。 普通の人は、多くの間違った方法を試し、その都度試行錯誤を重ね、プログラミング経験を経ることよって、重要な概念を獲得するのだと思う。 例えば、「計算機プログラムの構造と解釈」や「実用 Common Lisp」、「コンピュータプログラミングの概念・技法・モデル」などの書籍は現実の問題に対し "プログラム" をどう書くかという問題に正面から取り組んでいる良書だ。 しかし、どれだけ”普通の”プログラマが上記のような書籍を読んでいるのだろうか。 そして、"普通のプログラマ" がプログラミングを学ぶ書籍として、それらは果たして適切と
簡潔でポイントをついた質問をすると、同じように的を射た回答が得られる 表現の得手不得手を気にせず、伝えたいことに意識を集中できる 問題を明らかにすると、多くの人の協力を得られる オランダで働く日本人著者は、「簡潔で明解な表現」を心がけることでコミュニケーションにおける3つの満足を手に入れたといいます。その実践の助けになったのは、英文学者ウィリアム・ストランク・Jr(William Strunk, Jr., 1869 ─ 1946)が著した英作文の教科書『The Elements of Style』。 公用語であるオランダ語以外に英語やドイツ語、フランス語が飛び交う国で暮らして気づいた実践的コミュニケーション作法を、以下に紹介してもらいました。(編集部)オランダで働いていると、いろいろな国の人と一緒に仕事する機会が多いです。そのとき問題になるのは、どのようにコミュニケーションを取っていくかと
1.全体スケジュールにコミットできない アジャイルはタイムボックス型(一定期間で棚卸しをして、それを繰り返す)のマネジメントをする。だから、全体としての計画は立てられない。「だって、最初に全ての機能を洗い出せないでしょ」というのは分かる、分かるけど全体の計画は立てないといけない。経営者は顧客やVCと全体の計画にコミットしなきゃいけないんだ。そのときに「やってみなきゃ分からない」なんて言えるわけでない。 てか「やってみなきゃ分からない」なんてことは誰でも知っているんだよ。でもさ、それを言わぬが花。大人なんだからコミットメントをしないといけないんだよ。そして、その達成ためには、あらゆる手段を尽くすのです。 2.アーキテクチャ上の無駄が生じる ソフトウェアの構造や構成は工程が進むほどに修正しにくくなり、ずっと残る。だから、アーキテクチャ設計は慎重に全体を考えながらやらなきゃいけない。でも、アジャ
This is a demo that translates TypeScript to Closure-Compiler-friendly JavaScript. Learn more One of the primary complaints about the Closure Library is that the type annotations are verbose, so one way to address this problem is to generate Closure-Library-style code using a more minimalistic syntax (i.e. TypeScript). This makes it possible to leverage the Advanced mode of the Closure Compiler (a
街頭アンケート「非エンジニアのWindows環境でgitが運用出来ましたか」 40%: Github for Windowsを入れたが、日々何らかのトラブルが発生した 30%: TortoiseGitを入れようとしたが、面倒くさすぎてやめた 20%: 上記の情報を知っていたので、他のアプリを探したがどれもクソ完成度がイマイチだった 9%: 非エンジニアはsvnもしくは共有フォルダでファイルを管理してもらい、自分でpushするようになった 1%: 全員Macで開発するようになった 2013.3僕調べ そんなすべての環境設定おじさんに朗報です! Macで人気を博したgitアプリ、某法人利用率99%(僕調べ)の"Atlassian SourceTree"がついにWindowsへ登場!! これで環境設定おじさんの手間も省けるし、誰にも殺意を向けずにすみますね!!やったね!!! SourceTree
ListViewでよくあるサンプルで画像をダウンロードするたびにAsyncTaskをたちあげてる奴があるけどそれはやめましょう @Override public View getView(final int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.search_row, null); holder = new ViewHolder(); holder.Title = (TextView)convertView.findViewById(R.id.textTitle); holder.Thumbnail = (ImageView)convertView.findVi
Androidアプリケーションでバックグラウンド処理をスマートに解決することができるAsyncTaskだが、気をつけることがある。 これはテスト用に書いたURLから画像をダウンロードして表示するアプリケーションだが、ボタンを押下されると画像をWWWから読込んでプログレスバーを更新する処理をUIスレッドを邪魔しないように、バックグラウンドで実行するためにAsyncTaskを使って書いている。 AsyncTest.java public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Button btnGo = (Button)this.findViewById(R.id.btnDownload); final
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く