灰仭巫覡 - 大暮維人 / 【一番】 | マガポケ 244 users pocket.shonenmagazine.com
灰仭巫覡 - 大暮維人 / 【一番】 | マガポケ 244 users pocket.shonenmagazine.com
2011年01月28日18:58 続・簡易なHTTPクライアントを node.js で カテゴリ 前述の「簡易なHTTPクライアントを node.js で」では、単独のスクリプトで応用が効かない。先程のファイル内の get関数を再利用するため、モジュール化してみる。 そのため少しコードとスクリプト名をいじる get -> lwp_simple.js に変更する 「myModule/lwp_simple.js」に配置する lwp_simple.js(モジュール) exports.get = function (url, func) { var url_parse = /^(?:(http|https):\/\/)([0-9.\-A-Za-z]+)(?::(\d+))?(\/.*)?$/; if (! url.match(url_parse)) return console.log('not
node.js を使い始めました。最近出会ったエラーとその対策です。エラーでググった人向け。Node 歴 3日なので対策の要領がよくないかもしれません。 Node.js 0.3 からは、require('sys') していた部分は、require('util') にするみたいだけど、jsdom@0.2.9 で require('sys') しています。そのため、require('jsdom') するとターミナルに'The "sys" module is now called "util". It should have a similar interface.'という警告が表示されます。jsdom を直接修正する以外に、シェバングをつけてコマンドとして実行する場合に、警告の表示を抑止する方法があればよろしければ教えて下さい。 $ grep -r --include="*.js" "requ
昨日書いたエントリー「node v0.6リリース!この機会にnode.js始めよう☆ まっさらサーバに最速でインストール&Hello World!」はFedora前提ですが、一応Ubuntuでの最速導入も試したので書いておこうと思います。 Fedora等yumで導入する場合はこちら サーバはUbuntu Server 10.04 LTSです。他のLinuxディストリビューションでもapt-getな方はこの方法で大差ないと思います。 sudo apt-get -y install curl git-core build-essential libssl-dev git clone git://github.com/creationix/nvm.git ~/.nvm source ~/.nvm/nvm.sh ※せっかちな方、3行そのままコピペでいけます。 nvmと打って動作確認。helpが表示
Server room with grass! / Tom Raftery さくらインターネットのVPSは月980円、年間だと10,780円から利用できる、かなりお得なVPSです。 VPS(仮想専用サーバー)は、ユーザーの使えるリソースの上限が設定されているため、共有のレンタルサーバーのように他のユーザーさんからの影響がほとんどありません。root権限を持てるため、普通のレンタルサーバーでは出来ないようなカスタマイズが可能です。 その反面、各種設定や管理を自分で行わないといけません。とはいえ、基本的な設定作業はそんなに難しいものではないので、多少意味がわからなくても、手順どおりに作業を進めていけば、サーバーを動かすことは可能です。 おおまかな作業の流れを知る idea×ideaさんが本当に大雑把な流れを紹介しています。わからない言葉があっても大丈夫です。まずは最初から最後までの流れを知るこ
ECMAScript5.1 の仕様では "native object"、"built-in object"、"host object"は次のように定義されています(適当訳)。 前提 ECMAScript実装 Rhino 、 SpiderMonkey 、 JScript 、 JSC 、 V8 、 Carakan …: ホスト環境 Firefox 、 Internet Explorer 、 Google Chrome 、 Safari 、 Opera 、 node.js 、 Windows Scripting Host …: native object ECMAScript 実装におけるオブジェクトであり、ホスト環境によってではなくこの仕様によって、そのセマンティック(解釈?意味?)が完全に定義されるもの。 (補足)標準的な native object はこの仕様で定義される。いくつかの na
nginxの挙動は通常のデーモンと違うのでexpect daemon/forkは使えない。なので、foregroundに残すオプションで走らせて、プロセス管理はupstartに任せるしかない。 参照 http://serverfault.com/a/143650 /etc/init/nginx.conf description "nginx" start on filesystem respawn pre-start script test -x /usr/local/nginx/sbin/nginx || { stop; exit 0; } end script # nginxの挙動は通常のデーモンと違うのでexpect daemon/forkは使えない。 # なので、foregroundに残すオプションで走らせて、プロセス管理はupstartに任せるしかない。 # 参照 http://
友人@papandaのお誘いで、DevLOVE HangerFlightで、「アジャイルで目指した坂の上の雲」という弾幕を張ります。その概要は、現場側と支援する側が、がっつりタッグを組んでアジャイル開発を導入した事例紹介です。 かつて、飛行機乗りにとって、空が危険だった頃。 飛行機乗りたちは、自分たちの体験を飛び立つ前の 格納庫(ハンガー)で語り合うことで、 未知なる空を知ろうとした。 ソフトウェア開発もまた、未だ容易ではない。 かつて、飛行機乗りがそうしたように。 我々も、我々のことを語ろう。 今回、お話させていただくのは、「坂の上の雲」から始まった、とあるプロジェクトのお話です。プロジェクトでは、アジャイルを知らない若いチームで、アジャイル開発に挑戦しました。プロジェクトの一部は、今年のXP祭りでも発表させていただいたのですが、今回は、導入を推進した私の視点や、アジャイル開発を体験した
2011/11/30 OpenSSLの裏技 SSL/TLSを実装したツール「OpenSSL」そのものを普段使うことはないが、OpenSSLをファイルの暗号化などにも使えるよという指摘[wazi]。例えば、256ビット鍵のAESでファイルを暗号化・復号化する場合、opensslを次のように使う。 $ openssl aes-256-cbc -salt -in file-test -out file-test.aes enter aes-256-cbc encryption password: Verifying - enter aes-256-cbc encryption password: $ openssl aes-256-cbc -d -in file-test.aes -out file-test-dec enter aes-256-cbc decryption password:
みなさんこんにちは、nakamura です。2011 年も後 1 ヶ月!悔いのないように過ごしましょうね! MySQL のレプリケーションってけっこう繊細なやつで、割りとちょっとした事ですぐに止まっちゃうんですよね~。しかもレプリケーションが止まった所でサイトが停止するわけではないので、とっても気付きづらい・・・。というわけでレプリケーションする際には監視は欠かせない!と思っているわたくしが、今回は SNMP + Nagios で監視する方法をご紹介しようと思います。 コマンドの実行結果を MIB ツリーに追加 まずは監視対象となるレプリケーションのスレーブサーバに以下のようなスクリプトを用意します。パスやファイル名はお好みで変えてください。MySQL の root パスワードが書かれているのでパーミッションは 700 がいいかもですね。 /var/admin/scripts/snmp/r
まず、android.app.Applicationを継承したクラスを作る。 例えば、com.satoshis.hoge.HogeApplicationとする。 package com.satoshis.hoge; import android.app.Application; public class HogeApplication extends Application { } このクラスに、共有したいリソースを持たせて、getterを用意する。 たとえば、複数の名前を管理するListとか。 package com.satoshis.hoge; import android.app.Application; import java.util.ArrayList; import java.util.List; public class HogeApplication extends Ap
3D表現で定番のパノラマVRをFlash Player 11のStage3Dを使って作ってみました。マウスでドラッグ&ドロップすると、360度の視界を見渡すことができます。 Spherical VR Version demo (require Flash Player 11) src Cubic VR Version demo (require Flash Player 11) src これらのデモはStage3Dを利用しているため描画はGPUで処理されており、Flash Player 9/10の時代に作っていたCPU版と比べると負荷が低く動きがなめらかになっています。なお制作する際に利用したフレームワークはAlternativa3Dと自作のAlternativaTemplateです。 ※写真は二宮さんから提供を受けたものです (自著Papervision3D解説本のサンプルに写真を含めて
JavaScriptでビジネスアプリケーションを開発する際に使えるユーザーインターフェイスライブラリ「Kendo UI」の正式版が公開されました。 JavaScript用のユーザーインターフェイスライブラリといえば、jQuery UIやSencha Touchなどがあります。Kendo UIもそれらと基本的に似たライブラリですが、jQueryをベースにしつつメニューやデータピッカーなどの基本的な部品だけではなく、表形式でデータを表示するグリッドやグラフなど、このライブラリだけでビジネスアプリケーションに必要な部品をカバーしている点にあるでしょう。 HTML5対応ですが、HTML5非対応のWebブラウザもサポート。GPLv3ライセンスのオープンソースと、商用利用向けの有償ライセンス(399ドル)のデュアルライセンスで提供されています。 いくつかサンプルを挙げておきます。
皆さんはキャッチボールは好きですか? 私はバスケットボールの方が好きです。 キャッチボールは、自分と相手双方がボールをうまくキャッチできるように投げる必要があります。これは、サーバーとクライアントの間でも同じで、クライアントから投げられたボール(リクエスト)をサーバーは正しく投げ返す(レスポンス)必要があります。 ここで、サーバーがボールをあさっての方向に投げたり、異常なスピードで投げ返すとどうなるでしょうか。おそらくクライアントはそのボールを取ろうとしますが、追いつけずにボールを落としたり、どこかにぶつけたりしてしまうでしょう。 今回は、HTTPについて、どうして正しくレスポンスを返さないといけないのかということについて、Rackを使用して解説していきます。 対象読者 Webアプリケーション開発に興味のある方、これから開発を行おうとしている方 Rackについて まず、今回使用するツール
最近Androidとの抗争が激化しているago(@kyo_ago)です。 jQueryはCSSセレクタを多用する特徴がありますが、jQuery内では実行ブラウザやCSSセレクタの記述によって呼び出されるブラウザAPIが変わり、それによって実行速度にも影響が出ます。 この記事では「セレクタAPIとはなにか」、「CSSセレクタの記述によって呼び出されるセレクタAPIの種類」、「高速なセレクタAPIを使用するための方法」、「高速なセレクタAPIが使われるかどうか確認する方法」などを紹介したいと思います。 (※この記事はJavaScript Advent Calendar 2011 (フレームワークコース) : ATNDの1日目の記事です) セレクタAPIとはなにか セレクタAPIとは「#hoge .huga」のようなCSSセレクタから、DOM上に存在する要素を取得するためのAPIです。 jQue
前回 http://d.hatena.ne.jp/mala/20111125/1322210819 の続きです。 前回のあらすじ ブラウザベンダーはサードパーティCookieをデフォルトでオフにしたかったんだけどお前らがサードパーティCookieに依存したサイト作るし使うからオフに出来なかったんだよ!!!!! といった事情を踏まえた上でWebアプリケーションにおけるサードパーティCookieの利用の歴史について書きます。前提知識の共有が済んだので、ここからはある程度個人的な意見も含まれます。実装面での技術的な内容も含みます。 サードパーティCookieが必要とされてきた歴史 広告のためのトラッキングCookie以外にも、サードパーティCookieに依存したサービスが数多く存在してきた。個人的に把握しているいくつかのサービスについて時系列で述べる。ついでに広告業界の流れについても重要なのを幾
この記事は、はじめてブログ用のオリジナル WordPress テーマを制作される方向けに書いたチュートリアル記事です。 なぜこの記事を書いたかというと、「WordPress でブログを作ってみたい、でも作り方がわからない」とおっしゃっている方が想像以上に多いことと、私が Webデザインスクールで WordPress ブログテーマの作り方を教えていると、想像以上にテーマ制作の基礎を理解していただくのが難しかったからです。 おそらく、HTML+CSS コーディングができる方であれば、この記事を読めばブログ用のWordPressテーマを制作できるようになるはずです。 このチュートリアルでできるテーマのサンプルファイルも以下からダウンロードできます。 実際のファイルを見ながら(あるいは作りこみながら)読むと理解が深まると思います。 WordPressのインストール まだレンタルサーバを借りていない
WordPressにちょっと機能を追加したい時に役立つスニペットをまとめたサイトを紹介します。 目的をもって探すだけでなく、こんなこともできるのかという発見もあるかもしれません。 WPSNIPP – 500+ WordPress code snippets for your blog [ad#ad-2] WPSNIPPでは現在、545個のWordPressの便利なスニペットが登録されています。 下記にほんのちょっとだけ、その便利なスニペットをピックアップしました。 よく使うショートコードをボタンから選択可能に 特定のページのみ特定のスタイルシートを適用 アーカイブウィジェットの表示期間を制限する Google+1ボタンを設置する プラグインを管理画面を使わずに停止する CSSファイルのキャッシュを防止する 大切な「wp-config.php」を守る よく使うショートコードをボタンから選択可
2015/12/10 追記: バグを本気で無くしたい方はこんな良く辺鄙なブログなんて見ずにソフトウェアエンジニアリング系の国際学会に行くなり、そこの論文を読むなりするといいと思います。ICSEなんかは日本語の勉強会資料もあってとっつきやすいでしょう。 バグのないプログラムを作る方法について色々聞きかじったことを, 脈絡なく訳の分からない説明でつらつらと書きならべます. テスト 割と古典的な方法ですね. プログラミングコンテストでもお馴染みの方式です. Java だと JUnit (4) みたいなのを使います. 手作りケース とりあえず試してみるケース コーナーケース ミスの発生しやすそうなところを突くためのケース ランダムケース ランダムに爆撃するためのケース みたいなものを作って, 仕様とマッチするか確認します. 当たり前ですが, 基本的には下手な鉄砲も数撃ちゃ当たる方式なので, 運が悪
このエントリの記述は既に古いです。最新のインストール方法は下記のエントリを参照してください。 http://d.hatena.ne.jp/t_43z/20110503/1304421488 このエントリはリアルタイムWebハッカソンのハンズオン資料その1です。 Linux 普通に入れる 後述のnaveを使う方がいいと思う。っていうかnpmのインストール方法をどうしたいかによってnode.js本体のインストール方法が変わる。なので(naveを使わないにしても)最後まで読んでからやることを推奨。 普通にやるとこんな感じ。 $ sudo apt-get install build-essential libssl-dev curl $ mkdir tmp $ cd tmp $ wget http://nodejs.org/dist/node-v0.2.3.tar.gz $ tar -xvzf n
開発エンジニアのsugimotoです。 弊社サービスのMARKETING PLATFORMの開発を担当してます。 近頃はソースコードのまずさによりメンテナンスコストの増加やメンテナンスによる新たなバグの発生で悩むことが多かったので、今回はこのまずさをどう数値化したものかを調べてブログに書いてみます。 ○技術的負債 ソースコードのまずさを負債と捉えて数値化できるのではと考え技術的負債について調べてみました。技術的負債のちゃんとした内容はWikipediaとかInfoQとかの記事を見てもらうのが良いので、ここでは理解した内容を簡単にまとめてみます。 ・負債 まず負債って何?ということなんですが、お金と同様に借金です。ソフトウェアの場合、借金に当たるのが良い設計(あるべき姿)に対してどれだけ妥協した設計で作ったかを表します。式で表すと 負債 = 良い設計で作ったもののコスト - 妥協した設計で作
5月30日にRedmineのバージョンが1.2.0になりました. (※一番最後に,少し修正したものを置きました!2011.06.06) ガントチャートの絞り込み機能にどうもバグが有る気がして,4月中旬にその時期の最新版のレポジトリからダウンロードしてきたredmineを使用していましたが,1.1.3とも若干異なる部分もあるし,早く次のバージョンに環境を合わせて置きたかったので待望の更新です. 多くのプラグインはRedmineのバージョンに合わせているのでレポジトリから引っ張ってきたものがどこまで適用できるか悩んでしまう時もあり,そういう意味で更新したかったのです. まず,日本語の文字化けがなくなったのは大きい. そして,ガントチャートの表示が以前は親子関係にずれがあったのですがそれもなくなりました. さらには当日でクローズしたチケットもきちんと緑色で表示されるようになりました. ということ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く