EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。
ごめんなさい。smashmediaのブログは削除されました。 10年に渡り、あちらこちらに書き連ねてきましたが、ご愛読いただきほんとうにありがとうございました。またリンクしてくださった方にも、心からお礼申し上げます。 以下、少し駄文を書きます。 ブログには「パーマリンク」という基本的な考え方があり、すべての発言や記事は半永久的に固定されたURLによって公開され、未来におけるアクセス権(閲覧可能性)を担保するという、じつに素敵なコンセプトなのですが、一方で古い情報が永遠に残り続けてしまうという弊害も生んでいます。 ブログというものが「ストック」であるならば、そこに書かれた内容に対して、書き手であるブログ運営者は責任をもつべきで、自らの考え方が変われば内容を更新し、状況や情報が変われば現在にあわせて修正すべきです。 でも現実問題として、そこまでさかのぼって更新や修正をできるほうが稀で、結果とし
Vim講座3 - think and error テキストエディタであるvimはとても扱いやすいのだが、Vimてモード概念があって敷居が高い(誤用)よね。ということで少しだけ書いてみる。 viキー操作メモ(Hishidama's vi Memo) こんなサイトもあるわけなのだけど、これ不便。普段使わないものまで全て書いてあるからだ。 初心者にとっては、どこまで知ればミニマルなのかが知りたいというのに。 概要 モード概念 カーソル移動 インサートモードへ 保存 ////////////基礎終了//////////// ビジュアルモードとコピペ ジャンプ 置換 Undo,Redo[***IMPORTANT***] 一文字置換 こうやってみると長そうだね. モード概念 モードは4つ。ノーマルモード、インサートモード、ビジュアルモード、コマンドモード。 ノーマルモード 起動したときはこのモード。移
2019-03-28 Python/インスタンス生成 2018-01-02 Python/クロージャ Pythonを読む 2018-01-01 Python/メソッド呼び出し 2017-12-31 Python/build_class後編 2017-12-30 Python/読解対象とするPythonコードと解析方法 2017-12-24 Python/build_class前編(というよりPyTypeObject) 2017-12-07 Python/ビルトインがビルトインされるまで 2017-12-03 Python/C関数実行とPyObject 2017-10-22 Django/テンプレートシステムを読む(レンダリング) Djangoを読む 2017-10-21 Django/テンプレートシステムを読む(テンプレートのパース) 2017-09-24 Django/テンプレートシステ
たとえば、あるウェブサイトのコンテンツ (ウェブページ) が変更されたかどうかをチェックする処理を考えてみる。Perl で、文字列比較を行う場合には if($a eq $b) {...} などとすればいいだろう。ただしこれは $a と $b が比較的「小さな」文字列であった場合である。それでは HTML などのデータで、以前アクセスしたときと今回アクセスしたときで内容が変更されているかどうかを効率的にチェックするにはどうしたらいいのだろう。1つの解法としては、ハッシュ関数を使うことが考えられる。Perl の変数で「ハッシュ」というものが出てくるが、こちらは「ハッシュ関数」である。ハッシュ関数としては、以前は MD5 というものが多く使われていたが、コンピュータの処理速度の向上によって相対的にセキュリティが低下したので、より安全な SHA1 を利用する。 使用するクラス use Digest
Capistrano とは何か。それは、デプロイメントのツールである。 デプロイメントとは何か。Web アプリケーションについて言えば、それは以下のようなタスク全般を指す言葉である。 アプリケーションを本番サーバにインストールすること。あるいは、最新版に更新すること。 Web サーバを起動、再起動、停止すること。 Web サイトをメンテナンス中にすること。あるいは、通常の状態に戻すこと。 世の中に向けて Web アプリケーションを公開しているなら、こうしたタスクは日常茶飯事である。 最初は少し面白いけれど、基本的な退屈な作業だ。 怠惰を美徳とする我々プログラマは、もちろんこんな状況に甘んじるわけにはいかない。 というわけで、Capistrano について研究をしていこうと思う。
No curses/termcap library found runlevel変更 Can't find any matching row in the user table _ [Rails]Capistranoを使って、レンタルスペース(さくらインターネット)にdeployCapistranoを使って、レンタルスペース(さくらインターネット)にdeployしてみました。色々ハマったので、その記録を。 まずはインストール。 $ gem install capistrano Successfully installed net-ssh-2.0.4 Successfully installed net-sftp-2.0.1 Successfully installed net-scp-1.0.1 Successfully installed net-ssh-gateway-1.0.0
【セキュリティ最前線】 セキュリティホールをついて遊ぶ 第3回:Railsでセッションハイジャックを実体験 著者:大垣 靖男 公開日:2008/1/25(金) Railsでセッションハイジャックを実体験 第3回となる本記事では、Web開発プラットフレームワークとして人気が急上昇中の「Ruby on Rails」(以下、RoR)を目標に、サンプルコードを用いたセッションハイジャック攻撃を行う。 RoRはRuby言語で記述されたWebアプリケーションフレームワークで「DRY(Don't Repeat Yourself:自分で繰り返さない)」を信条の基に開発されている。「scaffolding(足場組み、スタブコードの自動生成)」や「ActiveRecord(ORMライブラリ)」など、アジャイル開発に必要な機能を備えている。 Webアプリケーションに欠かせないHTTPセッション管理機構ももちろん
DoRuby! (ドルビー!) はKBMJで働くエンジニアによる、主にRubyに関する様々な実践ノウハウを集めたブログ集です。 どうもメガネです。10回目です。今回もRubyのオブジェクト指向について説明します。 前回はクラスの定義の仕方、メソッドの定義の仕方、インスタンスの作成などを説明しました。 今回は継承について説明します。 継承とは元のクラスの変更を行わずに新しいメソッドや元のメソッドをカスタマイズできる便利な機能です。 説明では親のクラスをスーパークラス、子のクラスをサブクラスとします。 class Parent def initialize(myname) @name=myname end def helloworld print "Hello, World I am ",@name,"\n" end end Class Child < Parent
典型的で孤立したWebアプリケーションは、いくつかのI/OチャネルからHTTPリクエストを受け入れ、内部でそれを処理し、HTTPレスポンスを出力し、それをクライアントに送り返します。これは、アプリケーションが終了を命令されるまで繰り返し行われます。 この事は、WebアプリケーションがHTTPを直接的に話す必然性がない事を意味します: WebアプリケーションはあるHTTPリクエストの何種類かの表現を受け入れる事を意味します。
2008/9/11、ウェブキャリアのRuby on Railsセミナーを聴講しました。 タイトルは"Ruby,Railsによる「ふつう」なポータルサイトのつくり方!"。@nifty timelineをRuby on Railsで開発した、ニフティの成田智也氏、濱中慶氏、おふたかたによるセミナーでした。 そのセミナー後半に紹介された、公開したて(9月10日公開)のRuby on Rails プラグインが便利そう! 現在は3つのプラグインが提供されてます。 ActiveRecordBrowser: データベースの内容をすっきりしたGUIで管理できる。たとえばユーザが入力したコメントの承認や削除などをコミュニティ管理者が行うのにぴったり。 FilePublisher: 静的コンテンツの内容を管理する機能。ある規模になればロジック部分を書く人と、静的コンテンツを管理する人が別になるのが自然ですが、
今作っているサービスは、Apacheのmod_proxy_balancerを使ってロードバランシングしている。しかし、バックエンドのサービスサーバを一旦落としてから復帰させると、コネクションがしばらくつながらないという問題に悩んでいた。1分ぐらい放置するとつながるようになるんだけど、1分は結構長い。 よくわからないのでソースを読んでみたところ、mod_proxy_balancer.cを眺めた感じ、ap_proxy_retry_workerという関数がコネクションの再確立をしているのではないかと思えた。しかし、関数の定義を眺めてみると、現在時刻がエラー発生時刻とworker->retryを足した数字よりも大きければworkerのstatusからPROXY_WORKER_IN_ERRORのビットを下ろしているだけで、コネクションの確立がどうのこうのなんて関数はまったく呼ばれてない。ここでなにが
エヴァな本屋 投稿(ゴンザ さんより) (2011.12.01) 心臓マッサージにはアンパンマーチがいいらしい 投稿(すぅ・ぷ さんより) (2011.11.29) からあげくんの複雑な家庭環境 投稿(あまのじゃく さんより) (2011.11.25) 折り紙でちっちゃい悪魔が折れる 投稿(なべ さんより) (2011.11.24) どこまでが店名か分かりにくい店 投稿(すぅ・ぷ さんより) (2011.11.22) >>もっと アンパンマンマーチのリズムが心臓マッサージにちょうどいい、ってのはなんとなくわかるんじゃ。でもな、でもじゃ、実際に心臓マッサージするような緊迫した状況の中、アンパンマンマーチが頭に浮かぶかというとな、わしは疑問に思うんじゃ。 心臓マッサージにはアンパンマーチがいいらしい 投稿(すぅ・ぷ さんより) (2011.11.29) >>過去のお墨付き エヴァな本屋 投稿(
ニフティは2008年9月10日,同社の「@nifty TimeLine」や「アバウトミーβ」などのサービスのため開発したRuby on Railsプラグインをオープンソース・ソフトウエアとして公開した。 公開したプラグインは3種。データベースのテーブルを管理する「ActiveRecordBrowser」,静的コンテンツをアプリケーション経由で公開する「FilePublisher」,データベースのスキーマの変更なしにモデルにフィールドを追加する「Acts AS Struct」である。 これらのプラグインは,Rubyの作者まつもとゆきひろ氏が在籍するネットワーク応用通信研究所と共同で仕様を検討し,開発した。 ニフティは@nifty TimeLine,アバウトミーβ,ツクシィ,いたがきといったPC向け,携帯電話向けのサービスでRuby on Railsを利用している。 同社では今回のプラグインの
@niftyのウェブサービスの一覧と、@niftyのウェブサービスを使ったみんなのアプリケーションを紹介します。Ruby on Rails(ルビー オン レイルズ)はオープンソースのWebアプリケーション開発フレームワークです。 @niftyのサービスでは@nifty TimeLine、アバウトミー、ツクシィ、いたがきなどがRuby on Railsを用いて開発されています。 Ruby on Rails プラグインとは Ruby on Rails プラグインとは、Ruby on Railsで構築したアプリケーションに独自機能を追加できる機構の名称です。@niftyのポータル/CGMサービス用に開発したRuby on Railsプラグインをオープンソースソフトウェア(MITライセンス)として提供します。 ActiveRecordBrowser テーブルの管理機能を提供するプラグイン
目次はこちらです。 まずは、rails-stable/railties/lib/initializer.rbから読みます。このファイルではRails全体の初期化を行なっています。 File.join, File.dirname, __FILE__ require File.join(File.dirname(__FILE__), 'railties_path')Rubyのライブラリではよく出てくる表現なので一応解説しておく。 File.joinはディレクトリ区切り文字で引数を連結した文字列を返す。この場合、Unixであれば"#{File.dirname(__FILE__)}/railties_path"、Windowsであれば"#{File.dirname(__FILE__)}\railties_path"を返す。 File.dirname(filename)はfilenameの一番後ろの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く