タグ

2011年11月13日のブックマーク (37件)

  • 初心者でも2週間でiPhoneアプリが作れちゃうTitanium Mobileがすごい件 | 株式会社インフィニットループ技術ブログ

    初心者でも2週間でiPhoneアプリが作れちゃうTitanium Mobileがすごい件 どうもこんにちは、フレッシュさに定評のない新入社員のtek_kocです。 初めてのお仕事として「Titanium Mobileでアプリを試しにつくってみる」というのを担当していました。 JavaScriptはあまり使ったことがないですし、そもそもMacもほとんど触ったことがなかったので苦戦するかと思いましたが、2週間ほどでとりあえず形になるところまでできました。Titanium Mobileすごいです。 ということで、Titanium Mobileで試しにアプリ開発をしてみた感想を書いてみました。 そもそもTitanium Mobileとは? Titanium Mobileとは、Appcelerator社によるスマートフォン対応アプリケーションの開発環境です。 iPhoneiPadAndroid

    初心者でも2週間でiPhoneアプリが作れちゃうTitanium Mobileがすごい件 | 株式会社インフィニットループ技術ブログ
  • perlでEvernoteのAPIを使うときに'Missing version identifier'で怒られた - mteramoto's blog

    とある目的でperlからEvernoteAPIを使う必要にかられて挑戦してみたところ、'Missing version identifier'でUserStore->checkVersionが異常終了して困ってた。環境を変えて調べてみると、Mac OS X上にperlbrewで作ったperl 5.14.2環境ではうまくいかなくて、FreeBSD環境だとうまくいく。 例外の内容はこんなかんじ。 $VAR1 = bless( { 'code' => 0, 'message' => 'Missing version identifier' }, 'Thrift::TException' ); よくよく考えると、Evernote APIはThrift::HttpClient経由でlibwwwを使うんだけど、アクセス先がhttpsだった。Mac OS X上では、libwwwをhttps対応させてな

    perlでEvernoteのAPIを使うときに'Missing version identifier'で怒られた - mteramoto's blog
  • Twitterの新しいStreaming API「ChirpUserStreams」がすごすぎる件 - すぎゃーんメモ

    最近発表されて、一部で話題を呼んでいるTwitterの新しいStreaming API「ChirpUserStreams」。 まだdeveloperへのpreviewリリースということでプロダクトに使うようなことはできないけど。 http://apiwiki.twitter.com/ChirpUserStreams 今までのStreaming APIでは基的に public timelineから、指定したキーワードを含む発言を拾う 指定したユーザーの発言を拾う というものだった(はず)。検索系としては便利だけど、home_timelineのように自分がフォローしているユーザーの発言をStreamingで得ようとすると全idを繋げたものをリクエストパラメータとして送らないといけなかったりで、あまりカッコよくない形になってしまっていた。 ところが今回使えるようになった「ChirpUserSt

    Twitterの新しいStreaming API「ChirpUserStreams」がすごすぎる件 - すぎゃーんメモ
  • Ruby スクリプトでデータを暗号化する方法 - WebOS Goodies

    日は、 Ruby の OpenSSL バインドを利用してデータを暗号化する方法をご紹介します。というのも最近、自宅サーバーにある各種データを Web 上のサービスに移動しようと画策していまして、その際にプライベートなデータは暗号化して保存したいのです。ほとんどの Web API は暗号化なしの HTTP で通信しますし、いくらパスワードで保護されているとはいえ、他所の HDD にプレーンな状態で保存するのは不安ですからね。 それ以外でもスクリプトで暗号化の処理をしたい場面はいろいろあると思います。そんなときは、ぜひ参考にしてください。 それでは、まずは暗号化の処理から。 OpenSSL はさまざまな暗号化アルゴリズムをサポートしていますが、ここではリファレンスでも推奨されている AES-256-CBC を使うことにします。ひとつの文字列(バイト列)を暗号化する関数は以下のようになります。

  • jQueryでスクロールしても上に固定されるメニュー|Webpark

    よく見かけるタイプのjQueryを使ったスクロールしても上に固定されているメニューを紹介します。最近FC2ブログの上部に現れた検索バー(このブログは非表示にしてます)みたいな感じです。 <script type="text/javascript"> $(function() { $(window).scroll(function(){ var scrollTop = $(window).scrollTop(); if(scrollTop != 0) $('#nav').stop().animate({'opacity':'0.5'},400); //スクロール時 else $('#nav').stop().animate({'opacity':'1'},400); //一番上にあるとき }); $('#nav').hover( function (e) { var scrollTop =

    jQueryでスクロールしても上に固定されるメニュー|Webpark
  • 忘れやすい人のためのRailsリファレンスガイド

    忘れやすい人のためのRailsリファレンスガイド:Railsで目指せ、情熱エンジニア(4)(1/2 ページ) 日々の開発の中で調べ物をする環境を整えるのは、効率面でも精神面でも重要です。今回は便利なRubyRails開発に役立つサイトやツールのご紹介です。 「あれどうやるんだっけ?」を素早くこなすために Railsのリファレンスガイドを書くに当たって、最初は「Rails英語の紹介」をと思ったのですが、それはRailsDevConで@IT編集部の西村さんがあらかたカバーされているようなので(関連記事:Rails情報源の歩き方)、ここでは私がほぼ毎日使用するものに絞って紹介したいと思います 西村さんの情報は「どうやってエッジな情報を収集するか」ということに焦点が置かれていましたが、ここでは「そういえばああいうのがあったのだけど、どうやって使うんだっけ?」というときに役立つ情報をまとめてみまし

    忘れやすい人のためのRailsリファレンスガイド
  • アルファベット順コマンド索引 [FPCU]DOS/V&Windowsコマンド・プロンプト・リファレンス

    はしがき 凡例 config.sysコマンドとは A B C D E F G H I J K L M N O P Q R S T U V W X Y Z $ @ [batch] :(ラベル) [batch] %0~%9 [batch] %環境変数名% [batch] %%文字 [batch] 32705250 ansi.sys (ANSIエスケープ・シーケンス) APPEND ASKYESNO ASSIGN ATTRIB BACKUP BASIC BREAK BREAK [config.sys] BUFFERS [config.sys] CALL [batch] CD (chdir) CHCP CHDIR (cd) CHEV CHKDSK {win95,win98,WinMe} CHOICE CLS COMMAND COMP COPY COUNTRY [config.sys] CTTY D

  • コマンドプロンプトを使ってみよう!

    ここでは、コマンドプロンプトの基礎知識・使用機会の多いと思われるコマンドを紹介しています。 初心者の方でも簡単なコマンドなら使えるように、できるだけわかりやすく解説するよう心がけました。

  • スマートフォンサイトにフリック・スワイプ実装できるjQueryスライダプラグイン

    ※コメントにも頂いておりますが、この公開版はバグがありますので、承知の上でご利用になるか、ご自身でカスタマイズされる方がお使いください。 スマートフォンサイトにおいて、左のムービーのようなフリック動作ができる画像スライドのjQueryプラグインを作りました。(ムービーはiOSシミュレータによるデモです)iPhoneAndroidでご覧の方はデモに直接アクセスしてください(ムービーは再生されません)。 【デモを見る(iPhoneAndroidで見てください)】 【ダウンロード】 なぜプラグイン化したか 横向き対応がハードルを高くする ご自身でこの手のUIを組んだ経験がある方はわかると思いますが、絶対配置(position:absolute)を使ったリキッドレイアウトを組むのはなかなか手の込んだことが必要で、今後の仕事で都度ゼロからUI作成を行うのは効率が悪くなってしまうと思ったからです。

  • 右寄りのプログラマを粛正する。 - こせきの技術日記

    まずこれを10回読もう。 うねりコード - 【アンチパターン】遠くから見ると、画面上でコードがうねっている。 コードが2段階以上右に寄ったら、右足はウンコ踏んでると思いましょう。無闇とエディタの横幅を広げるのも良くない。広いディスプレイは甘え。 つぎこれ。 ガード節による入れ子条件記述の置き換え - ぐるぐる~ function foo() { if (cond) { : : : : } }こういうのは最低です。下のように書きます。 function foo() { if (! cond) return; // ガード節で、さっさと帰らせる。 : (正常処理) : }無駄にインデントが深くなりません。意図が明確になります。 下のようなコードも良くない。 function foo() { if (condA) { : : } if (condB) { : : } }右に寄りすぎ。メソッドを分

    右寄りのプログラマを粛正する。 - こせきの技術日記
  • ダイナミックリンクとスタティックリンク

    前回は「ビルド」という作業の中身を解説しました。今回は、その中でも「リンク」に焦点を当てて、その作業の内容を解き明かします(編集部) 再利用可能なソフトをまとめたものがライブラリ 前回はビルドとは一体どういう作業なのかということを解説しました。ざっと復習すると、ビルドとはコンパイルとリンクを実行して、ソースコードから実行可能な形式のファイルを作ることです。コンパイルにはコンパイラ、リンクにはリンカというツールが使われるのでした。 リンカへの入力は、2種類あります。1つはソースコードをコンパイルした結果であるオブジェクトファイル。これは前回解説しました。もう1つはライブラリです。 ライブラリとは一般に、再利用可能なソフトウェアの集合を指します。汎用性の高い処理はライブラリにしておけば、次に必要になったときに、もう一度作らずに済むというわけです。世界には多種多様なライブラリが存在しています。A

    ダイナミックリンクとスタティックリンク
    kk_Ataka
    kk_Ataka 2011/11/13
    path
  • LAMP環境、自分で作りませんか?

    Webアプリケーションの開発・実行環境として多くの開発者が支持するのがLAMP(Linux、Apache、MySQLPHP/Perl/Python)です。この連載では、LAMP環境をソースコードから構築する方法を丁寧に解説していきます。(編集部) Webアプリ開発に不可欠のLAMP Webアプリケーション開発に欠かせないLAMP環境。皆さんはどのように用意していますか? サーバの選定からはじまって、LAMPのインストールと設定、テストや運用などなど、やるべき事はたくさんありますね。悩みやトラブルは尽きないと思います。 そこで連載では、LAMP環境の構築という観点からLAMPを攻略していきます。とりわけ環境の基礎を作る作業である、インストールから設定を中心に取り上げます。環境構築というと一般にはインフラエンジニアの範疇になると思いますが、開発環境を構築したいWebアプリケーション開発者や

    LAMP環境、自分で作りませんか?
  • Tomcat 7も対応したServlet 3.0の6つの主な変更点

    実装する仕様は、以下のバージョンにアップデートされました。 Servlet 2.5⇒Servlet 3.0 JSP 2.1⇒JSP 2.2 EL 2.1⇒EL 2.2 連載では3回の連載を通して、Tomcatの最新メジャーバージョンであるTomcat 7について説明します。第1回目と第2回目でServlet 3.0を紹介し、第3回目でTomcat独自の新機能を紹介する予定です。 Servlet 3.0における6つの主な変更点 第1回目となる今回は、Tomcat 7が実装したServlet 3.0について説明します。Servlet 3.0とはJSR-315のことを指します。Tomcatは、このJSR-315仕様を実装しています。 Servlet 3.0では、Servlet 2.5に対して主に、次のような仕様変更を導入しました。 Ease of Development(EoD、開発容易性)

    Tomcat 7も対応したServlet 3.0の6つの主な変更点
  • フォーム関連要素(終) HTML5で仕様になった入力値チェック+便利な3Tips

    フォーム関連要素(終) HTML5で仕様になった入力値チェック+便利な3Tips:HTML5“とか”アプリ開発入門(9)(1/3 ページ) HTML5で強化された入力フォームに関する話題は、今回でいったん終わりとします。これまでの3回で、<input>要素に加えられた変更と、新たに追加された<form>関連の要素についてお話ししてきました。 今回の話題は、フォームの入力値チェック(バリデーション)が主になります。また、autofocus属性やform属性など、これまでの記事で触れられなかった内容も紹介したいと思います。 HTML5では入力値チェックの仕組みが“仕様”に HTML 4までは、フォームに入力された値をチェックする仕組みがほとんど備えられていませんでした。そのため、入力値のチェックは基的にサーバサイドでのみ行うか、JavaScriptを用いてチェックする必要がありました。 しか

    フォーム関連要素(終) HTML5で仕様になった入力値チェック+便利な3Tips
  • .NET開発を始めるVB6プログラマーが知るべき9のこと - @IT

    .NET開発者中心 厳選ブログ記事 .NET開発を始めるVB6プログラマーが知るべき9のこと ―― 「まさるDiary」より ―― masaru_b_cl 2011/05/11 「.NET開発者中心 厳選ブログ記事」シリーズでは、世界中にある膨大なブログ・コンテンツの中から、特にInsider.NET/.NET開発者中心の読者に有用だと考えられるブログ記事を編集部が発掘・厳選し、そのブログ記事を執筆したブロガーの許可の下、その全文を転載・翻訳しています。この活動により、.NET開発者のブログ文化の価値と質を高め、より一層の盛り上げに貢献することを目指しています。 インスパイアード・バイ:Javaプログラマが知るべき9のこと - @katzchang.contexts この記事に書いてあることは目新しいことでも何でもなく、これまで各所でいろいろといわれていたこと(下記の9点)をまとめたもので

    kk_Ataka
    kk_Ataka 2011/11/13
  • 第1回 Controller-View開発のキモを押さえる(1/3) - @IT

    前回のプロローグ編でASP.NET MVCの概要を理解したところで、今回からはいよいよ論。具体的なサンプルを交えながら、ASP.NET MVCプログラミングの基を理解していく。 今回扱うのはMVCモデルの中でも「V」「C」(=View-Controller)の部分だ。肝心のModelが登場しないので、全体像が見えにくいのではと思われるかもしれないが、心配することはない。 実はASP.NET MVCの質とはController+View機能であって、Model部分にはASP.NET MVC固有で覚えなければならないことはそれほど多くない(例えば、データベース・アクセスであれば.NET Framework標準のLINQやEntity Frameworkの知識をそのまま活用できる)。今後、学習を進めていく中でも、まずはそのことを念頭に置いておくと、ポイントを絞った理解が得られやすいだろう。

    kk_Ataka
    kk_Ataka 2011/11/13
  • データベース業界の動向を総まとめ(1/2) - @IT

    このたびの東北地方太平洋沖地震で犠牲者となられた方々に謹んで哀悼の意をささげるとともに、被災された方々に心よりお見舞い申し上げます。この原稿を書き上げた後にあの大地震が起きました。私ごとですが親せきや友人が宮城におり、気が気でない毎日です。おそらく読者の皆さんも心休まらない日々をお過ごしだと思います。不安や焦りはありますが、今はできることからやっていくこと、また皆でこの苦難を分かち合い、乗り越えていければと願っています。 ふと近所でバラの新芽を目にしました。春は確実に近づいているんですね。新年度間近ということで今月はデータベース業界の動向をおさらいしてみます。 リレーショナルデータベースの歴史は実は長いのです 皆さんこんにちは。今回は例年の3月版と同じく、主要なリレーショナルデータベース管理システム(RDBMS)製品の現状をまとめてみたいと思います。 RDBMS歴史は古く、その理論的基盤

  • Javaで覚えるIT技術者の40の常識 - @IT

    ~新人プログラマ/SEは覚えておきたい“まとめ”~ @IT編集部 2011/3/24 このページは、開発者/プログラマが、以下のような項目に関して、常識的な基礎知識を学ぶための記事リンクのまとめです。 デスクトップなどの見た目に関する3つの常識 プログラミング・コーディングに関する6つの常識 ネットワーク/通信に関する9つの常識 セキュリティに関する3つの常識 データとファイルに関する5つの常識 設計・アーキテクチャに関する6つの常識 ソフトウェアの品質管理に関する3つの常識 業務アプリに関する5つの常識 Java SE(旧、J2SE)のコアAPIやJSP/サーブレット+StrutsのWebアプリケーション開発、JBossやその他のJavaオープンソースソフトウェアのサンプルコードや使い方を通じて、さまざまな“常識”を学習する以下の連載の記事に、基礎知識のカテゴリごとに分けてリンクしていま

  • http://www.ayu.ics.keio.ac.jp/~mukai/tips/index.html

  • コンストラクタが private なクラスをモックで差し替えてテストしたかった - kagamihogeの日記

    最近ようやくテストコードを書くことに目覚め始めました。 で、まぁ、とあるクラスをテストしようと思ったが、一部にミドルウェアと通信する箇所があるので、そこはユニットテストのときはなんもしないようにしたかった。DI なんて便利なモノがまだ無い環境なので、インスタンス生成のメソッドを protected にして、ユニットテストするときはモッククラスを返す、というやり方を試みた。 コード的にはこんな感じ。 //テストしたいクラス public class Hoge { public void hogeMethod() { //いろいろなコード MiddlewarePiyo piyo = createMiddlewarePiyo(); middleware.piyoMethod();//ミドルウェアとごにょごにょする //いろいろなコード } protected MiddlewarePiyo cre

    コンストラクタが private なクラスをモックで差し替えてテストしたかった - kagamihogeの日記
  • グーグルが行っているビルドとテストの種類。続々、グーグルはあれほど多くのソフトウェアのテストをどのように行っているのか? - Publickey

    グーグルが行っているビルドとテストの種類。続々、グーグルはあれほど多くのソフトウェアのテストをどのように行っているのか? グーグルでTest Engineering Directorを務めるJames A Whittaker氏が、ブログ「Google Testing Blog」に書いているグーグル社内のソフトウェア品質に関するノウハウ。最近の記事「How Google Tests Software - Part Four」「How Google Tests Software - Part Five」では、ビルドの種類とテストの種類について紹介しています。 One of the key ways Google achieves good results with fewer testers than many companies is that we rarely attempt to sh

    グーグルが行っているビルドとテストの種類。続々、グーグルはあれほど多くのソフトウェアのテストをどのように行っているのか? - Publickey
  • ヤマハルータでつくるインターネットVPN(4) VPNプロトコルの概要 - PPTPとL2TP

    今回は、VPNで利用するプロトコルのうち、PPTP(Point-to-Point Tunneling Protocol)の概要について取り上げよう。次回に取り上げるIPsec(IP security)との出自や仕様上の違いが、得意とする利用場面の違いにつながっている点を理解して欲しい。 PPTPとは PPTPはもともと、PPP(Point-to-Point Protocol)をベースとしており、インターネットでやり取りするIPパケットの中に、PPPフレームをカプセル化する形でトンネリングを行っている。ただし、データリンク層プロトコルのPPPフレームを直接IPパケット内にカプセル化できないため、間にGRE(Generic Routing Encapsulation)を介在させて二重にカプセル化した構造になっている点に特徴がある。 この、レイヤー2でやりとりするフレームをカプセル化の対象にして

  • いまさら聞けない「Javadoc」と「アノテーション」入門

    いまさら聞けない「Javadoc」と「アノテーション」入門:【改訂版】Eclipseではじめるプログラミング(22)(1/4 ページ) これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipseとJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります 注釈とコメントで開発しやすくしよう 開発者がソースコードにコメントを自由に記述すると、統一性がなくなり、同じ内容をさまざまな表現で書いてしまいます。これを防ぎ、重要な情報について統一的な表現で記述したいときは、「アノテーション(annotation、注釈)」を使うことを検討してみましょう。 Javaではアノテーションをプログラムのソースコードへプログラムのメタデータとして記述できます。また、プログラムにア

    いまさら聞けない「Javadoc」と「アノテーション」入門
  • Interactive shell for blockdiag

    Interactive shell for blockdiag (for non IE browers) Source: { A -> B -> C; B -> D; } Diagram:

  • blockdiag - simple block-diagram image generator — blockdiag 1.0 documentation

    blockdiag - simple block-diagram image generator¶ blockdiag generates block-diagram images from .diag files (similar to graphviz’s DOT files). You can get diagrams like this:

  • フォーム関連要素(2) HTML5でinput要素に追加された新しいタイプ13連発

    フォーム関連要素(2) HTML5でinput要素に追加された新しいタイプ13連発:HTML5“とか”アプリ開発入門(7)(1/3 ページ) HTML5の新しい入力タイプを、日時関連や数値、検索、電話番号、URL、メールアドレス、色など用途別にサンプルコードとともに紹介。iPhoneで見るとキーボードまで変化するタイプも!?

    フォーム関連要素(2) HTML5でinput要素に追加された新しいタイプ13連発
  • いますぐ実践! Linuxシステム管理

    「いますぐ実践! Linux システム管理」はこちらです。 メルマガの解除、バックナンバーなども、以下からどうぞ。 https://www.usupi.org/sysad/ (まぐまぐ ID:149633) その他、作者に関するページは、概ね以下にございます。 https://www.usupi.org/kuri/ (まぐまぐ ID:126454) http://usupi.seesaa.net/ (栗日記ブログ) https://twitter.com/kuriking/ (twitter) https://facebook.com/kuriking3 (facebook) https://jp.pinterest.com/kuriking/pinterest) https://www.instagram.com/kuri_king_/ (instagram) [バックナンバーのトップへ

  • 間違いだらけの「かんたんログイン」実装法

    今回は、そのかんたんログインの問題点について説明します。 「契約者固有ID」を用いるかんたんログイン かんたんログインとは、携帯電話の「契約者固有ID」を用いたログイン手法です。 第1回で説明したように、携帯電話のブラウザのリクエストヘッダには契約者固有IDと呼ばれるIDを付けることができます。契約者固有IDは、携帯電話事業者によって詳細は異なりますが、すべての携帯電話事業者が対応しています。 図1は、NTTドコモの携帯電話がサポートしている契約者固有IDである「iモードID」がサーバに送信される様子です。この情報は、ユーザーがそれと意識することなく送信されます。携帯電話のかんたんログインとは、契約者固有IDのみを用いて認証を行い、ログイン機能を実現することです。 かんたんログインは、ベーシック認証のようにIDとパスワードを管理する必要もなく、Cookieのように対応する端末を考慮する手間

    間違いだらけの「かんたんログイン」実装法
  • Hack 33. PROMPT_COMMAND - bobchinの日記

    Bash シェルは、PS1 変数を表示する前に PROMPT_COMMAND の内容を実行します。 ramesh@dev-db ~> export PROMPT_COMMAND="date +%k:%m:%S" 22:08:42 ramesh@dev-db ~> [Note: これは PROMPT_COMMAND と PS1 の出力を違う行に表示します。]PS1 と同じ行に PROMPT_COMMAND の値を表示したい場合は、以下に示すように echo -n を使用します。 ramesh@dev-db ~> export PROMPT_COMMAND="echo -n [$(date +%k:%m:%S)]" [22:08:51]ramesh@dev-db ~> [Note: これは PROMPT_COMMAND と PS1 の出力を同じ行に表示します。]

    Hack 33. PROMPT_COMMAND - bobchinの日記
    kk_Ataka
    kk_Ataka 2011/11/13
    PROMPT_COMMAND
  • Bash - Wikinote

    参考文献 BashFAQ - Greg's Wiki これはすごい。特に以下の項目がためになる。 What is the difference between test, [ and [[ ? Why is $(...) preferred over `...` (backticks)? BashPitfalls - Greg's Wiki bash の落とし穴。これも必見。 シェルスクリプト $# - 引数の個数なので、スクリプト名は含まない。(要は最後のインデックス) BASH Programming - Introduction HOW-TO $'string' の形式で特殊文字を出力できる。$'\x30' = '0' など。 $(cat file) とするなら、$(< file) の方が fork しないので速い。 配列 迷宮入りするかと思うほど理解するのが難しかった。。 初期化

    kk_Ataka
    kk_Ataka 2011/11/13
    PROMPT_COMMAND、ログインシェル
  • ScalaでBrainf*ckのインタプリタを書いてみたよ - 都元ダイスケ IT-PRESS

    Scalaで書いた作品その3です。まぁ、今までハロワと妙なEclipse Pluginしか書いてないので、全くScalaらしからぬコードだと思うけど。 とりあえずコードを貼ると、モヒモヒした人達がScalaっぽくしてくれるんじゃないかなぁ…。 とりあえずブログ上のテキストだとモヒりにくいと思ったから、githubに上げた…ら、案の定モヒられています。 before(Java脳で書いたbf) : https://github.com/dai0304/brainfuck-scala after(ガチなScala脳で書いたbf) : https://github.com/yuroyoro/brainfuck-scala object Brainfuck { var commands = Map( '>' -> incrementPointer, '<' -> decrementPointer,

    ScalaでBrainf*ckのインタプリタを書いてみたよ - 都元ダイスケ IT-PRESS
  • サーバサイドJavaScriptの本命「node.js」の基礎知識

    稿では、Node.jsの特徴や動作原理に触れ、サンプルや役に立つパッケージ、活用事例などを紹介したいと思います。 主なサーバサイドJavaScript Node.jsに触れる前に、予備知識として他のサーバサイドJavaScriptにも触れておきます。Node.js含め、サーバサイドJavaScriptには、主に以下のようなプロジェクトがあります。 サーバサイドJavaScripの標準仕様「CommonJS」とは サーバサイドJavaScriptには、「CommonJS」と呼ばれる標準化が策定されています。標準化というと難しい感じがしますが、要はサーバサイドでJavaScriptを実行するのに何が必要かを仕様として、定義しているドキュメントのことです(例えば、「ログが必要だよね」など)。 Node.jsは、このCommonJSに則って開発されています。現段階であれば、CommonJSの仕様

    サーバサイドJavaScriptの本命「node.js」の基礎知識
  • 簡単なRPMの作り方

    ここでは、RPMの作り方を説明します。 RPMとは RPMとは、RedHat Package Managerの略で、Linux上で最も普及しているパッケージ管理システムです。 パッケージを使うことにより、プログラムのインストール、アンインストール、アップグレードが容易にできるようになります。 RPMのバージョン RPMには、バージョン2, 3, 4があり、かなり仕様が違います。 Vine Linuxの http://www.vinelinux.org/MakingRPM/ や、ダウンロードしたSRPMのspecファイルが参考になりました。 まずは、RPMのバージョンを確認しましょう。 ここでは、RPM3をベースに解説します。

  • RPMの作り方~第1回:src.rpmを理解しよう~

    ソースファイルを手に入れて,一からRPMを作っていくのはかなり大変な作業だ。そこでまずは,.src.rpmで配布されているパッケージを利用してRPMの構造を知ることから始めよう。ここでは,Red Hat Linux 7.2を前提としてApache 1.3.22を使用した例を解説をしていく。 # wget ftp://updates.redhat.com/7.2/en/os/SRPMS/apache-1.3.22-2.src.rpm #rpm -i apache-1.3.22-2.src.rpm 上記のようにファイルをゲットしてrpmで指定(-i)をすると,「/usr/src/redhat/」ディレクトリ下に該当ファイルがインストールされる。このディレクトリ下には次のようなサブディレクトリがあり,それぞれの目的別に分類されるのだ。

    RPMの作り方~第1回:src.rpmを理解しよう~
  • オレオレrpmパッケージの作り方(基本編)

    こんにちわ。arashoです。毎度インフラ周りのネタばかりですが、最近rpmのパッケージを作る機会が多いので、一度まとめとしてrpm関連の事を記載してみたいと思います。というわけで、今回は作業環境の構築と基的なビルドの方法から。 rpmにはおおざっぱに言うと2種類あります。rpmとsrpmと呼ばれるもので、前者は実行形式のバイナリ、後者はrpmを作るためのソース(Source)が収められています。srpm -> rpmの流れですね。 rpmビルド作業環境の準備 まず、rpmを作るにはsrpmをほげほげできる環境を用意します。rpm-buildパッケージ(と依存するパッケージ)をインストールしましょう。 次に、設定の変更です。Redhat系ではデフォルトでだと/usr/src/redhat以下にsrpmはインストールされてしまうので、自分が自由にインストールできるよう設定を変更します。

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • RedHat Linux KickStart HOWTO: 付録 B - 独自の RPM パッケージの作り方