にしし らぼらとりー

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

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

RSS Feed

開発放言

新規投稿 / 管理用

検討機能投票と同様に「いつでも回答できていつでも変更できる」仕様の汎用アンケートも設けたい気がする。YES/NOで回答できる設問をいくつでも必要なだけ並べておけて、YES/NOの値が常時集計されるような。
とりあえず直近で知りたいのは、
  • (Perl 5.6で動かないと困る人って居るのかな……?)最低Perlバージョンを 5.8 にしてもいい?
という点だ。できるだけ多くの環境で動作できるように、必要なモジュールも最小限で、Perlも5.6以上なら動作するように作っているけども、前提バージョンを上げると書きやすくなる点が増える。さくらインターネットを凄まじく昔から使っている場合、Perlのデフォルトバージョンが 5.8.9 の可能性はあると思うのだが、その場合でも問題ない。(もちろんコントロールパネルから5.16.xとかに上げることもできる。)

by nishishi. てがろぐ <380文字> 編集

てがりんくに設置してある検討機能投票の集計を見るのがおもしろい。2大巨頭が、
  • 画像の差し替え機能
  • 複数投稿に対して所属カテゴリを一括編集する機能
だが、獲得総ptと投票数で1位が変わる。
獲得したポイント数で見ると「画像の差し替え機能」が1位だが、
投票した人数で見ると「複数投稿に対して所属カテゴリを一括編集する機能」が1位になる。
一時的に逆転したこともあった気がするけども、ほぼ上記のような感じだ。今はすごく僅差だけども。

ここまで需要を可視化できると、凄まじく参考になって助かる。自分で作った機能だが、作って良かったな……と毎回見る度に思っている。もちろん、投票してくれる方々が居るからこそ意味が出ているわけだだけども。(ありがたい)
今のところ1人の持ちポイントは30ptで、全員がMAXまで消費して投じているわけではないっぽいが、(投票済み総ポイント数から単純に割り算すると)少なくとも46人の投票者が居るようだ。

一番投票者数が少ないのは「IDなしでも投稿できる機能」の 2人 だけども、獲得総pt数が 10pt なので、両名ともMAXの5ptを投じているのが分かる。「獲得総pt ÷ 投票数」の計算結果も表示する仕様にしておくと、投票者1人あたりの「平均 欲しさ度合い」も分かりやすくなって望ましかったかもしれない。

by nishishi. <572文字> 編集

てがろぐ(から呼び出して使われるTegUp)がリンク先のOGP情報を取得する際に使うユーザエージェント名を、設定ファイルで自由に変更できるように改良した。User-Agent名以外にも、Accept、Accept-Language、Accept-Encodingも必要に応じて変更できる。
  • UA名に独自の文字列を付加することで、自サイト内でのアクセス時に何か特別な処理をしたい場合とか。
  • 自分が使っているメインブラウザのUAに合わせたい場合とか。(そうする意味はあんまりないけども。)
  • 情報が取得できずにForbiddenになってしまうサイトに必要な対策を加えたい場合とか。(そんな対策が判明しているサイトがあるのかどうかは分からないけども。)
なんかそんなときに活用できるかもしれない(?)。

by nishishi. てがろぐ <352文字> 編集

公開状態を「下書き」にすると、1投稿ずつしかプレビュー表示されないので、本当に「下書き」の用途にしか使えない。まあ、そういう名称なのだからおかしくはないのだけども。
[公開状態]の選択肢に、IDを持っている人々だけ(=ログインしている人だけ)に表示される「内輪」みたいな機能を加えたい気がする。自分1人で使っている場合なら、自分1人にしか見えないので「内輪」という表現が適当かどうかは分からないが。
「外には公開したくないが、消したいわけではなく、下書きというほど完全に隠したいわけでもなくて、自分が過去投稿をまとめて振り返るときには(自分には)表示されてほしい」みたいな感じに使えるような。

by nishishi. てがろぐ <297文字> 編集

[機能]ボタンの中に用意してJavaScriptで処理する方法だと、毎回その機能を使わない限り変換されないので手軽さが足りない。
やはり、事前に「全角→半角自動変換機能を使う」と設定しておきさえすれば、もう毎回の投稿時に問答無用で勝手に変換してくれる仕組みの方が望ましそうだ。>>2589

by nishishi. てがろぐ <144文字> 編集

投稿に付加できるフラグに Remarkable を加えたい気がする。そのフラグが付与された投稿だけを見たり探したりできるように。とはいえ、そういうカテゴリを用意すれば現状の機能でも可能なので、あえてフラグにする意味は薄いかも知れないけども。ただ、Remarkable を示すclassを使って、その投稿だけを何かちょっと特別な見た目にする、というような用途には使いやすそうな気もする。カテゴリよりは。

by nishishi. てがろぐ <200文字> 編集

添付ファイル機能も欲しいんだよな。PDFとかZIPとかを上げて、投稿にひっつけられる機能が。画像管理とは別口で汎用ファイル管理画面を用意する必要があるので作るのは手間だが、作ってしまえば画像以外でも何でも上げられるようになるので、そこで動画ファイルも管理できるようにできるだろう。要は、プレビューとか無しで、ファイルマネージャみたいに管理できれば良いだけなので。

by nishishi. てがろぐ <181文字> 編集

設置してあるスキンならskinパラメータに指定することでいつでも表示できてしまう仕様なので、表示に使いたくなければディレクトリから削除するしかないが、「置いておきたいが使わせたくはない」というスキンのために、スキンリストページで有効/無効を設定できると望ましい気がする。

by nishishi. てがろぐ <135文字> 編集

投稿欄に全角数字を書いても、投稿したときに自動で半角数字に変えておいてくれる機能がほしい。何らかの記事をコピー&ペーストしたときに、数字が全角で含まれていることがあるが、再利用するためには数字は半角になっている方が便利なので。
投稿時でなくても、[機能]ボタンの中に用意してJavaScriptで処理してもいいか。

by nishishi. てがろぐ <157文字> 編集

投稿本文内に、アンカーポイントを作成できる機能が欲しい。リリースノート並の長文を書く場合に、ある方が望ましい。

by nishishi. てがろぐ <55文字> 編集

予定では今日か明日くらいには次のβ版を出せると良いな……と思っていたのだが、全然間に合わない。体調不良すぎて気力がない。_(┐「ε:)_
20日くらいまでにはなんとかなるといいな……。

by nishishi. てがろぐ <92文字> 編集

「高度な機能」という分類ではなく「玄人向け機能」くらいの表現の方が良い気もする。

by nishishi. てがろぐ <40文字> 編集

IF文の条件に「ログインしているかどうか」も使えるようにすべきかー。 →した。 #済

by nishishi. てがろぐ <42文字> 編集

カレンダーヒートマップの各ブロックをリンクにしない設定も用意した方がいいかな……。(→した) #済
366個ものリンクが同一ページ内に出力されるのはあまり望ましくない気がする。もしくは rel="nofollow" をすべてのブロックに加えるのでも良いかもしれないけども。リンク先として機能するURLを data-url属性値に入れておいて、「もしリンクにしたい場合はJavaScriptを使ってぞの属性値のURLへ移動する」みたいな動作にすると良いかもしれない? その実装だとフォーカスが得られないのでTAB等では移動できなくなるが、むしろカレンダーヒートマップの場合は、キー操作では無視される方が望ましい気もする。366回も移動しないとヒートマップ空間を抜け出せない方が不便だろうし。

by nishishi. てがろぐ <344文字> 編集

カレンダーヒートマップのHTMLに、日付と該当数を常時出力する仕様にすると、出力されるバイト数が結構多くなるな……。出力を省略できる設定もある方が良いかもしれない。(デフォルトでは)どうせCSSで非表示にしているのだし。

by nishishi. てがろぐ <110文字> 編集

埋め込める外部サービスが増えすぎると、挿入ボタンもたくさん掲載しないといけなくなる仕様がそろそろ問題になってきそうなので、そろそろ [Umekomi]URL みたいな感じで、サービスの種類に関係なく何でも埋め込める記法を実装すべきな気がしている。何のサービスなのかは、URLのドメインで判断すれば良いので、リンクラベルで分ける必要性は実はないのよな。当初はここまで数が増えるとは予想していなかったので分けていただけで。 →した。 #済

by nishishi. てがろぐ <217文字> 編集

ニコニコ動画の埋め込み用スクリプトって、Localhostから呼び出すとCloudFrontから常時403エラーが返ってくるのがデフォルトの動作?

by nishishi. てがろぐ <73文字> 編集

本文中に画像が掲載されている場合の処理も相当にスパゲッティ化しているので、この辺をうまくリファクタリングできたら、もっと画像周りも柔軟にできるんだろうな、という気はしている。(その画像によって拡大画像へのリンクになったりならなかったり、別のモードでの表示ページへのリンクにできたり……とか。)

by nishishi. てがろぐ <146文字> 編集

TegUpを活用して画像のサムネイルを自動生成する場合、既にアップロードされている画像についてはどうするのがいいか。
  • 既にサムネイルがある場合は無視する
  • 既にサムネイルがあっても新たに作成したサムネイルで上書きする
画像によっては自前でサムネイルを作ってUPしている可能性もあるので望ましいのは前者だとは思うが、後者だとサムネイルの作り直しがしやすいメリットもある気はする。

by nishishi. てがろぐ <191文字> 編集

今時、Perl 5.6がサポートされていないと動かせなくて困る人って居るかな……? 居るわけないか。
惰性でずっとPerl 5.6でも動作する書き方をしているが、最低Perlバージョンを 5.8 にしてもいいかな……?(さくらインターネットを超昔から使っていて言語設定を何も触っていない場合、Perlのデフォルトバージョンが 5.8.9 になっている可能性はある。ただ、その場合でも5.8以上なので問題ないが。もちろんコンパネから5.16とかに上げることはできる。Perlそのものの最新版は5.42とかだったような気がする。)

by nishishi. てがろぐ <263文字> 編集

もしかして、SpotifyのURLに /intl-ja/ が含まれていると埋め込み機能が働かない? 問題なかった。

by nishishi. てがろぐ <57文字> 編集

OGPリンク用に、OGP情報をキャッシュしておく ogp-cache.ini ファイルを(てがろぐ管理画面上から)削除できる機能って要るかな……? OGP情報を強制的に再取得させたい場合とかに。

by nishishi. てがろぐ <97文字> 編集

デフォルトで読み込まれるjQuery本体も、CDNからではなく自前設置のファイルを読めるようにした方が良いよな、と思って設定を追加した。とりあえず、tegalog.cgiと同じディレクトリに jquery.min.js があればそれを読む、というような仕様にしたが、よく考えたらjQueryのようなライブラリを自サーバに置くなら、たぶん(自サイト内で)共用するスクリプト用のディレクトリに置くだろうから、読み込みディレクトリも指定できるようにすべきだろうか?

by nishishi. てがろぐ <229文字> 編集

「ボタン/バルーン用スキン」と言うよりも「ボタン/お礼用スキン」の方が分かりやすい? お礼の表示形態がスキンの作り方次第だとするとバルーンだとは限らないし。

by nishishi. 製作中ツール <78文字> 編集

短文用と長文用でツールを使い分けているとき、新規投稿で書いた文字数が閾値(自由指定)を超えたタイミングで、「そんなに長文になるんなら○○○の方に投稿する?」的な確認を入れる機能を加えたい気がする。

by nishishi. てがろぐ <98文字> 編集

「表示する順位の上限」って表現がおかしいか。下限? 数字としては大きくなるが、順位としては下がるわけだから……。

by nishishi. 製作中ツール <56文字> 編集

avifもいつの間にかメジャーなあらゆるブラウザでサポートされていたのか。webpだけでなくavifもデフォルトで許可画像形式(拡張子)リストに加えておくか。

by nishishi. てがろぐ <79文字> 編集

いま作りつつある汎用いいね拍手ボタン的なツールのデータ形式には、てがろぐ側の反省が活かされているので、てがろぐCGIで使われているXML(っぽい)形式よりももうちょっと良い感じになっている。見た目は同じXML(っぽい)テキストファイルではあるのだけども。

by nishishi. 開発ネタ <127文字> 編集

動画の埋め込み機能は、ToDoに記録していた仕様では、もっと(video要素用の)複数のオプションを柔軟に指定できる感じだったのだが、それだと大がかりで実装にかなり時間が掛かりそうだったので先送りしていた。今回は、ちょっと実装を急ぐ必要があった(というか、ほぼ「今すぐ」使えるようになる必要があった)ので、URL自動リンクの特殊表示仕様の方を使って済ませた。video要素のオプションは controls 以外は決め打ちだが、とりあえず埋め込んで掲載する最低限の機能としては使える。将来的にもっと柔軟な動画埋め込み方法を実装したときには、[IMG:*]URL記法のようにレガシー仕様に追いやるかもしれない。(ただ、手間が掛かるのでよほど必要になるか需要が凄まじく高いか何かするまでは実装はしなさそうな気がしているけども。)

by nishishi. てがろぐ <361文字> 編集

以前から要望は頂いていたものの、ToDoリストのあまり上位には来ていなかった機能が2つあったのだけど、仕事で必要になったので実装した。
MP4等の動画ファイルの埋め込み再生機能と、ログイン画面で(ログインフォームの下に掲載できる任意のメッセージとは別に)ログインフォームの上側にも別のメッセージを掲載できる機能。

by nishishi. てがろぐ <156文字> 編集

そうか。Wavebox的な用途を考えると、もらったメッセージに対する返信を表示できる機能もあると望ましいのか。まあ、初回リリースでそこまで作るのは無理なので、ToDoとして記録しておこう。

by nishishi. 製作中ツール <94文字> 編集

『指定回数以上使われているハッシュタグ』だけをリストアップする機能が欲しいな……。指定回数は任意に(いつでも)変更できるように、というか、スキン側の記法で指定できて、複数併用できると望ましい。 →実装した。 #済
それとは別に、『上位n件のハッシュタグ』だけをリストアップする機能もあると良さそうな気がする。

by nishishi. てがろぐ <154文字> 編集

自由度は高ければ高いほど望ましいのではないか、とも思ったのだが、自由度が高すぎるとむしろ用途が思い浮かばなくて使われない、という場合もあるのかもしれない……?

by nishishi. てがろぐ <79文字> 編集

「1枚目の画像を、記事へのパーマリンクとセットで出力する記法」というのも用意すればもしかして楽でいいのか?

by nishishi. てがろぐ <53文字> 編集

区切り線を入れる例として、自由装飾を使った方法を用意はしているが、やや強引な気はする。枠線なので何らかの文字列が必要だし。もっと、線だけを出力できる(HTMLで <hr> になる)記法も用意する方がいいか?

by nishishi. てがろぐ <103文字> 編集

設定画面をタブで分割するのはやめる方が良いのかもしれないな……。タブで分割されていると、ページ内検索が(見えているタブページしか)できないし。キー操作での移動も困難だし。

by nishishi. てがろぐ,開発ネタ <85文字> 編集

実装してから気付いたのだが、従来の「続きを読む」機能よりも、開閉ボタンの位置が動かない「折り畳み」機能の方が圧倒的に便利だな……。┌(:3」└)┐

by nishishi. てがろぐ <73文字> 編集

てがろぐ配布パッケージに含めてある.htaccessファイルは、ファイル名を(Recommend).htaccessにしてあるのだが、(A-TO-DE).htaccessとかの方がいいか? (正常稼働を確認した後でUP).htaccessと書くと最も意図が分かりやすいが、多バイト文字は使わない方が良さそうだしな……。あとファイル名が長いと、ファイル一覧で見たときに何のファイルなのかが分からなくなりがちだし。

by nishishi. てがろぐ <205文字> 編集

そういえば、極めて地味な改修なのだが、てがろぐ公式ヘルプの各ページにある見出しテキストの右側に「🔗」を表示して、自分自身へのリンクになるよう設定した。先日。JavaScriptを使って一括掲載している。「その見出しへのリンクを得たい」という場合に使える。

by nishishi. てがろぐ <127文字> 編集

「No.123」みたいな表記でその文字列全体を当該投稿へのリンクにしたい場合は、[>123:No.123]のように書くしかないのだが、面倒だし無駄が多い。[>No.123]という書き方でもいけるようにしたい。

by nishishi. てがろぐ <104文字> 編集

本格的にTegUpを補助機能提供ベースとして活用できるようになるなら、そっちでサムネイルの自動生成とかもやっても良いんだな……。

by nishishi. てがろぐ <64文字> 編集

なんとなく、原因はこれっぽいなと思ったのだが、12年前の情報なのな。(でも、似たような対処方法で解決はした(ように見える))
DOMDocument::loadHTML が meta の charset を解釈してくれない問題と対策

by nishishi. てがろぐ <118文字> 編集

ボタンクリックで直接カード型リンクにできる挿入ボタンも要る……?

by nishishi. てがろぐ <32文字> 編集

カード型リンク表示機能は、さくらインターネット(Perl 5.14.4/PHP 7.4.33)と、リトルサーバー(Perl 5.16.3/PHP 8.2)では動作確認をした。
ローカルにあるのは、Perl 5.32 と PHP 7.4.12。

by nishishi. てがろぐ <121文字> 編集

よく考えたら、TegUpに補助機能を載せたのだから、TegUpも新バージョンを上書きUPしてもらわないといけないのだが、TegUpにはTegUp自身を自動バージョンアップする機能はないのだった。今後のためには、その機能もTegUpに加えないといけないか……。→加えた。 #済

by nishishi. てがろぐ <137文字> 編集

設定項目を増やすのが面倒くさい問題をもうちょっとなんか改善できないものか……?

by nishishi. てがろぐ <39文字> 編集

JavaScriptで実行される処理のアラートは、console.logに出力すれば良いか……? 処理が継続できないほどのエラーならWebページ上に出力しても良いだろうけども、補助的にJavaScriptで実行されるだけの処理(=それがなくても全体としての表示にはさしたる問題がないケース)なら、Webページ上には出さない方が良い気もするので。「意図通りの動作が足りていないように見える場合は、開発者ツールでコンソールを見てくれ」という感じでどうか。まあ、その辺も(コンソール出力だけで済ませるのかWebページ上に出力するのかの)設定ができるようにすると望ましいのかもしれないけども。

by nishishi. てがろぐ <292文字> 編集

削除ボタンを灰色にすると、「押せない」という意味のグレーアウトに見えてしまう問題があるな……。特別な配色にせずに、他のノーマルなボタンと全く同じ配色の方が望ましいか?

by nishishi. てがろぐ <83文字> 編集

そもそも、ユーザ一覧の出力に需要はあったのか……? という疑問はあるな。┌(:3」└)┐

by nishishi. てがろぐ <44文字> 編集

今日には公開したい。次のβ版。

by nishishi. てがろぐ <15文字> 編集

Powered by てがろぐ Ver 4.9.0.

DASHBOARD

■開発放言について

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

編集

■全文検索:

■日付一覧:

■日付検索:

■カレンダー:

2026年7月
1234
567891011
12131415161718
19202122232425
262728293031

■ハッシュタグ:

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

642件

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

2026年07月24日(金) 22:43:46