4. 事前準備 •そのメソッドがどのような役割 なのかをよく考える • 役割を日本語で言い表せる、他 人に説明できる状態にしておく 株式会社 万葉 2012年3月9日金曜日
どうすれば小規模なチームでも大きな成果を出せるのか。大きな組織で沢山の量をこなすのは当たり前のことで、あまりクールではありません。少ない人数でも大きな成果を出すには、スピードをあげることと、そのためにも無駄をなくすことがポイントになってきます。 ソフトウェアをつくるための3つの役割で書いた通り、ソフトウェア開発をクラウドのようなサービス提供で続けていくには、プロダクトオーナーとプログラマーがキャッチボールのような形で、仕様と実装をずっと繰り返しながら作っていくのが自然です。 SonicGardenで使っているツールと開発の流れの全体は以下のようになります。大事なことは「動くソフトウェア」の状態を保ったまま、どれだけ回転数をあげていけるか、ということです。そのために、プロダクトオーナーとプログラマの間で待ち時間を減らすために並行して進めるようにするなど工夫しています。 ホワイトボードとMVP
LINE が PC から使えるようになって、自社サービスなのに wktk しながらハックしてた大沢Yappo和宏です。こんにちわ。初めましての人は初めましてね。 今回は、先日ロケタッチの API に、住所正規化 APIを追加したので簡単な紹介をします。 ロケタッチ API って何? ロケタッチ API は、ロケタッチのユーザーデータ、スポットデータ、チェックインデータ等にアクセスできる API です。 OAuth2 で実装されているので、どのような言語からも利用しやすくブラウザだけで完結するような JavaScript アプリケーション等にも気軽に導入する事が出来ます。 Perl の世界だと Amon2 という Web Application Framework の認証プラグインとしてAmon2::Auth::Site::Loctouchが CPAN にあるので、これを使うと簡単にロケタッ
(ε・◇・)з いつも JavaScript のローレベルな話題をお届けしています~ (ε・◇・)з このブログは今日も平常運転です~ さて、引数を1つしか持たない単純な関数は不便なのでしょうか? 便利なのでしょうか? このエントリでは、 引数を1つしか持たない単機能な関数は、Array#map などのイテレータと相性が良い イテレータと組み合わせて使える関数に、うかつに引数を追加するとバグを生み出してしまう事がある という例をご紹介します。 引数を1つしか取らない関数にできること 引数を1つしか持たず、与えられた文字列の先頭を大文字化する関数(例: toUpper)は、Array#map などのイテレータと組み合わせる事でスッキリと記述する事ができます。 function toUpper(str) { // @param String: // @return String: return
レーザー治療までしたのにくしゃみ出まくってるんですけど、いったい何なんですか。どうもこんにちは nakamura です。 PHP-5.3.x 系もだいぶ浸透してきた今日この頃ですが、今日はここ最近新規にウェブサーバを立てる際にいつもデフォルトでやっている PHP 周りの設定をまとめてみました(よくよく考えたら PHP-5.3.x 系とかあんまり関係ないけど)。環境は CentOS 5 or 6 の PHP-5.3.x です。remi リポジトリを使って最新版の PHP を入れてます。 /etc/php/php.ini 毎回さわっているのは大体この辺ですね。他はサイトの仕様にあわせて適宜。 [PHP] expose_php = Off [Date] date.timezone = Asia/Tokyo セッションの保存先を memcached に セッションの保存先はデフォルトで memca
1. レキシカルスコープとダイナミックスコープの違い 言語によって、変数のスコープに関する仕様が異なる。スコープには、レキシカルスコープとダイナミックスコープがある。採用しているスコープにより、変数の参照の仕方が違う。 レキシカルスコープでは、プログラムとして書かれた字句を解析すれば、変数のスコープを把握できる。実行時のことは考えなくて良い。これに対して、ダイナミックスコープでは、実行時における関数の呼び出され方により、参照できる変数が異なる。 用語の説明を見る前に、具体例を見た方が理解しやすい。 Scope (computer science) - Wikipedia の Lexical scoping and dynamic scoping によると、 … if function f invokes a separately-defined function g, then under
痩せやすい体質の人が羨ましいな… ダイエットしようにも、運動する時間がない! 仕事に家事に…とにかく忙しい。 そんな私にピッタリのサプリメントを見つけました。 その名もメラスイッチ。 日常生活のちょっとした運動をメラメラタイムにスイッチONしてくれるサプリ。 アラニン バナバ葉エキス グルタミン といった成分が、少しの運動もムダにさせないから、通勤や家事をダイエットタイムにしてくれるとのこと。 口コミでの評判も良かったので、メラスイッチを試すことに。 痩せにくかった私に変化があったのか、本音の口コミをレビューします。 メラスイッチを実際に飲んでみた効果と口コミ ここからは、私がメラスイッチ(MERA SWITCH)を試してみたリアルな口コミをレビューしていきます。 日常生活のちょっとした運動で、痩せることができたのか? 実際にメラスイッチを飲んで調査した結果をお伝えします。 メラスイッチの
(source:original) 去年1年近く続けてきた「ドラゴンコレクション」と「僕のレストラン2」を中止した。理由は昨年末のクレカの請求が20万に及んでいたのが一番だろう。 1タイトルで使う金額の上限を大体一ヶ月3万辺りにしていたが、「僕のレストラン2」は巧妙で、ある時期から一ヶ月のガチャの回数が2回から3回に増加した。コンプする事で上位が狙えるので、ガチャの度にコンプしていたが、振り返るとこれだけで月に10万近くになる。一ヶ月3万という上限はいつの間にか、月跨ぎイベントであやふやにされてしまっていた。 その他、新作のソーシャルゲームをプレイ。ある程度、金を使わないと金を使った場合のメリットやキャッシュポイントが実感できない。そんな気持ちで合計5タイトルくらいを掛け持ちしつつ、ブラウザゲームのような「ドラゴンアーク」や「三国志コンクエスト」にも手を出したのが間違いだった。 いかに1回
こんばんは。第二回腐lispの時間です。 今回はループ処理と高階関数について説明します。そして最後にfizzbuzz問題のアレンジ版を作ってみますよ。 ループ 一番単純なループはwhileです。書き方はこちら。 (while 条件式 フォーム1 フォーム2 ) whileを使って、1からlimitまでのリストを作る関数を作ってみます。 fizzbuzzなので1から15までのリストを作ります。 (defun generate-list (limit) (let ((i 1) ret) (while (<= i limit) (setq ret (cons i ret)) (setq i (1+ i))) (reverse ret))) (generate-list 15) ; (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) 高階関数 高階関数というのは引数に関数を
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く