You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
開発メモその3です。今回は Perl のおはなし。 何年も前に作ったウェブアプリケーションのコードを開いてみたら黒歴史なコードが出てきて憂鬱な気分になる、そんな経験ありませんか。私はあります。ずっとそんな現実から目を背けて生きてきました。 さて、先日 Perl + CGI で書いて Apache::Registry で高速化している、実行環境が Apache に癒着した CGIアプリケーションを発見しました。おえ〜っ。一から作り直したい気持ちをぐっと堪えて、これを Plack 化したりとリフォームしていくとしましょう。その過程を以下記します。劇的ビフォア・アフター! ・・・とかは期待せず、地道な変更を積み重ねていくのがコツです。 方針 いきなりコードをがりがり書き換えていくというよりは、試行錯誤のしやすい環境に移行させていきながらリフォームを進めます。遠回りですが、結果的にその後の運用が楽
That's a very simple example. The first argument is the mountPoint. This is the HTTP url in which GitWeb will be served from. It MUST start and end with a / slash character. It's recommended to also pass a second argument, a config Object, that can take the following parameters: projectroot - The root directory where git repos will be listed from. Default: process.env.HOME. homelink - The text of
node-cgi An http/stack/connect layer to invoke and serve CGI executables. This module implements RFC 3875, and offers an easy interface to run and serve CGI executables using Node's HTTP server. I wrote this so I could directly serve GitWeb through Node. CGI Scripts? If you're not familiar with CGI scripts, they're simply executable files that get invoked by a web server with client requests. The
めったにないんだけど, 仕事で PHP で pcntl extension を使う必要が出てきて (そういう仕事なんだってば) やってみたんだけど, shell 上の単体テストレベルではちゃんと動くのに Web 上に乗っけると 「pcntl_fork ? なんじゃそら?」(←かなり意訳)って怒られる。 調べてみたら「pcntl 使いたいなら CGI モードで動かさんかい!」(←超意訳)っちうことらしい。 ほら, 仕事で PHP 使うなんて滅多にないし, 放っといたらすぐに忘れてまた同じところで悩むに決まってるので, 覚え書きとして残しておくことにする。 同じようなことで悩んでいる人はそこそこいるらしく色々と情報を得ることができた。 以下に参考になったページを挙げておく。 PHP: CGI バイナリとしてインストール PHPをモジュール版で動いてるところにpcntl拡張を使いたくてCGIでも
http://search.cpan.org/~miyagawa/Plack-0.9945/ これまで Plack には Plack::App::CGIBin というモジュールが付属していたが、これは Perl script の実行しかサポートしていなかった。 しかし、Plack 0.9945 をつかと、任意の CGI script を実行可能となっている。 plackup -MPlack::App::CGIBin -e 'Plack::App::CGIBin->new(root => "./")->to_app' -p 9099 などとすると、 #!/usr/bin/python # -*- coding: utf-8 -*- print "Content-Type: text/plain" print print "hello world." のような、普通の cgi スクリプトを実行
Some perl web application tutorial says "First, install WAF from CPAN..., and drink a espresso". heh, It's very painful. Then, I tried to pack the Sinatra-ish WAF in one file. I use yusukebe's Hitagi.pm for this hack. Hitagi.pm doesn't depend to any XS modules without DBI, LWP, Digest::SHA1, these three modules are most popular, and pre-installed on normal rental servers, It's not big issue. First
無料の高機能で作り方も簡単なメールフォームプロCGIです。複数送信やアンケートフォームや応募フォームとして利用できます。文字コードUTF-8対応でレスポンシブWebデザインでスマートフォンにも対応。MTでもWordPressでも使えるショッピングカート機能付き高機能無料メールフォームCGIです。中国語や韓国語への対応やクレジット決済機能も。Googleスプレッドシートとの連携も可能。 メールフォームプロCGIの概要Perlで書かれたアンケートフォームや応募フォームとして無料で利用できるメールフォーム(エントリーフォーム)のCGI高機能版です。高機能と言うことで、DOMを駆使した確認画面と一般的なメールフォームにたぶんあまり付いていない効果計測機能が実装されております。簡単設置の概念を幾分抑え、全ての設定をCGI側に設定する必要がある点が大幅な変更点となります。 もちろんスマートフォンへも完
のようにJSON形式で現在のカウントを返す。 実行される度にDBに登録されているカウンタをインクリメントする。 また、パラメータに「callback=~」がある場合にはJSONPとして返す 分析機能とかはない純粋に訪問者を数えるだけ。 そんなもんにわざわざDB使うなって話もあるけれども、まぁ個人的な練習なのでよし。 で、今回作ったカウンタをzipでまとめたもの→ダウンロード 2: 環境 今回のサーバー環境。 linux MySQL 5系 ghc 6.8.2 で、利用したHaskellのライブラリは以下のとおり。 Network.CGI Database.HDBC Database.HDBC.MySQL Network.CGIはghcなら標準で入ってると思う。 HDBCとHDBC-MySQLはghcでは標準では入ってないので、それぞれインストールする必要がある。 ただし、HDBC-MySQL
個人的にSinatraとLimonadeがマイブームなのですが、Sinatraに関して言えば、CGIで動かす方法は(本家のドキュメントとかでは)あまりフォローされていないようです。国内ではそれなりに記事もあるようなのですが、結局ソースに手を入れてしまう(Sinatraのソースに「Rack::Handler::CGI.run」をベタに書く)か、rackupで実行する方法かが多そう。でも、前者はCGI専用になってしまうのでいまいちだし、後者はシェルが2個実行されるのがどうにも美しくありません(現実的にはあまり問題にならないのかもしれませんが)。 そこでいろいろいじってみたところ、何とか良さげな方法ができました。 まずSinatraのソース。適当です。 require 'rubygems' require 'sinatra' set :run, true get '/?' do "hello"
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
ソフトバンクに2年間で67万円払っている 次女と末っ子の長男はもう中学生。1年半後には長男が高校生なのでその時には家族全員がスマホ持ちとなろう。 かねがねケータイ代が高いと思いつつ、なんだかんだここまで来たけど、近々次女と長男までスマホを持つことを考えれば、格安スマホへの乗り換えは必須と考えた次第。 ソフトバンクの内訳 現在ソフトバンクで4回線契約しており内訳はというと、 オレ ... 9000円 iPhone 5S で契約(実際はシムフリー版の6+を使用中) 妻 ... 8000円 iPhone 5S で契約 長女 ... 5000円 iPhone 5 で契約(オレの旧機種で契約。実際は空きになってるオレの5Sを使用中) 次女 ... 3000円 ガラケーで契約 通話料 ... 1000円くらいかな ざっくりこんな内訳で、消費税を合わせると毎月2.8万円ほどかかっている。 この2年で実際
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く