にしし らぼらとりー

にしし(西村文宏)製スクリプトの公開開発実験場(ラボラトリー)です。各種スクリプトの最新版やβ版の動作確認ができます。バグ報告や、機能面でのご要望などもお気軽にお知らせ下さい。

※当ウェブサイトは、にしし製フリーCGIなどの動作確認サンプルを公開したり、製作進行に関する呟きを掲載している実験場のようなものです。 各種CGIスクリプトの配布パッケージを入手したい場合や、にしし(西村文宏)の個人サイトをお探しの場合は、 本家サイト「にしし ふぁくとりー」へお越し下さい。(╹◡╹)ノ

RSS Feed

開発放言 どのカテゴリにも属していない投稿[48件]

新規投稿 / 管理用

ここを放置しすぎていた。29日間も何も書いていなかったようだ。昨年末から仕事が凄まじくあるので、開発どころではない。┌(:3」└)┐ とはいえ、仕事があるのはとても良いことなのだが。

by nishishi. <91文字> 編集

7時間経っても復旧しないとかある……? うちのサイトが原因ではないよな……? と若干心配になるのだが。

by nishishi. <51文字> 編集

うーむ。5時間経っても復旧しないのか。まさか今日中には復旧できないとかそういうことはないよな……?

by nishishi. <49文字> 編集

しかし、メインのドメインを運用しているサーバが落ちると、メールも使えなくなるので困るな……。今日は日曜日なので元々届くメールが少ないのが幸いだが。仕事の連絡はまず来ないし。

by nishishi. <86文字> 編集

動作試験場(兼サポート場)が別サーバ(ここ)にあって良かった。とりあえず(気付かれるかどうかが分からない問題はあるが)アナウンスはできるので。

by nishishi. <71文字> 編集

details要素とsummary要素で作る折り畳み機能だと、隠されている範囲を表示させた直後に「あ、やっぱり読まなくていいわ」と思ったときに、スクロールもマウス移動も何もすることなく、同じ場所をもう1回クリック(タップ)するだけで閉じられる、というメリットがあるんだな。

by nishishi. <136文字> 編集

自前の静的サイトジェネレータを作るとしても、時間(と気力)が確保できそうなのは早くても3月か4月頃になりそうな気がする。気温が春になってからだな……。_(:3」z)_ ざっくり、1月は寒くて気力が減退気味だし他の用事もあるし、2月は税金で忙しいし、3月は別件でちょっと忙しい可能性があるので。ただ、3月の別件は、3月に始めたのではやや遅いので2月中には始めないといけないのだが。なので早ければ3月には予定が空く可能性はあるのだけども。もちろん、仕事の入り具合にも依って異なるけども。

by nishishi. <241文字> 編集

ようやく申請が通った。20分弱くらいだ。予想よりは早かった。数時間は待たねばならないのかと思っていた。

by nishishi. <51文字> 編集

私のネット環境では、既にこのドメインは新サーバに繋がっているのだが、まだSSLの申請ができない……。(ので、HTTPSでアクセスするとセキュリティ警告が出る。)

by nishishi. <80文字> 編集

《ここは移転先の新サーバ》

by nishishi. <13文字> 編集

TegUp に、スキンZIPを展開して1サブディレクトリに置く機能を加えても良いかもしれない。ローカルで展開する手間が省ける、という程度の機能だが。……いらんか。^^;

by nishishi. <84文字> 編集

同一ディレクトリ内にある、ファイル拡張子が .cgi なファイルを片っ端から開いてみて、中身がてがろぐ本体かどうかをチェックする処理を入れれば、「どんなファイル名で設置しているのか」をユーザに書き込んでもらう必要もないな。よく考えたら。TegUp

by nishishi. <123文字> 編集

バックアップZIPを生成しない設定のとき、結果表示画面でZIPのリンク表示をスキップするような処理ってしていたかな……?(あとで調べる) TegUp

by nishishi. <74文字> 編集

カスタム絵文字、シングルクリックでコードをコピーする設定の動作テスト:
blueberrykiwimelonmikanmuscatpineappleringosuika

by nishishi. <116文字> 編集

たこやきSVGテスト。
▼SVG画像のソース内に width=100% height=100% が書かれているバージョン:
takoyaki01takoyaki01takoyaki01
takoyaki02takoyaki03takoyaki04takoyaki06
takoyaki05takoyaki05takoyaki05

▼SVG画像のソース内に wwidth・height の記述がないバージョン:
takoyakitakoyakitakoyaki
takoyaki2takoyaki3takoyaki4takoyaki6
takoyaki5takoyaki5takoyaki5

by nishishi. <376文字> 編集

takoyaki たこ焼き。カスタム絵文字テスト。

by nishishi. <29文字> 編集

というか、「CGIを cgi-bin ディレクトリに置け」というような制約って、2000年代前半でも既に廃れていたと思うのだが、今でもそんな解説がどこかに残っているのだろうか……?

by nishishi. <90文字> 編集

今時 cgi-bin ディレクトリなるディレクトリが最初から掘られているサーバも珍しいと思うのだが、ないとは限らないか。設置方法の案内には
cgi-binディレクトリ以外の場所に設置してご使用下さい。という注釈も必要なのだと知った。
サーバによっては『cgi-bin ディレクトリの中身はすべて実行ファイルである』という前提で動作させてしまうため、CSSファイルのような『ブラウザがそのまま中身を読めば良い』ファイルを置くと、正しく読んでくれなくなる(=問答無用で実行してしまうためInternal Server Errorになる)問題がある。cgi-bin ディレクトリとは『本当にプログラムだけ』を置くためのディレクトリなので、配布CGIの一式全部を設置する場所としては適切ではないのだ。

by nishishi. <347文字> 編集

Windows環境でXAMPPを使ってCGIを動かすとき、1行目が「#! /usr/bin/env perl」だと /usr/bin/ の位置に env というプログラムが存在しないから動かない問題があるようだが、perl.exe を「env perl.exe」というファイル名でも用意してやるとうまくいったりしないだろうか?(実験はしていない) シンボリックリンクでリンクを張るときに、リンク名に空白文字を含めることはできないんだっけ?(いや、含められたとしても、それに /usr/bin/env perl というパスを使ってアクセスできるとは限らないが。)

by nishishi. <280文字> 編集

てがろぐの公式ドキュメント内で何かを探す場合には、まず、「使い方・設定方法」ページや「カスタマイズ方法」ページや「FAQ・豆知識」ページをブラウザで表示した上で、[Ctrl]+[F]キーを押してブラウザの検索窓を開いて、ページ内検索して頂きたい。たいていこの3ページのどこかに情報があるので、3ページで探せば見つかるのではないか。^^; 細かくページを分けていないので、サイト内検索窓を使って検索してもあまり役に立たない気がする。というか、細かくページを分けていないのは、ブラウザ側のページ内検索機能で探しやすくするためでもある。

by nishishi. <265文字> 編集

ドキュメントをー、書くのがー、想像以上にー、面倒くさい。_(┐「ε:)_

by nishishi. <36文字> 編集

1つの関数はもっともっと短くするべきだとは思っているのだが、なかなかそうはいかん。_(┐「ε:)_

by nishishi. <49文字> 編集

Perl 5.30未満だと、正規表現の「戻り読み」記法が使えないのだと思っていたが、自分の書いたコードの中で既に使っていて、Perl 5.8とかでも動いている。どういうことだ……と思ったら、Perl 5.30未満で使えないのは可変長の戻り読みだけだった。可変長でさえなければ戻り読みは可能なのだ。なるほど。

by nishishi. <153文字> 編集

まったく同じコードを2つ書く必要があるとき、
  • そのコードだけを独立した1つの関数になるようリファクタリングしてから書く
  • とりあえず、同じコードを2つ書く
のでどうするか迷う。いや、望ましいのは前者に違いないのだが。リファクタリングに結構な手間がかかりそうだと迷う。いや、結構な手間がかかりそうなくらいスパゲッティなコードになっているなら、なおさら(手遅れになるほどこんがらがる前に)リファクタリングすべきなのだが……。
要するに、リファクタリングしないといけないということか。(結論)

クッキーとチョコレートはどこだ!!!(あと食べても脂肪を蓄積しない身体)

by nishishi. <284文字> 編集

てがろぐのレンタルサーバ別セットアップ方法は全部で15ページあるのでたくさん存在するように見えるが(まあ確かにたくさんあるのだが)共通部分は1つのHTML(分岐を含むPHP)で作っておいて、サーバごとに異なる部分だけをPHPで合成している。なので、レンタルサーバごとのデータ量はとても少なく10行くらいしかない。ほとんどはフラグだけで済んでいる。mixhostだけは独自の解説を生で書くしかなかったのでちょっと分量があるが。
202212011017251-nishishi.png 20221201101725-nishishi.png

by nishishi. <214文字> 編集

てがろぐもPerlではなくPHPで書いていれば、もっと楽だったよな、ということはいつも思っている。いや、いつもということはないが。PHPを書くとよくそう思う。今さら変えられないが。

by nishishi. <90文字> 編集

開発方針というか、優先順位の決め方の話ですけども。

今の時代、「JavaScriptが動作しない閲覧環境」というのはまずないでしょうし、考慮する必要性はほとんどないと考えて差し支えないでしょう。また、少なくともGoogleは「JavaScriptを実行した結果」を解釈してくれるようなので(SEO効果の度合いには違いがあるかもしれませんが)検索対策を考える場合でもJavaScriptでページを描画して大きな問題はなさそうに思います。

ただ、
  • RSSフィードのようなXML形式のデータ内ではJavaScriptは使えない
  • OGPのような「HTML内にmeta要素として静的に存在していないと認識されない物」はJavaScriptで生成・編集できない
というような問題もありますから、「ブラウザ上の描画に関してはJavaScriptを使えば実現できる」ということでも、「できるだけ本体側にもその機能がある方が望ましい」とは言えると思います。

例えば、
  • RSSフィード内の何かをJavaScriptで変更したり生成したりしたいと思っても(書かれていれば動くRSSリーダももしかしたらあるかもしれませんが)RSSフィード自体は静的なXMLとして存在しているだけなので無理ですし、
  • OGPを読んで利用するSNS等は(たぶん)HTMLファイルを読むだけでその先のJavaScriptまで読んで実行はしてくれないようですから、JavaScriptでOGPを生成したり編集したりしても効果がありません。

これらのような箇所の出力をどうにかしたい場合は、CGI側でその機能を用意するほかありません。
したがって、「ブラウザ上ではJavaScriptで実現できる機能でも、もしかしたら静的に存在していないと効果がないような箇所で出力したいケースもあるかも知れないので(将来的には)本体側にも実装する方が望ましい」とは考えています。

しかしながら、
  • 「JavaScriptを使えば(ブラウザの描画上では)実現できること」と、
  • 「JavaScriptを使っても(おそらく)実現できないこと」
とがありますから、(この両者を比較すれば)開発を優先するのは後者だと思います。
もちろん実際には「開発のしやすさ」も大きく影響しますから、絶対に後者が優先されるわけではありませんけども。

なので、「JavaScriptで実現できる機能は、(将来的には実装したいと思うものの)開発優先度はそこまで高くならない」と認識しておいて頂けるとありがたい気がします(たぶん)。「気長に待って欲しい」というのは(何もかもを一気に実装するのは無理なので)常に言っていることですが、なお「さらに気長に」待って頂けるとありがたい感じです。

by nishishi. <1160文字> 編集

mixhostの新サーバにPerlモジュールがさっぱり入っていないのは、もはやフリーCGIとか使わせる気がないということなのだろうか。Perlは使えるし、Perlモジュールを自力でインストールする機能も提供されているので、Perl自体を拒否しているわけではないけども。「自作のPerlで何かをしたい人は自由にすれば良いが、一般公開されているフリーCGI的なものを使うことはもはや考慮していない」みたいな? とりあえず、mixhostの新サーバ向けの対策はFAQとかに書いておいた方が良さそうだ。

by nishishi. <247文字> 編集

「てがろぐ」と「さんごよみ」では、出力ページに埋め込まれる「Powered-by表記」と、管理画面TOP右端に見える「このCGIについて」枠はどちらも非表示にできる手段を(有償ライセンスの形で)用意している。しかし、管理画面の下端に小さく表示される Copyright表記を非表示にする方法は用意していない。後者は一般のアクセス者からは見えないので非表示にしたい需要は特にないと思っているのだが、あるのだろうか?(今までそれを希望されたことはない。) いや、あっても積極的に提供しようとはあまり思っていないのだが。一般のアクセス者からは見えないにもかかわらず「このCGIについて」枠を非表示にする機能を用意しているのは、ビジネス用途(Web製作会社が客先に提供するなど)の場合に、「作者にコーヒーをおごる」リンク等は見せたくないだろうからだ。

by nishishi. <371文字> 編集

そういえば、Lightboxの最新バージョンは 2.11.3 だが、あえてCDNからLightboxの 2.11.0 を読み込んでいるのはIE対策だった。最新版でどうなるのか確認していないが、2.11.1 をIEで読み込んだときには何かおかしかったので(具体的に何がどうだったのかは忘れたが)。これはどうするかな……。別に 2.11.0 のままでも不都合はなさそうだけども。もはや、IEは気にしなくても良いだろうし、2.11.3 にしておこうか。 →した。#済

by nishishi. <231文字> 編集

「IE8対策」なる注釈の入ったコードが残っていて驚いた。消した。

by nishishi. <32文字> 編集

構成ファイル数がめちゃくちゃ多いCMS(例えばWordPressとかMovableTypeとかもそう)をアップロードするときには、ZIPのままアップロードして、サーバにSSHでログインしてunzipコマンドを打って展開する、みたいなことはする。よく考えたら、別に構成ファイル数が少ない場合でもその方法を採って悪いわけではない。てがろぐをZIPのままアップロードして、unzipコマンドを実行するシェルスクリプトも一緒にアップロードして、それを実行する……みたいな手もある気はする。ただ、シェルスクリプトはパーミッションを設定しないと動かないだろうけど。PHPの方が良いか。

by nishishi. <286文字> 編集

「このまま書き進めたら、凄まじいスパゲッティソースになる……!」という確信が得られてしまって、どうするか悩む。┌(:3」└)┐

by nishishi. <63文字> 編集

どうせ作るなら需要のあるものから作りたいとも思うのだが、問題は需要がなかなか分からんことだ。┌(:3」└)┐

by nishishi. <54文字> 編集

/usr/bin/perl と /usr/local/bin/perl とでPerlのバージョンが異なるというケースもあるのか。ロリポップの「eco7xx、eco8xx、lit7xx、lit8xx、std7xx、std8xx、ent7xx、ent8xxのサーバーの場合」だとそうなっているようだ。

by nishishi. <148文字> 編集

本体ファイルが「2ファイルだけ」という構成の軽さにもこだわりがあるのだ。

by nishishi. <36文字> 編集

記法が複雑になればなるほど使いこなせる人が減るので、「手軽さ」を維持できるようにできるだけ平易な記法に留めておくよう気をつけたい。

by nishishi. <65文字> 編集

Perlのパスは /usr/bin/perl と /usr/local/bin/perl ではどちらの方が多いのだろうか。今は前者をデフォルトにしているが、もしかしてlocalを加えておく方が望ましいのかな、という気もしつつある。

by nishishi. <115文字> 編集

パーミッションの設定選択肢の表記は、「一般/suEXEC」ではなく、「suEXEC非対応/suEXEC対応」とかの方が良いのかもしれない。

by nishishi. <69文字> 編集

ユーザリンク集(登録システム)も早めに作りたいのだが、今はそこまでの余力がない。その前にまず製作を急ぎたいツールがあるので。

by nishishi. <62文字> 編集

β版を公開するたびに、(正式版用の)リリースノートの草案も一緒に書いておかないと、あとから一気に書こうとすると面倒くさすぎて作業が進まない。_(:3」∠)_

by nishishi. <78文字> 編集

Perlのパスは、さくらインターネットだと公式アナウンスは /usr/bin/perl だが /usr/local/bin/perl でも動作する。ロリポップも以前はどちらでも動いたが、今は後者でないとダメっぽい。デフォルトのパスも後者にしても良いかな……と思わなくもないのだが、どうするかな。その他のメジャーなサーバの状況も調べないと判断しにくいのだが。

by nishishi. <178文字> 編集

正式版リリースの後には、毎回、次に開発を始める主な機能を何にするのかを決定する必要がある。ToDoリストにはたくさんの項目があるので、要望の多さや開発の用意さや個人的な面白さなどを加味して並び替える作業だ。

by nishishi. <103文字> 編集

「そのとき限定されている表示内容」に限定したRSSフィードへのリンクが出力される仕様 作った。#済

by nishishi. <50文字> 編集

節分は祝日ではない! ……のだった。orz >>2069
そうだ、そうだ。だから別に計算しなくて良いのだ。祝日以外の記念日も表示するようなプログラムにする場合は話が別だが。

by nishishi. <86文字> 編集

ついカテゴリを付加するのを忘れてしまうので、カテゴリだけは「区分」ボタン押下で展開するのではなく、最初から展開しておく方が良さそうな気がしてきた。カテゴリが多くなってくると見た目がごちゃごちゃし過ぎてしまう懸念もあるのだが、少なくともここでは今のところ3つしかないし。……というような、開発とはさほど関係ない話をどこで呟くかがちょっと迷う。ここは開発計画に関係しそうな呟きを後から自分で読み返しやすくするために用意したので、関係ないことを書きすぎると読み返しにくくなるだろうからな……。ただ、てがろぐCGIを使ったことのある人でないと分からないような話を向こうで呟いても意味不明な人々も多いだろうからな……という気もする。

by nishishi. <311文字> 編集

自分しか読めない場所で書いていたCGI開発に関係する呟きを、「開発放言」として公開してみた。ネット上で公開すると「何かマズいことを書いていなかっただろうか」と思って読み返すので、過去に書いたことを思い出しやすい。自分しか読めない場所に書いていると、読み返す動機があまりなくて、流れ過ぎた昔の投稿を読み返す機会がない問題がある。

by nishishi. <163文字> 編集

フリーCGI開発に関する予定とか希望とかメモとか、放言いろいろ蓄積スペース。

by nishishi. <38文字> 編集

Powered by てがろぐ Ver 4.6.3.

DASHBOARD

■開発放言について

にしし製CGIの開発進行に関する放言です。思いついたことを適当に放り込む空間なので、どんな呟きも確定的な開発予定というわけでは全くありません。しかしながら、機能面でのご要望や開発予定機能への支持表明はお気軽にどうぞ。ただし、ここには直接は投稿頂けませんので、公式動作テスト用てがろぐ等をご利用下さい。

編集

■全文検索:

■日付検索:

■カレンダー:

2025年1月
1234
567891011
12131415161718
19202122232425
262728293031

■ハッシュタグ:

▼現在の表示条件での投稿総数:

48件

▼最後に投稿または編集した日時:

2025年06月23日(月) 19:57:48