rummelonp.comNameKazuya Takeshima Blogrummelonp.hatenablog.com Mastodon@[email protected] Twitter@rummelonp GitHub@rummelonp
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
Webアプリケーション内で処理を直列に実行せずにJob Queueに回して非同期に実行することが多くなって来て久しいと思いますが、そのおすすめ構成と気をつけることについてつらつらと。 1) 既存のデータベースをキューとして使う構成例 1つ目はMySQLなどのデータベースをキューとして用いる例。既にアプリケーションで利用しているデータベースにキュー用のテーブルを作成して利用します。データベースを利用したキュー管理の仕組みとしてJonk、Qudo、TheSchwartzなどがPerlでは有名どころです。 依存するミドルウェアが増えないので最もシンプルな構成になると思います。 上記の図ではWorkerはアプリケーション内で実行することで冗長性を確保しますが、キューを格納するデータベースはSPOFになります。しかし、、データベースに障害があった場合キューだけでなくすべてのサービスが停止すると思われ
Windows/Mac/Linux:『Komodo Edit』は、多種多様のスクリプト言語に対応し、パワフルなカスタマイズオプションやアドオンオプションも用意されている無料のクロスプラットフォームテキストエディターです。まだ試したことのないコーダーの方は、是非チェックしてみてください。 ある程度コーディングを行なっている方ならば、お気に入りのテキストエディターの一つや二つあるかと思います。米Lifehacker編集部的にはWindows用なら『Notepad++』、Mac OS X用なら『TextMate』がオススメですが、直感的操作が可能なインターフェースを持ち、WindowからMac、Linuxなどへジャンプできるエディターをお探しであれば、Komodo Editがオススメです。 また、JavascriptやPHPだけでなくRubyやPythonも使うことがあり、将来的にはPerl、T
postfixの設定が未だに良く分からなかったので、先輩に聞きました。ざっと理解したことをメモします。 前提知識 ■/etc/postfix/virtual 一つのpostfixで複数のドメインのメールを受け取るときに使用する。ドメインごとに、どのユーザーで処理するか記述する。 ■/etc/aliases ユーザーごとに処理を記述する。 設定概要 (1)/etc/postfix/virtualにどのドメインできたらどのユーザーとして処理するか書き込む (2)/etc/aliasesに、各ユーザーはどんな処理をするか書き込む (3)aliasesの反映とpostfixの再起動 設定詳細 (1)/etc/postfix/virtualに以下を書き込みましょう。書き込むところはファイルの一番下で大丈夫です。ファイルはvimで開いて大丈夫ですよ。 #midori-mobile.jp midori-
Apacheの脆弱性(CVE-2011-3192)いわゆるApache killerが話題になっていますが、その脅威については一部誤解があるようです。 以下は、非常に脅威とする報告の例です。 一方今回のはプロセスの肥大化を伴うので、実メモリ消費して更にスワップも使い尽くしてOS毎激重になったあげくLinuxとかの場合はOOM Killer発動と、他のプロセスや場合によってはOSを巻き込んで逝ってしまいます。 CVE-2011-3192 Range header DoS vulnerability Apache HTTPD 1.3/2.xより引用 以下は、それほど脅威でなかったとする報告の例です。 pooh.gr.jp は結構頑丈だったので 60 並列でやっと CPU idle 30% まで減らせた。 Apache Killer (CVE-2011-3192) 対策 for CentOS 5
NoSQLのmongodbは何がいいって、Javascriptととの親和性が高い。とりたてnode.jsで使うには最適と言っても良いんではないでしょうか。コマンドラインインターフェイスがモロにJavascriptというのもアツイです $ mongo MongoDB shell version: 1.6.5 connecting to: test > show dbs admin local test blog > use blog switched to db blog > show collections modelskills posts syste,indexes > db.posts.drop() true > db.modelskills.find().forEach(printjson) ...これだけでmongodbを選ぶ理由になります← mongooseを入れる さて、こい
HTML5とJavaScriptによるモバイル端末アプリの開発はどうなるだろう? それら構築のための情報が息つく暇もなくネット上で更新されていく。何が主流となっていくのかといった質問も意味を成さないとしても、クロスプラットフォームの jQuey Mobile が注目され始めたり、モバイル・クラウドなるバズワードも最近(僕の頭の中で)芽生えた。 手法(=技術)だけではなくどんな姿勢で向き合うのかは重要だが、手法が姿勢を既定するということもありうる。ウェブは死んだという視点も興味深い話だ。けれどもウェブ回帰への勢いも止まらない。もちろん10年先はどうなっているのかは分からないが「ブラウザ」によるコミュニケーションの流れがさらに加速する。そのような姿勢がHTML5によって拡散され確立されていく様子は、どうやら歴史的な事実となっていきそうな気配だ。 iOSのSafariから傾きを取得し、それを別の
リアルタイムウェブを可能にしてくれるWebSocket WebSocketはHTTP通信とは違いサーバとのコネクションを維持することができる。Ajaxはクライアントからの要求によって処理が行われていたが、WebSocketはサーバからクライアントへのPushも可能にしてくれる。ここで利用するsocket.ioはサーバサイドJavaScriptであるnode.js上で動くライブラリで、WebSocketやcomet(long polling)などを抽象化してくれる。これを利用することによって、リアルタイムの双方向通信を簡単に実装できる。 今回は画像を入れ替える程度だがちょっとしたプレゼンができる動きをnode.jsとsocket.ioで作成してみた。iPhoneをリモコン代わりにしてPC側のブラウザで開いたページ上の画像を変更することができる。動きとしては下にあるようなものだ。リンクをクリッ
Node.jsでのHello worldを済ませて、expressコマンドでアプリの雛形を自動生成できるようになったので、自分がNode.jsに興味を持った当初の目的である以下について実行してみる。 普段自分がRubyで使っているSinatra+Slim+Sassと似たような開発環境を、Node.jsでもExpress(CoffeeScript)+Jade+Sassを使えば実現できるかも? 個人的には、上記の憶測がなかったらNode.jsをやってみようと思わなかったと言っても過言ではないので、できるだけ早い段階でこの組み合わせをやってみたくて、まずはCoffeeScriptを触ってみた。 Node.jsアプリの雛形を自動生成 まずはNode.jsアプリの雛形を自動生成する。-cオプションでCSSにはSassを使うことを指定する。HTMLはデフォルトでJadeが選ばれるので指定はなし。 $
nodejs, coffeescript 技術をアレして遊んでたい竹馬です。 概要 みなさん、NodeJSをご存知ですか? サーバーサイドをJavascriptでやるというアレです。 CoffeeScriptはどうでしょう? 簡易な文法で、ベストプラクティスなJavascriptのコードを生成してくれます 実際に実行するアプリケーションの、最小環境はこのようになります ### app.coffee ### express = require 'express' app = express.createServer() app.get '/', (req,res) -> res.send 'Hello World' app.listen 3000 これを実行して http://locahost:3000/ にアクセスすると、ブラウザ上ではHello,World! と表示されます っていうの
2012.12.22 最新版で動作するようエントリを修正しました。 【初心者向け】node.js(0.8) + socket.io(0.9x)のサンプルプログラム - 大人になったら肺呼吸 2011.12.01 最新版で動作するようエントリを修正しました。 5分くらいで出来るnode.js(0.6) + socket.io(0.8x)のサンプルプログラム - 大人になったら肺呼吸 2011.5.25 最新版で動作するようエントリを修正しました。 はじめに node.js + socket.ioを使ったサーバプッシュのサンプルプログラムを作ってみました。 必要なソフトウェア node.js v0.4.7 npm 0.3.18 socket.io 0.6.17 express 2.2.2 事前準備 node.jsとnpmをインストールしたら、npmコマンドで必要なソフトェアを一括インストールし
はじめに こんにちは、Python界の情弱です。今日はChrome+HTML5 Conferenceのお手伝いに来てます。いままで全く触れてこなかった世界ですが、結構HTML5はXMLのようにセマンティクスに重点を置いてるんですね。CSS3も動的なエフェクトを簡単にかけられるようになってるし、とてもいいですね。 さて、YouTube Live Streamのお手伝いしながらRSS見てたら、ちょうど今日のテーマに沿ったエントリがdiggで紹介されてたので、翻訳しました。 10 Excellent HTML5 coding Tools Many Users Don’t Know About 10 Excellent HTML5 coding Tools Many Users Don’t Know About (オリジナル) HTML5はウェブサイトの作成方法を根本から変えることになるでしょう。
CoffeeScriptの導入方法や、簡単な使い方については、素晴らしい記事がたくさんありますので、 ここでは、私が個人的に好きなところを書くという、良くわからないことをさせてください。 ちなみにCoffeeScriptというのは、RubyやPythonのような文法でjavascriptを記述できる言語で Rails3.1でも採用されていたりします。 では、さっそく好きなところを挙げていきます。 (以下に掲載しているコードのコンパイルは coffee -c で行っています。) ■ セミコロンがいらない CoffeeScriptはセミコロンを付けた状態でjavascriptを生成してくれます。 自分はセミコロンを忘れることがあったりするので、あまり意識せずに済むようになるので好きです。 ■ グローバル汚染されにくい CoffeeScriptではグローバル汚染が起きにくいようにできていて好きで
JavaScriptにおけるクラスは、多くの人が敬遠しがちなコンセプトですが、あなたがこのCoffeeScriptの本を読んでいる限り、それに対する偏見はそれほど強くないと言えるでしょう。クラスは他の言語と同様にJavaScriptでも非常に便利なものでCoffeeScriptはすばらしい構文でクラスを作る事が出来ます。 CoffeeScriptはJavaScriptの prototype を使ってクラスが作られています。静的なプロパティとコンテクストの維持に関して簡単な構文も用意されています。簡単なクラスの生成に用意されているのは class キーワードです。 class Animal 上の例では Animal はクラス名で、インスタンスを作るときに用いる名前となります。CoffeeScriptでクラスからインスタンスを作るには new キーワードを使い、この時にコンストラクタが呼び出さ
最近何かと話題の Node.js を使ってみることにした。 インストール自体は公式の Wiki を見ればそんなに難しくない。いつもの configure, make, make install するだけだ。 でも Node.js はまだまだ開発中のプロジェクトで、今でもがんがん更新されてる。すぐに新しいバージョンが出てくるんだけど、そのたびにソースからインストールし直すのもいやだし、ちょっと前のバージョンに戻したくなることもあるかもしれない。 そんなわけで、最近の Node.js は nvm というツールを使うのが流行みたいだ。こいつを使うと複数バージョンのインストール、切り替えが出来るようなって便利。 Mac でも Linux(Ubuntu) でも使えるんだけど、微妙にハマったとこがあったので手順を書いておく。 2012/03/21追記 npm でのパッケージのインストール、設定について
markdown-mode is a major mode for editing Markdown-formatted text. The latest stable version is markdown-mode 2.5, released on Feb 12, 2022. See the release notes for details. markdown-mode is free software, licensed under the GNU GPL, version 3 or later. Markdown Mode Screenshot Documentation The primary documentation for Markdown Mode is available below, and is generated from comments in the sou
2011.12.02追記 最新版で動作するようエントリを修正しました。 node.jsのデバッグ(ステップ実行)ができるnode-inspectorの使い方 - 大人になったら肺呼吸 はじめに このエントリでは、Ubuntu 10.10上にnode-inspectorとnode.jsをインストールし、node.jsをデバッグ(ステップ実行)する手順について書いています。このエントリを書くにあたり、以下のエントリを参考にさせていただきました。 node.jsでのデバッグ方法 - すにぺっと node.jsの開発時に役立つモジュール : アシアルブログ node-inspectorは、サーバサイドのJavaScriptをブラウザ上(Webkit系のブラウザ)でデバッグできるようにしてくれるライブラリです。 node-inspectorってのがあって、これがあると chrome上(webkit系
All your standard libraries will be assimilated into our JavaScript collective. Resistance is futile. Welcome to Locutus, where the boundaries of coding languages blur. We’re a dedicated collective developers on a mission to explore the possibilities of porting standard libraries from various programming language (Go, Ruby, PHP, C) to JavaScript. Our journey is one of discovery, innovation, and so
Mac OS X で利用可能なパッケージ管理システム。にわかに流行って(?)きているので私も導入してみました。 パッケージ管理に多くのユーザーに使われているものにMacPortsがありますが、それよりもよりスマートに動く、というもの。 MacPortsはとても扱いやすく管理パッケージも豊富でかなり便利なのですが、初めからMacに装備されているものも考慮せずに新しくアプリケーションをインストールするという性質があります。例えばMacPortsでインストールしようとしたパッケージがPerlに依存するものの場合、標準で Perl 5.10 が入っている上で依存パッケージとして新規にPerlをインストールする、という形。 その点このHomebrewはMacに標準でインストールされているものはそのまま利用するという賢い仕組みを持っています。 Homebrew ― MacPorts driving y
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く