ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。 Rubyのendは美の観点から必要だ。END HELLは要リファクタへの警告である。メソッド分離、{ }、Guard、三項、ポリモーフィズムで回避せよ! : melborne.github.com - Rubyのendは構文上の欠点だとされ 一部のRubyistから END HELLと忌み嫌われている その一方でRubyのendを愛し endを綴り続けることで 悟りの境地に達したRubyistもいる Rubyistは一日に何度もendと書くことで、 何事にも終わりがあることを日々確認しているのである by @nalsh*1 そしてこの私はというと 見習うべきRubyistの姿がそこにあるのに defと打つと私のエディタが勝手にendと補完するので 物事の終わりも
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
えーとですね...。 関数型言語が普及しない理由:俺が分からないから 2011-11-12 13:04:14 via Tween 関数型言語が普及しない理由:「関数型言語が普及しない理由」という記事をみんなが書くから 2011-11-12 13:04:43 via TweetDeck ようし僕も「関数型言語が普及しない理由」という記事を書こうか。 2011-11-12 13:05:22 via Krile2 期待age RT @PG_kura: ようし僕も「関数型言語が普及しない理由」という記事を書こうか。 2011-11-12 13:07:55 via web 犬ェ... 2011-11-12 13:10:18 via Krile2 というわけで本稿を書くわけですが(ヤメテ!そんな冷たい目で僕を見ないで!)、関数型言語*1についてはよく知りませんので、決して真に受ける事無く、オブジェクト
PixelwaveはActionScript 3.0にインスパイアされたiOS向けゲームSDKです。 Flash、ActionScriptを使ってゲームを作っていた方が次の市場にiOSを考えているならばぜひ一度見て欲しいのがPixelwaveです。iOS向けゲームを開発するのに向いたSDKになっています。 サンプルのアプリより。フォントを変えて表示します。 タップしたところに狸(?)のキャラクターが移動するデモ。 矢印をタップするとその方向にキャラクターが移動するデモ。iPhone、iPad両方に対応しています。 Hello Worldのデモ。地球が回転しています。 Pixelwaveの特徴としてはActionScript 3.0にインスパイアされたSDKになっているということです。Flasherの方がiOS向けのゲーム開発に乗り出す際に使ってみて欲しいです。またOpenGL ESの2Dゲ
1日たってしまいましたが、11/06にTDD Boot Camp 横浜に参加してきました。詳しい記事は、id:absj31さんの記事が素晴らしくまとまっているので、ご覧くださいませ。 TDD Boot Camp 横浜に参加してきた #tddbc - Diary of absj31 TDD BCの感想と、Groovyを初めて触った感想です Groovyペアに立候補した理由 「募集」をしているわけで、立候補すれば、その場でペア成立 Groovyを触ったことがなくても大丈夫という前提 プログラミング言語好きとしては、Groovy触ってみたかった 普通なら、師匠は直々に、言語のフォースを教えくれない 運営の方と、TDDやったほうが身につきそう! たしか、こんな理由だったと思います。打算と興味が五分五分といったところでしょうか。運営の方が、Groovy本を持ってきてくれて、 パラパラと見た第一印象は
WordPressにレコメンドエンジンを入れて調整したらサイトの回遊率が向上した。 WordPressにレコメンドエンジンを入れサイトデザイン調整したらサイトの回遊率が向上 8月までは、レコメンドエンジンを入れていません。 この記事では、レコメンドエンジンを入れる前との比較と実際に用いたレコメンドエンジンのデータからの改善方法について書いています。 内容が、難しいと言われたので、すごく簡単に書くと レコメンドエンジンを入れたデータから以下の事がわかりました。 1.関連記事は、記事タイトルより上に出すべき。 2.サイドバーには、閲覧履歴を出すべき 3.記事のサムネイルは、美人がいい。 4.無料のレコメンドエンジンは、この二つがあるが、本気になるのなら有料も考えた方がいい。 http://www.linkwithin.com/learn?ref=widget LinkWithin https:
Redmine・Trac・Mantisによるチケット駆動開発を4年間やってきて、いつも新しい観点を発見している。 最初はRedmineプロジェクトへ組織構造をマッピングする件について考えたことをメモ。 全3回の予定。 【0】最初は小規模プロジェクトでRedmineを運用し始めて、じきに保守ブランチが必要になったり、メンバーが増えて複数チームになったり、現行ソースを他の顧客へカスタマイズして販売する派生開発になったりすると、複数プロジェクト機能を使わざるを得なくなる。 あるいは、一つの組織でいきなり全てのプロジェクトへRedmineを導入して運用しようとすると、Redmineプロジェクトの構造をどのように決めるか、考えなくてはならない。 自分が過去に運用したり、周囲を見聞きしてきて、下記の3パターンでまとめられるように思う。 それぞれについて解説してみる。 (1)派生プロジェクト (2)保守
sakaiとishidaが講演をしたCSS Nite in MIYAZAKI、盛況で終わったようです。ありがとうございます。 プレゼン用のスライドってむずかしいですよね。僕はそれほど使う機会がありませんが、伝わるように作るには細かなテクニックや展開の妙が必要とされると思います。 そんなプレゼン用のスライド、見るだけで刺激を受けるようなスライドばかりを集めたサイトをご紹介します。 SlideShare SlideShare まずは定番SlideShareです。プレゼン共有サイトの代名詞にもなっている感もありますが、膨大な量のスライドを見ることができます。twitterやfacebookでのHOTコンテンツを見られるのもいいですね。 note & point note & point 美麗スライドと言えばここです。Keynote、PDF、powerpointなどで対象を絞り込めるのもいいですね
RedmineのTime Trackerプラグインは、実績工数をタイムウォッチのように簡単に計測してくれるので便利。 しかし運用の注意点があるのでメモ。 【元ネタ】 RedmineのTimeTrackerプラグインが使いやすい: プログラマの思索 Twitter / @bageljp: RedmineのチケットにToodledoやHiTaskみたいなタイマー機能ないのかね。実績工数をいちいち手動入力って面倒すぎ。作業の開始と終わりにボタン押して時間計測してくれれば楽なのになー。 Twitter / @akipii: @bageljp Time Trackerプラグインが良いです。 - Plugins - Redmine redmine.org/plugins/redmin… Twitter / @bageljp: @akipii ありがとうございます!!早速入れて使ってみましたが、まさにイ
「git-flow によるブランチ管理」という記事で、分散バージョン管理ツールを使った構成管理手法をとても分かりやすく書かれていた。 以前僕が書いた記事を見直して、理解が足りなかった部分があったと感じたので、もう一度まとめてみた。 【元ネタ】 git-flow によるブランチの管理 - O'Reilly Japan Community Blog A successful Git branching model を補助する git-flow を使ってみた - Twisted Mind 見えないチカラ: A successful Git branching model を翻訳しました A successful Git branching model: プログラマの思索 Mercurialで独立並行リリース管理: プログラマの思索 Mercurialによるチケット駆動開発は強力だ!: プログラマ
バーンダウンチャートを見れば、チームの進捗だけでなく、チームの成熟度やその後の予測もある程度可能だ。 良い記事があったのでメモ。 【元ネタ】 InfoQ: バーンダウンチャートを解読する 理想ラインが加わったredmine_version_burndown_charts画面: プログラマの思索 最初に、3パターンが紹介されている。 一つ目は、スプリント終了時に残作業量がゼロにならなかったケース。 例えば、スプリント後半にバグが頻発して、計画通りに作業が進まず、重大なバグを解決できずにリリースできなかった状況があるだろう。 二つ目は、スプリント前半は残作業がかなり残って遅延していたが、スプリント中盤からいきなり急角度で残作業が減っていき、最終的にゼロになったケース。 結果オーライかもしれないが、記事では次のように解説している。 「おそらく彼らは積極的に数字を更新することをしなかったことを示す
こんにちは。ドワンゴの荒木です。 弊社若手エンジニア鳥居みゆっきと一緒に技術を学ぶ生放送「みゆっき☆Think」! 第9回のテーマは「はじめて学ぶバージョン管理とGit」 放送内で使用されたスライドと、みゆっきノートを公開します。 放送内で使用された資料はこちら↓ みゆっき☆Think#9「はじめて学ぶバージョン管理とGit」 View more presentations from techtalkdwango みゆっきノートはこちら↓ みゆっきノート#9「はじめて学ぶバージョン管理とGit」 View more presentations from techtalkdwango 見逃された方は、 チャンネルのアーカイブ動画で視聴いただけますので、是非ご覧下さい! また、ニコニコ生放送のタイムシフト視聴について、 ニコニコ生放送の録画不具合の為、タイムシフト動画が途中
今開発しているサービで、約100台位のサーバに対し/usrマウントを提供しているのNFSサーバがあります。参照専用とはいえ、100台位になってくるとそこそこのパフォーマンスが要求されますし、/usrという重要なポイントをマウントしているため冗長化も重要です、また台数が日に日に増えているためとスケールアウトも出来なくてはなりません。そこで、スケーラブルで障害に強い参照用NFSサーバを構築してみました。 簡単なイメージは下図のとおりです。 NFSサーバはA,Bの2台ありそれぞれrsyncで内容が同期されています。それぞれのNFSサーバには仮想IPアドレス(以下、VIP)がそれぞれついています。クライアントはマウント時に、nfs.mynet(mynet部分はサービスのドメイン名等)をDNSに問い合わせると、DNSはNFSサーバのVIPのどれかを返却します。問い合わせごとに返却されるVIPが変わ
こんにちは。Amebaのインフラ担当してます、長谷川(@shase428)です。 ここに登場するのは、実は今年2回目です・・・。 さる、10月14日にアカマイ・テクノロジーズ様(以下Akamai社)と合同勉強会を開催しましたので、一部をご紹介させていただきます。 場所は、渋谷の弊社会議室にて開催いたしました。Akamai社側の具体的な事例紹介を多く含む内容だったため、今回ust等は実施しておりません。そのため、このブログの内容も概要となっております。ごめんなさい。(。-人-。) 今回は弊社側からバックエンドのエンジニアを中心に(一部フロントも含めて)30人程度、Akamai社側から、数名参加頂きました。 ※勉強会後の懇親会の様子 ■ Amebaもお世話になっているアカマイ エンジニアブログをごらんの方であればご存知かと思いますが、公式Webサイトより引用させていただくと アカマイは毎日ワー
【研究課題レポート抜粋】Jenkins+Unityで構築するスマフォアプリビルドサーバー | サイバーエージェント 公式エンジニアブログ
オープンソースカンファレンス2011 DBのOSSDB MySQLセッションでgroongaストレージエンジンについて紹介してきました。 内容はgroongaストレージエンジンが得意なシチュエーションについてベンチマークデータを紹介するというものです。どういうときにgroongaストレージエンジンが高速に動作するかがわかります。 groongaストレージエンジンが得意なシチュエーション groongaストレージエンジンは以下のような処理が得意です。 全文検索 位置情報検索 リアルタイム更新 groongaストレージエンジンの性能特性を紹介するためにベンチマークデータを紹介しました。ベンチマークはこれらの得意な処理を実行するシチュエーション向けに複数のパターンで行いました。 高速な全文検索 groongaの全文検索処理の性能を示すためにtwitterから取得したデータを利用しました。測定する
橋本です。寒いので皆さん風邪を引かないようにしてくださいね。 今日はTitaniumでのアニメーション方法の紹介です。 2つほど紹介したいと思います。KitchenSinkにも書いてありますがよく使いそうなので紹介します。 360度くるくる回るアニメーション // イメージを読み込みます var image = Titanium.UI.createImageView({ image: '/images/logo.png', backgroundColor:'transparent', height:'auto', width:'auto' }); // 画像を回転 var t = Ti.UI.create2DMatrix(); var spin = Titanium.UI.createAnimation(); t = t.rotate(3); spin.transform = t; sp
10/5に開催されたTDDBC横浜に札幌から参戦してきました。わざわざ札幌から?と不思議に思われるかもしれませんが、福岡からもちょくちょく首都圏のTDDBCに参加されている人もいますのでそれほど不思議なことでもありませんw自分の場合、年に1〜2回程度は、東京で開催されている勉強会やカンファレンスに参加するようにしています。理由は地方で閉じこもっていると視野が狭くなってしまうこと、特にコネクションが閉じてしまうのが大きなマイナスになっているからです。今はTwitterなどで全国各地で活躍されている人とネット上のコミュニケーションが可能ですから、思い立って地方から参戦しても完全なぼっちは避けられるのはうれしい事かと思います。 往路 札幌からスカイマークの最終便で羽田に入り、横浜まで移動してスパ(カプセルホテル+風呂)というプランで考えていましたが、いきなり大変なことに・・・。新千歳発の最終便の
泣けるテクノミュージックってある? カテゴリVIP音楽 Tweetコメント( 52 ) 1 :以下、名無しにかわりましてVIPがお送りします 2011/11/13(日) 01:48:48.62 ID:YBMFyTub0 電気のNIJIはなかなか感動的な旋律だと思う。 あったらうpしてください。 http://www.youtube.com/watch?v=SB1Rh5EfgtI&feature=related スポンサードリンク 2 :以下、名無しにかわりましてVIPがお送りします 2011/11/13(日) 01:49:30.23 ID:01YFGHmW0 テクノの定義ってなんだ! 4 :以下、名無しにかわりましてVIPがお送りします 2011/11/13(日) 01:50:40.37 ID:HpeIKHuGi 音楽のジャンルの特徴って言葉で表すの難しい 5 :以下、名無しにかわりまして
こんばんは傍島です。 あれよあれよと言うまに、11月半ばになって、今年もあと1ヶ月半。年始に本棚を新調しようと考えていたのですが、結局買わず終いとなりそうです。最近、ソニーの『Reader』を購入したので、これまでのようなスピードで本が増えないかもしれないと思うと、本棚を買わなくて良かったのかもしれません。 さて、ライフハッカー読者の皆さんは、どのように情報収集をしていますか? 私は、RSSとSNSがメインです。RSSの方は、Googleリーダーに集約していますが、SNSの方は、FacebookとGoogle+、Twitterを使い分けています。メインはGoogle+ですが、各サービスで固有の関係が構築されているので、ウェブブラウザで各サービスを開いたままにして、時々チェックしているような使い方をしています。 ただ、使い分けるのは面倒で、どれかのサービスですべて確認できれば...と考えるこ
はじめに こんにちは、Python界の情弱です。なんか「WEB屋が知っておくべき」ってエントリが出てたんですが、まあ自分はエンジニアの端くれなのでこのへんは読んでますよ、ってのをメモっておきます。僕は情弱なので、もっと素敵なサイトがあったら教えて下さい。 「英語だから…」なんて拒否っちゃ駄目なWEB屋が知っておくべき厳選ブログ、WEBマガジン色々 | バンクーバーのうぇぶ屋 僕は主にPython系の記事を読んでますが、他のテーマ(言語、OS、仮想化、DBなどなど)はきっと著名な方々がテーマに沿って書いてくれてたりするんじゃなかろうか、と思っています。 こんなのを読んでいる 公式サイト 公式サイト なにはともあれ公式サイトとかを見ておくのはマナー。例としてPythonの公式。更新に関するRSSがあればそれを登録すると便利です。 パッケージ管理レポジトリ 今日日のプログラミング言語だとパッケー
「BigShot」というゲームをcocos2dで作りました。 ダウンロードはこちら 射的屋「BigShot」 カテゴリ: ゲーム 価格: 無料 GitHub ソースコードはhttps://github.com/kasajei/BigShotに置いてあります。書く記事ごとにchapterとしてbranchを残しているので、各回ごとに追っていきたい人はそちらからも御覧ください。 記事一覧 cocos2dで簡単なゲームを作っていくよ(0) cocos2dで簡単なゲームを作っていくよ(1) cocos2dで簡単なゲームを作っていくよ(2) cocos2dで簡単なゲームを作っていくよ(3) cocos2dで簡単なゲームを作っていくよ(4) cocos2dで簡単なゲームを作っていくよ(5) cocos2dで簡単なゲームを作っていくよ(6) cocos2dで簡単なゲームを作っていくよ(7) coc
ふと思いつきなのですが、みんな大好き RRDtool ハッカソン的なものをやろうかなと模索中しています。 今のところ、各自あるいはペア・グループ単位で、次のようなことをやろうかなと思っています。ようは RRDtool についてみんなで勉強しましょうね的な会です。 rrdtutorial をやる(公式、日本語翻訳版) rrd-beginners をやる、あるいはその翻訳をして公開する RRDtool の各ツールの使い方を学ぶ、あるいはその翻訳をして公開する RRDtool の各種バインディングツールを使ってみる RRDtool のギャラリーを眺めながら、自分でも同じようなものを実装してみる 既存のツールをチューニングしてみる RRDTool を使ったモニタリングツールを自作してみる かなりマニアックなハッカソンというか、勉強会チックなものなので、数人希望がいるようであれば、次の予定ぐらいでゆ
HTML layout generator - Layzilla.com ブラウザ上で複雑なレイアウトが作れる「Layzilla.com」 空白のキャンバスにボタンをポチポチ押していってドラッグ&ドロップすることでレイアウトをどんどん組み立てられます。 レイアウトを配置した例。それぞれ、ふちをドラッグすればリサイズ可能 終わったらソースコードをジェネレート 次のようなそこそこ綺麗なHTMLが出力できます。 勿論、CSSも出力できます。 関連エントリ 複雑なCSSレイアウトをウェブ上で簡単に作成できる「The 1Kb CSS Grid」 レイアウト作成に役立つCSSグリッドレイアウトジェネレーター集
Notifier.jsはGrowl風通知を行うjQueryプラグインです。 Mac OSXではGrowlという有名な通知ソフトウェアがあります。バックグラウンドでの処理結果や、何か問題があった際に通知が出るのは慣れると手放せません。そんなGrowlに似た通知をjQueryで実現するのがNotifier.jsです。 リンクをクリックすると通知が右上に表示されます。この通知は一定時間が経つと消えます。 複数を同時に表示させることもできます。アイコン、タイトル、内容がカスタマイズできます。 いくつも出せます。 表示するコード。success、info、warning、errorを指定できます。 Notifier.jsを使えば見た目のデザインを変えずにエラーメッセージやお知らせを通知できるようになります。 Notifier.jsはjQuery/JavaScript製のソフトウェア(ソースコードは公
2011年11月16日09:24 カテゴリお知らせ勉強会 アジャイルプロセス協議会 第8回 西日本セミナーで基調講演してきました こんにちは、VOYAGE GROUPの水越(@Akiyah)です。 11月4日(金)に岡山で開催されたアジャイルプロセス協議会の西日本セミナーで基調講演をしてきました。 アジャイルプロセス協議会 第8回 西日本セミナー ~アジャイルプロセス 技か? 心か?~ 講演者の顔写真入りのポスター もう一個のポスター『技』『心』 会場の様子(講演開始前に撮影しました) 私の講演資料 アジャイルマインドの重要性 View more presentations from Akiyah VOYAGE GROUPでエンジニアとしてECナビを開発・運営している事例も交えてマインドの重要性を語りました。 パネルディスカッション「アジャイルとは、技か? 心か?」にもパネラーとして参加し
問題 今時の若者ならばHeroku等を利用して手早く Web アプリを作成・公開することが日常茶飯事です。 バックエンドもフロントエンドも今はフレームワークが充実していますから、 高度な処理を簡潔な記述で行うことができます。 しかし非同期処理となると話は別です。 例えばフロントエンドを作るとなると、まずjQueryを使うことになるでしょう。 jQuery は洗練された API で DOM 操作を簡単に行うことができますし、 非同期通信についても $.ajax を使えば煩雑なことほぼ知らずに済みます。 例えばWikipediaの検索フォームは入力補完が行われるようになっており、 検索フォーム文字が入力されると関連するページのタイトルが候補として表示されます。 このような処理を書くとなると以下のようなコードになるでしょう: var showCompletionMenu = function (
Reactive Extensions (Rx) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators. Data sequences can take many forms, such as a stream of data from a file or web service, web services requests, system notifications, or a series of events such as user input. Reactive Extensions represents all these data sequences as observable seque
皆さん、Windowsでコマンドライン使ってますか? まともなターミナルエミュレータすらないと思っている方もいらっしゃるかもしれませんが、案外何とかなるものです。 これが完成図です。1週間ほどいろいろ試した結果、動作、見た目、フォントレンダリング、どれもおおむね満足行く結果になりました。 Terminal Emulator選び Windowsをお使いの皆様ならご存じかとは思いますが、デフォルトのTerminal Emulatorである cmd.exe が良くないです。 挙動、フォント云々の話をするまでもなく、横幅が80文字固定なのがどうしようもありません。 プロパティのレイアウトのところから幅の変更ができるようでした。ご指摘ありがとうございます。 この辺を見てWindowsで動作するものを一通り試してみたのですが、動作がおかしいか、フォントが気に入らないか、プロプライエタリかで、どれもよく
生成するhtmlコードに関する部分が中心。 まだ修正・追記をする予定。Adobe Edgeを追加予定。 [2011/12/31 コメントで指摘をいただいたExGameの間違いを修正] Swiffy v3.6 Flash(swf)をhtml5を使ったコンテンツに変換できるGoogleのwebサービス。ActionScript2まで対応。 Google Lab廃止から生き残ったし、アップデートもされているので、Googleも力を入れている模様。 生成するhtmlコード Flashの変換結果として大量のjsonデータが出力され、それがランタイム(runtime.js)によって実行される。 Flashのアニメーションのオブジェクトの移動は、SVGのtransform属性のmatrixに変換している。相当重くiPhone4ではシンプルなコンテンツでないと厳しい。 ベクタ画像はSVGに変換される ja
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く