Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

CGIに関するjoan9のブックマーク (33)

  • HaskellでCGI - じゃばらの手記

    今、メインマシンのMacBook Airがありません。 だからデスクの下の奥深くに眠っているUbuntuマシンを久々に引っ張り出してきました。 このマシンはサーバソフトの調査用に使っているのですが、今回はこのマシンを使ってHaskellでCGIを書いてみることにしました。 Apache2の設定 ますは何はともあれ、Apache2でCGIが使えるようにしないといけません。(Apache2自体はUbuntuインストールしたときに一緒に入ってた) Apacheのサイトを見ながら設定してみます。 http://httpd.apache.org/docs/2.0/ja/howto/cgi.html 結局どの設定が大事なのかよく分からない書き方ですが、チュートリアルなので仕方がない。 ScriptAlias /cgi/ /home/◯◯/cgi/apache2.confを書き直したらApacheの再起

    HaskellでCGI - じゃばらの手記
  • LampyはHaskellで書いたTropyクローンです。 - このブログは証明できない。

    先日のKPF勉強会で、はじめてのアプリケーションにTropyを作ればいいじゃない!と言ってきました。 このブログは証明できない。 Tropyについては、こちら。「お休みです」になっていますが、情報がまとまっています。 Tropy Home Page - Tropy 発表資料。Tropyの説明もチラッと。 Haskellのコードは、githubに上がっています。 no title データソースにファイルを使っていますが、ロックをかけていません。そのため、ページの削除などは省略しています。 200行くらいありますが、ここにもコードを貼っておきます。超初心者のコードなので、ごめんなさいと謝っておきます。 import Prelude import Network.CGI import Text.XHtml import Control.Monad.Trans import Data.Maybe

  • HaskellでWebアプリを作ってみた Vol.2(Network.CGI編) - このブログは証明できない。

    Vol.1では、ライブラリを使わずにHaskellでWebアプリを作ってみました。今回は、GHCに標準搭載されているNetwork.CGIというライブラリを使ってみます。 HaskellでWebアプリを作ってみた Vol.1(ライブラリ使わない編) - このブログは証明できない。 作るアプリは、前回と同じです。名前を入力すると、それを出力します。 さっそく、コードを。 import Network.CGI inputForm :: String -> String inputForm script = concat [ "<form action=\"", script, "\" method=\"GET\">", "<p>Who are you?</p>", "<input type=\"text\" name=\"name\" />", "<input type=\"submit\"

    HaskellでWebアプリを作ってみた Vol.2(Network.CGI編) - このブログは証明できない。
  • 卜部昌平のあまりreblogしないtumblr - ■ #!/usr/bin/env _...

    今さらながら、 CGIの神話と現実というエントリ。ただし内容とはまったく関係なし。スクリプト言語の shebang 行(#!)でスクリプトインタープリタを直接書かずに /usr/bin/env でラップするという悪習はいったい誰が広めたんだろうか。ruby な人に多いように思うがそれだけじゃないし。 hoge というインタープリタを使うスクリプトの1行目をたとえば #!/usr/bin/env hoge としておくと、hoge の実行バイナリが /usr/bin/hoge でも /usr/local/bin/hoge でも $HOME/bin/hoge でもどこにあってもパスが通ってさえいれば起動できる。それはメリットなんだろうか。わしにはむしろデメリットにしか思えない。 /usr/bin/env を使うというのは、PATH の値にしたがってインタプリタの場所を探すという意味である。つまり

    卜部昌平のあまりreblogしないtumblr - ■ #!/usr/bin/env _...
    joan9
    joan9 2010/09/14
  • CGI.pmで作ったCGIをコマンドラインから実行する - D-6 [相変わらず根無し]

    CGI.pmで作ったCGIをコマンドラインから実行する 某所での会話: 13:14 <#perl6> t****: y'know, one thing that got me into Ruby was that the CGI library would auto-detect that I was testing it in a browser and take arguments as if I was working in a browser. Made troubleshooting a breeze... 13:14 <#perl6> t****: I mean, testing from the command line... 13:15 <#perl6> t****: I always wished the perl CGI module would do that...

    joan9
    joan9 2009/12/08
  • MENTA

    MENTA ってなに? MENTA は CGI で気軽につかえるウェブアプリケーションフレームワークです CGI でも高速に動作 レンタルサーバーでもつかえます(ロリポとかXREAとか) Object 指向がわからなくてもつかえます 正しいプログラミングスタイルが自然と身につきます マニュアル チュートリアル インストール方法 添付モジュールについて デモ フォーム リダイレクト(Wassr にとびます) エラー画面 モバイル SQLite をつかった掲示板(DBD::SQLite が必要です) 簡単なカウンター PHP っぽくそのままテンプレート表示しちゃう perlinfo() LICENSE MENTA は Perl License のもとで配布されます。具体的にいうと、なんでも好きなようにしてよい、ということです。 開発者 Tokuhiro Matsuno lestrrat mat

  • 新・たけぞう瀕死の日記 - ひどいCGIスクリプト

    ■ [Perl]ひどいCGIスクリプト 個人的に頼まれてネットで配られているCGIスクリプトの改造なんかをすることがあるのですが、巷でもよく言われているようにCGI系サイトで配布されているものは当にひどいコードが多いです。折角なのでこれらのひどいコードに共通する例をいくつかあげてみようと思います。 もちろんuse strict;などとは書かれていない myとか一切使わない ソースがShiftJISで書かれている モジュールは一切使っていないが(たぶん必要に迫られて)jcode.plだけは使っている Perl4で時が止まっている 関数は使っているが値は全てグローバル変数で受け渡している 以上のような理由によりmod_perlでは動きそうな気配がまったくない 変数名や関数名が無闇に短い インデントされてない(全ての行が左寄せになっている) 空白も空行も全部詰めて書く 意味もなく1行にたくさん

    joan9
    joan9 2009/03/17
  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

  • YappoLogs: Yacafi という軽量CGIフレームワーク書いたよ

    Yacafi という軽量CGIフレームワーク書いたよ MENTA というウェブアプリケーションフレームワークをかいてみた - TokuLog 改めB日記やらNanoA というウェブアプリケーションフレームワークをかいてみた - id:kazuhookuのメモ置き場やらと軽量CGIフレームワーク作りが流行ってるようなので昼飯った後に20分くらいで書いたよ。 Yacafi(Yet another CGI application framework interface)と言います。 http://svn.coderepos.org/share/lang/perl/Yacafi/trunkからsvn coできるけど、Yacafiはモジュール一個だけあれば動くようにしてあるのでhttp://svn.coderepos.org/share/lang/perl/Yacafi/trunk/lib/Yac

  • MENTA というウェブアプリケーションフレームワークをかいてみた - TokuLog 改めB日記

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

  • Perlで書かれたCGIを FastCGI で動かす方法 - yuumi3のお仕事日記

    Perlで書かれたCGIを FastCGI で動かす方法を調べていたのですが、非常に簡単でした。 FCGI.pm を http://www.cpan.org/modules/by-module/FCGI/FCGI-0.67.tar.gz からインストールし (すでに fcgi や mod_fastcgiモジュールはインストールされているとします。インストール方法はネットを検索して下さい。) #!/usr/bin/perl use strict; use FCGI; my $request = FCGI::Request(); while ($request->Accept() >= 0) { cgi(); # 元々の CGI のメイン } というコードを追加するだけで、FastCGIを使って動かせます。 また、CGI.pm を使っているプログラムの場合は、 CGI::Fast モジュールを

    Perlで書かれたCGIを FastCGI で動かす方法 - yuumi3のお仕事日記
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

    joan9
    joan9 2008/04/01
  • Part1 正しいPerl/CGIの書き方:ITpro

    Shibuya Perl Mongers 2代目リーダーにして,ppencodeの作者。広島市立大学卒業後,大企業向けmod_perl製品の開発に従事。2005年よりサイボウズ・ラボ株式会社に入社。LL Ringに参戦。Namazu for Win32,Plagger,Ajajaのコミッターでもある。 CGIといえばPerl。そんな風にいわれていた時期もありました。レンタル・サーバーのCGIで手軽にPerlが使えたこともあり,ちょっとした掲示板のスクリプトやアクセス・カウンタなど,CGIプログラムの多くがPerlで書かれていました。このためPerlが爆発的に普及したのです。Perlは日のインターネット黎明期を支えたプログラミング言語として,広くその名が知られています。 その半面,Perlで書かれたプログラムの保守性に悩む声も聞かれるようになりました。事実,Perlのプログラミング経験が少

    Part1 正しいPerl/CGIの書き方:ITpro
  • CGI::Simple - A Simple totally OO CGI interface that is CGI.pm compliant - metacpan.org

    joan9
    joan9 2007/07/09
  • CGIの神話と現実 : 404 Blog Not Found

    2006年04月17日18:52 カテゴリLightweight LanguagesLogos CGIの神話と現実 PHPのパフォーマンスに関しては、すでに川合さんのPerlよりPHPの方が軽くて速いは当?が出ていて、これでプロには充分なんだけど、すでにプロのプログラマーを離れて、一般の人でも動的Webページ生成プログラムを書くようになった今、もう一度整理しておいた方がいいかも知れない。 提督の野望 海軍広報: 2006/4/17 PHP たしかにCGIはパーミッションの設定とか面倒なことが多かったし、スピードも遅いから廃れても仕方ないんだけど、じゃあPHPはどのぐらい使いやすいのかね? と思って調べてみた。 誤解その1--CGIはPerlで書かれている まず最初に抑えておきたいのは、CGIは言語の名前ではなく、Webサーバーが外部プログラムにページ生成を依頼する時にどんな情報を渡し、ど

    CGIの神話と現実 : 404 Blog Not Found
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    joan9
    joan9 2007/03/08
  • 404 Blog Not Found:勝手に添削 - Ajaxでデバッグしよう - @IT

    2007年03月07日11:00 カテゴリLightweight Languages 勝手に添削 - Ajaxでデバッグしよう - @IT 記事そのものはまあいいのだけど、CGIの部分があまりにひどいので。 Ajaxでデバッグしよう - @IT 私の仕事の現場ではJavaを開発言語として使用することが多いので、JSPやServletとして実装していますが、今回はレンタルサーバでも利用しやすいようにPerlで作成しました。以下のソースを参考にしてください。 Before まあご覧下さい。前世紀末においてすら[これはひどい]レベルです。著者はJava屋さんとのことなのでその点を甘く見ても、一体何を参考にして書いたのか是非お聞かせください。 local %params; # エージェントはGETメソッドだけを使用するのでPOSTは考慮しない # リモートログエージェントから送られてたログ情報を環

    404 Blog Not Found:勝手に添削 - Ajaxでデバッグしよう - @IT
    joan9
    joan9 2007/03/08
  • Perl CGI プログラムのテストには WWW::Mechanize::CGI を

    Perl CGI プログラムのテストには WWW::Mechanize::CGI を CGI プログラムを書いていて、いつも困るのがリグレッションテスト。 パッケージのビルド時に実行するテストスーツ (make check / make test 用テストプログラム群) に含めておきたいが、さすがにその場で Web サーバの下へセットアップするわけにもいかない。 ミニ Web サーバを同梱してテストスーツ内で起動する方法はちょっとおおがかかりだし、ポート番号の選択やらサーバの停止の問題もあって、かなり面倒。 結局、テストスーツの中で環境変数や標準入力など CGI リクエスト環境をセットアップして、CGI プログラムを実行するという王道(?)かつ泥臭いテストを書くことになったりする。 何かいいものはないかと探していたところ、WWW::Mechanize::CGI というものをみつけた。 LW

    Perl CGI プログラムのテストには WWW::Mechanize::CGI を
  • デスクトップCGIでWebとデスクトップを融合する 第1回:CodeZine

    はじめに パーソナルコンピュータの高性能化とインターネットのブロードバンド化が進み、Perlなどのスクリプト言語の活躍する場が大きく拡がっています。言うまでもなく、Webの情報を載せるHTMLはテキストファイルなので、テキスト処理の得意なスクリプト言語にとって、Webは自由自在に取り扱える対象なのです。代表的なスクリプト言語の一つであるPerlは、1987年にLarry Wall氏により生み出され、インターネットの発展と共に、CGI用のプログラミング言語としても普及しました。稿では、Perlを使用して、Windowsデスクトップで動作するCGIアプリケーションを作成します。「デスクトップCGIでWebとデスクトップを融合する」というタイトルは、デスクトップにある情報とWebの情報を結び付けるCGIアプリケーションを作るという意味です。例えば、デスクトップの情報を元に、Webサイトの内容

  • perl - Taint Mode : 404 Blog Not Found

    2006年05月28日07:30 カテゴリLightweight Languages perl - Taint Mode 手前味噌ではありますが、taint modeまできちんと紹介した上に、サンプルコードに全部-Tをつけてあるのは、日語のものでは拙著だけかもしれません。 達人に学ぶPerl/CGI道場 小飼 弾 [を] Perl の -T スイッチ「掟」だそうです!!!Amazonマーケットプレイスではプレミアが付いちゃってますが、今見てもそんなに内容は古くなってないようにも思えます。 他にも事例があれば紹介を。 おぼろげな記憶ですが、O'ReilleyのCGIは-T付きだったように思います。 ついでに、添削。 [を] Perl の -T スイッチ 回避するには掃除が必要。例えば5行目を以下のようにするとOK。 5 if ($fn =~ /^([a-z0-9]+)$/i) {$fn

    perl - Taint Mode : 404 Blog Not Found