いてつくブログ

2ちゃんねるのスレッドをコピペしてまとめてみるブログ

エディタ

PC等日本語プログラミング言語『なでしこ』スレ5

1 :デフォルトの名無しさん:2009/09/04(金) 19:31:07 ?PLT(14545)
クジラ机飛行氏作の「なでしこ」について語るスレッドです。
荒らし、煽りは徹底スルーで。
なでしこスレではあるけどひまわりもいいと思います。

前スレ
日本語プログラミング言語「なでしこ」スレ 3
http://pc11.2ch.net/test/read.cgi/tech/1189064357/

関連(ピヨピヨ)
■日本語プログラミング言語「なでしこ」
(本家) http://nadesi.com/

■日本語プログラミング言語「ひまわり」
(なでしこの前身)http://hima.chu.jp/

95 :デフォルトの名無しさん:2009/11/06(金) 00:33:14
アタック25の挑戦クイズみたいなのを作りたいんだけど
(動画の上に画像を重ねる。画像を透過して、動画の一部だけが見えるようにする)
MCIで動画開くと、別ウィンドウ?になっちゃうんだよね・・・

http://www.himanavi.net/cgi/nade-bbs2/cbbs.cgi?mode=al2&number=6955&no=0
のNo.2のレスのも試してみたけど、ボタンはうまくいくけど画像はできないし

あるいは、動画は別のソフトで再生して、母艦も画像みたいに透過ができて、
母艦そのもので動画を隠すとかできる
みたいな感じの方法があればそれでもいいけど

ひまでもなこでもおkです

127 :デフォルトの名無しさん:2009/11/19(木) 19:22:50 ?S★(711077)
>>95
まずは、動画を隠すための画像の周りを黒色で囲みます
JPEGなどの圧縮で色が変わると困るので保存時はPNG形式で
http://monoganac2.sakura.ne.jp/src/milktea27772.png

AフォームとAイメージを1個ずつ用意します
まずAイメージ部品に↑の画像を設定します

Aフォームの最前面表示をオンにして、Aフォームの画像にAイメージを設定して画像通り変形します
その際、勝手にドラッグ移動がオンになってしまうので、オフにしておきます
http://monoganac2.sakura.ne.jp/src/milktea27773.png
とりあえずこれで動画が隠れました

あとは状況によってAイメージの見せたい部分を黒色四角で塗りつぶします
Aフォームに再度Aイメージを設定しなおして、画像通り変形します
http://monoganac2.sakura.ne.jp/src/milktea27774.png
これで見せたい部分だけを透過させることができます

タスクバーにAフォームのボタンが表示されてしまうけど
質問掲示板あたりに非表示にする方法が載ってたと思います

あとはパネルっぽくなんたらかんたらめどい・・・

238 :デフォルトの名無しさん:2010/01/17(日) 20:00:35 ?PLT(14416)
なでしこで商用ソフトを作成するのは良いけど、間違っても同じソースコードにライセンス認証つけた体験版は公開しちゃダメだぞ!

239 :デフォルトの名無しさん:2010/01/24(日) 09:40:44
>>238
なんで?

241 :デフォルトの名無しさん:2010/01/27(水) 23:46:01 ?PLT(14416)
ありゃレスするの忘れてたごめんちゃーい

>>239
なでしこは暗号化部分が弱いからソースコードが抜かれる危険性がある
ソースコードを抜かれるとライセンス認証部分を書き換えてやることで製品版の機能を利用出来るようにクラックされてしまうかもしれないってこと
特にソースが日本語で分かりやすいから簡単にクラックされると思う

しかもなでしこは中間言語を介さないから生のソース(コメントとかも入った)が抜かれちゃうからさらに危険。

299 :デフォルトの名無しさん:2010/05/09(日) 21:46:21
http://www.himanavi.net/cgi/nade-bbs2/cbbs.cgi?mode=all&number=8698

300 :デフォルトの名無しさん:2010/05/09(日) 23:47:06
>>299
なでしことはどういう関係が???

349 :デフォルトの名無しさん:2010/09/11(土) 20:01:34
ここの人達に意見を聞きたいんですが
>>241
でライセンス認証つけた体験版は公開するとマズイって話がありますが、
ソース簡単に抜かれるなら、ライセンス認証有る無しに関わらず、
体験版は公開しない方がいいのでしょうか?

例えば、
3分しか使用できない→時間制限がないように書き換えられて盗まれてしまう
音にノイズがかかる→ノイズを付ける部分を除かれて盗まれてしまう。
とか考えると、どんな体験版も出すべきじゃないのかなと思ってしまいます

400 :デフォルトの名無しさん:2011/02/06(日) 23:28:12
なでしこだけで具体的にどんなアプリケーションがつくれますか?

411 :デフォルトの名無しさん:2011/02/07(月) 18:19:00
公式書はほとんど見掛けませんね。
なでしこそのものの命令群は実はそこまで解説することが無かったりするので、あとは用途の方針的なお話になってしまったりします。
Cで再現できることは基本的に考え方として流用できます。(3d描画はまた次元の違う話しになりますが)

またなでしこに限らず、言語を始める際には何かはっきりとした完成図があたまにないと進まないものです。
私は暫くここで出来る限りの質問に答えますよ。

412 :デフォルトの名無しさん:2011/02/07(月) 18:28:37
>>411
なでしこ製作者か、その関係者かい?

413 :デフォルトの名無しさん:2011/02/07(月) 19:37:56
>>412
いえ、ただの学生プログラマーです。
なでしこ開発にはまって処理効率化を探求中の身です。
自分自身、あらゆる経験を積みたいのもあって今はなでしこを広める活動も細々とやっています。
質問は本当はなでしこの質問版が適当だと思いますが、ここで自分が力になれればと思ってやっています。

415 :デフォルトの名無しさん:2011/02/09(水) 01:37:32
質問です。
ファイル選択してそれを画像表示する方法がわかりません。


429 :デフォルトの名無しさん:2011/02/16(水) 02:04:22
http://www.vector.co.jp/soft/win95/net/se266725.html
出来ればこんな感じで。
コレだと送れないファイル(容量なのか拡張子なのか不明で困る、原因不明)があるのでなんとか別なものでと。

552 :デフォルトの名無しさん:2011/05/08(日) 00:00:13.03
複数のテキストファイルから、最新のテキストの最終行を表示するプログラムを作ってるんですが中々うまく行きません。
ログを1回目に表示するときは問題無く表示できるんですが、テキストを再取得してから表示し直すと失敗します。

何度か試してるうちに、変数を「」で囲ってると表示失敗することがわかったんですが、原因がよくわかりません。

「{H}」を表示 ←失敗する
Hを表示 ←なぜか表示される

591 :デフォルトの名無しさん:2011/07/29(金) 20:39:51.70
どんなに強力に暗号化してもソースがツルっとお見通しのソフトがあったが

596 :デフォルトの名無しさん:2011/08/14(日) 20:32:46.79
スタッフロールみたいなソフトを作りたいんですけど、
最もシームレスに文字列をスクロール出来る方法って何でしょうか?

500回
 画面クリア
 10,500+(回数*-1)へ移動
 「なでしこ」と表示

みたいなのしか思いつかないんですが。
何か良い方法はないでしょうか?


597 :デフォルトの名無しさん:2011/08/15(月) 00:20:38.78
>>596
シームレスというのは大体60FPSくらいですかね?
あながち悪くはないんですが、なめらかに動かすには間隔を固定する必要があります。

(1)間
画面クリア
10,500-cntへ`なでしこ`を文字表示
cnt=cnt+1
0.015秒待つ
ここまで

cntは回数でももちろん構いませんよ。
本来はループの最後で待機する時間を、16.66-(処理に要した時間)となるようにするのが望ましいのですが、目的が比較的軽い処理なので16msecで大体問題ないですね。
ラベルを使っても同じようなことができますが、複数個ある場合はちらつきがひどいので文字表示をおすすめします。
こちらもちらつきがひどい場合はダブルバッファリングが必要ですけども。
複数個の場合はグループを作っちゃうのが楽です。

598 :デフォルトの名無しさん:2011/08/15(月) 14:43:29.60
>>597
ご回答頂きありがとうございます。
60FPSあれば十二分という感じですね。
ラベルは質問したあとに自分も気づきました。
毎回画面クリアして表示してを繰り返して処理が遅れはしないかと思ったのですが、文字表示の方が良いのですね。
16.66-(処理に要した時間)というのは仕様でしょうか?
処理に要する時間というのは・・・計測できるんでしょうか?
軽い処理なのかどうか分からないのですが、打ち込む行数は20~30字を1行として2000数百行あります。
ちょっと試行錯誤しながら作り込んでみます。

599 :デフォルトの名無しさん:2011/08/16(火) 23:43:50.96
>>598
>2000余行!
うわお、ちょっと想定外ですw
となると、大きさは分かりませんがまず同時に 表示する最大数を決めないといけ ないですね。
つまり、スクロールしながら表示される最大個 数+余裕分ですね。
下からスクロールするとして、先頭の文字列が 消えるまで60FPSで5秒なら、300 カウントです。
300カウント経ったら上に消えた文字列の代わりに、次の文字列をセットしてY座 標を元に戻せば、繰り返しができます。
仮に最大数が10個なら、x,y,フラグ,文字列 の ような情報を持つグループを定 義して10個宣言してあげれば管理できます。
ちょっとゲーム制作みたいな手順ですが、数が 数なので向いてると思いますよ。
処理にかかった時間は簡単に計測できる…んで すが、色々と面倒なのでどうせな ら私が作ったライブラリを使ってみませんか?
https://sites.google.com/site/tatumakiprojectn1/sakuhin/tatumakigen/game-s-library

(1)間
  画面クリア
  #処理
  FIXFPS(60)
ここまで

のようにするだけで、関数側で自動調整されます。
時間の計測自体は『システム時間』という命令 がミリ秒単位でPCを起動してからの時間を返しますから、それをループの最初でtime=システム時間のよう に記録しておいて、ループの最後でtime=システム時間-timeと言う風にすれば経 過時間が分かります。
ですが、問題はなでしこの『待つ』という命令は50msec以下を指定した際に50%近くの誤差を持つため、あてになりません^^;
ライブラリは描画系の関数が一杯あるので、良ければ活用してみてください。

605 :デフォルトの名無しさん:2011/08/18(木) 16:42:17.66
>>599
やっぱり上に行ったら文字を消して下に新しくセットしなければならないんですね
でずっと試行錯誤しててオーバーヒートしてスレ見に来たら神レスが・・・
>300カウント経ったら上に~
の意味は分かるのですが、一体どういうプログラムを書けば良いか
カウントが終了して次の文字をセットする命令が思い浮かびません
表示する2000数百行を配列として使用する程度しか今は未だ分かりません
紹介して頂いたライブラリは今の私が使っても猫に小判なので、
もう少しレベルアップしましたら使わせて頂きますね

608 :デフォルトの名無しさん:2011/08/20(土) 22:01:29.29
>>605
サンプルを作りましたが、ちょっと長いのでここでは公開できませんw;
http://uproda.2ch-library.com/lib418650.nako.shtml
DLキー:nadesiko

あんまりこういう開発方法を公開している人が居ないので、情報が少ないですね。
あと、これは私なりの作り方なので、他にもやり方は色々あっていいと思いますよ。

658 :デフォルトの名無しさん:2011/11/04(金) 19:32:48.71
pngの透明部分が透明にならないような気がしたんだけどどうしたらいいだろう
透明に死体部分を適当な色であらかじめ塗りつぶした後、なでしこでそこを透明にするとかなんかそういう強引な手法しか無理かな

661 :デフォルトの名無しさん:2011/11/07(月) 03:14:23.19
> 単純で敷居が低くプログラミング入門に最適

> 敷居が低く
> 敷居が低く
> 敷居が低く

┐(´∀`)┌ヤレヤレ

663 :デフォルトの名無しさん:2011/11/07(月) 22:06:48.54
>>658
一応、白色(RGB(255,255,255))はGUI部品のイメージでは透明化=1にした時にアルファチャンネル扱いになる。
白い部分は巻き添え食らうから、予めRGB(254,254,254)くらいの灰色で乗算した画像使って、
抜きたいところを白にすれば綺麗に透明化はできる。
それにしても半透明ができないのがどうしたものか。

>>661
そんな事言う前になでしこよりも優れている簡単な日本語プログラミング言語作って下さい。
競争率が低い今作れば大きなチャンスですよ?

672 :デフォルトの名無しさん:2011/11/24(木) 02:23:22.31
よければなでしこ使ってどんなプログラム作ってるか教えて下さいな。
ちなみに自分は専らダウンロードツールとか、ゲーム用のエディタとか、TwitterのBOTとか。
こんなの作ってるぜ って自慢できるもの作ってる人いたら是非。

675 :デフォルトの名無しさん:2011/11/24(木) 23:54:31.30
>>672
標準出力ができるからCGI作ってる。

687 :デフォルトの名無しさん:2012/01/25(水) 16:20:38.92
対応してると公言はしてないが、ファイルコピー(やファイル名変更)で引っかかった覚えはないなあ
ユーザーアカウントコントロールでコピー制限食らってるとかかな?
そうでなけりゃ変数内に取り込んだディレクトリ名やファイル名を「言」わせて確認してみたら?

720 :デフォルトの名無しさん:2012/03/19(月) 23:21:58.75
何か別のプログラムに送信されちゃったとか

721 :デフォルトの名無しさん:2012/03/19(月) 23:42:46.60
>>720
なでしこ本見ながら自宅でテストしてて
Live2chの書き込みボタンがShift+Enterだったから
ウィンドウ名を指定してキー送信したんだけどダメだった

実際に会社で使っているソフトで動かしてみたら
動作に必要なボタンがファンクションキーだったので問題なく動いてる

座標を指定してマウスクリック使えば代用できるんだろうけど
なんとなくShift+Enterってどうすればうまく動くんだろうと気になったのです


723 :デフォルトの名無しさん:2012/03/23(金) 18:39:45.26
ウィンドウ名が間違っているかもしれません

724 :デフォルトの名無しさん:2012/03/23(金) 18:42:18.12
>>723の修正

>>721
ウィンドウ名が間違っているかもしれません

729 :デフォルトの名無しさん:2012/03/24(土) 14:38:42.72
おまえらもっとなでしこで何作ってるか教えてくれ
ちなみに俺は画像ダウンローダとweb(ピヨピヨ)の更新確認ソフト

736 :営利利用に関するLR審議中@詳細は自治スレへ:2012/03/31(土) 18:05:38.45
ブラウザのボタンを(バキューン!)したいのですが苦労しています。
ボタン部分のHTMLソースが
 <form>
 <input type="submit" value="送信">
 </form>
なのですが、この場合は無理でしょうか?
上記に name="button"が含まれていれば出来そうな感じなのですが・・・
よろしくお願いします。

743 :営利利用に関するLR審議中@詳細は自治スレへ:2012/04/02(月) 21:16:55.59
フォームのデザインを外部ファイルに作っておいて
それを読み込んで生成しようとしています


#ここから
データ1に「{デスクトップ}フォーム1.txt」を読む
フォーム1はデータ1
#ここまで

これだと何もない母艦が表示されるだけで何も起きないんですよね
よろしくお願いします




747 :営利利用に関するLR審議中@詳細は自治スレへ:2012/04/05(木) 21:43:07.38
指定時刻に何かしたい!
例えば・・・・
10時00分00秒に「イヤン!」と言う。
11時00分00秒に「バカン!」と言う。
12時00分00秒に「あなた、エッチね・・・・」と言う。
こんな感じです!
何か良い方法ありますか?
上手にやってる方いますか??
よろしくお願いします。


748 :営利利用に関するLR審議中@詳細は自治スレへ:2012/04/06(金) 00:03:34.23
>>747
タスクスケジューラ使えばいいんじゃない?
あえてなでしこだけでやろうとするなら
母艦の可視をオフにして常駐させとくとか

749 :営利利用に関するLR審議中@詳細は自治スレへ:2012/04/06(金) 10:05:40.27
>729
60FPSで動くことを目標としたゲーム、ちっちゃなSTGとか。
プログラミング外の事を人に教えるときに便利なんだよね。

>747
Windowsにはcronないからなぁ。
アプリケーションが重くなりそうだったら定期実行用の軽量なやつ一個書いて、
そこから引数つけて別で起動するってのもアリだと思う。

750 : ◆./vIcLJ51. :2012/04/06(金) 16:36:19.32
>>747
#-----------------------------------------------------------------------
▲最初
もし、今が「10:00:00」ならば、
  「イヤン!」と言う。
もし、今が「11:00:00」ならば、
  「バカン!」と言う。
もし、今が「12:00:00」ならば、
  「あなた、エッチね・・・・」と言う。
最初に飛ぶ
#-----------------------------------------------------------------------
では?

752 :営利利用に関するLR審議中@詳細は自治スレへ:2012/04/06(金) 20:42:45.53
今とターゲット時間の差を待てばよろし

753 :営利利用に関するLR審議中@詳細は自治スレへ:2012/04/06(金) 23:23:08.54
>>752 ありがとうございます!
僕のパソコンは時計の精度が悪いようなので
途中「NTP時刻同期」を入れる等して正確な時間に
発動出来るようにしたいです。

758 :営利利用に関するLR審議中@詳細は自治スレへ:2012/04/10(火) 10:45:35.78
母艦が固まる
CPU使用率が100%

これらはビジーループ(ウェイト)が原因。
なでしこではループのどこかに「秒待つ」を入れればおk。
例えば>>750なら、▲最初の次の行か、最初に飛ぶの前の行に0.01秒待つを入れる

無限ループでのイベント処理は、タイマー部品を使うほうが楽かも

780 :デフォルトの名無しさん:2012/05/09(水) 09:27:46.48
特定のURLからwebサイトを1KBだけダウンロードしたいです
なにかいい方法を知っていたら教えください

785 :デフォルトの名無しさん:2012/05/16(水) 11:56:53.80
質問させてください


フォーム上で範囲を決めてフォーム上の任意の場所を(バキューン!)した時に
どのマスに当てはまったのか判定したいと思います


□□□□
□□□□
□□□□
□□□□        □が範囲で部品など見える物ではない



どうやって処理を考えたらいいのか
ヒントでいいのでよろしくお願いします。


http://toro.2ch.net/test/read.cgi/tech/1252060267/l50/../人気ブログランキングへ

PC等HTABOXコア Part2

1 :hidebou:2011/03/22(火) 04:27:36.93
HTABOXコアは新たな発想のHTML Application 開発、実行環境です。
現在各種コモンコントロールを提供する3.00のリリース準備中です。
お気軽にご意見をお寄せください。
http://kuroda.bglb.jp/htabox/

66 :デフォルトの名無しさん:2011/04/18(月) 14:03:45.44
TZ Browser、見た目にこだわっているせいでVista以降で利用するとダサい。
軽量がコンセプトなのだから変に小細工しなくていいのでは……?

もし、見た目にこだわりたいのなら
・クラシック
・XPのLuna
・Vista以降のAero
この3つの環境になじむようにすべきでは……?

74 :hidebou:2011/04/18(月) 20:43:21.64
貧弱な開発機しかないものですから、Vistaも推奨スペック以下のPCで最終的
な動作確認のためだけに動かしていましたが、あらためて眺めると結構いろい
ろと違うんですね。一番驚いたのが「特大アイコン」です。この大きさの32ビ
ットビットマップでアルファマスク付ならそれだけで1Mb近くになるんじゃない
でしょうか。


198 :デフォルトの名無しさん:2011/05/14(土) 16:47:42.06
> qtjs windows版
> http://www.vector.co.jp/soft/winnt/prog/se490867.html
> JavaScript実行環境 プログラミング言語Qtの機能をバインド済み スクリプトでGUIアプリケーション作成可

JavaScriptとC++でGUIという点に似たものを感じてメモ

222 :デフォルトの名無しさん:2011/05/20(金) 20:11:12.88
とりあえず、夜10時には寝ること。朝6時には起きること。1日1時間、散歩すること。
庭の草取りをすること。
毎日少しずつでも太陽を浴びて汗を流さないと人間の体は壊れます。
そんなあたりまえのことを1週間も続けていると、体は元に戻っていこうとしますから。
大丈夫です。

244 :デフォルトの名無しさん:2011/06/25(土) 20:16:14.69
またC:直下にtest.xml吐いてますよ

311 :hidebou:2011/07/24(日) 22:36:08.00
やっとHTABOX300というプロジェクトを揺ぎ無い信念で作成することができま
した。この絶望の淵の中で新たな生命が誕生しました。毎回そう思うのです
が、私の愚かさも、私の賢さも、このプロジェクトに凝縮されています。


315 :デフォルトの名無しさん:2011/07/26(火) 23:13:43.29
>>311
お疲れ様です。努力が結実したこと、嬉しく思います。
「受難は天に登るための階段だ」という古いことわざがあります。
困難を憎まず、うまく味方につけて下さい。
その才能の高まりが、正当に評価される日を信じて止まないです。
めっきり暑くなってきましたが、どうかお身体にはお気をつけ下さい。

319 :hidebou:2011/07/27(水) 04:09:40.70
将来、動作環境に.NETが必ず期待できるとなれば、立ち上がりこそ時間がか
かるもののJScriptアセンブリとHTMLを融合させることでVBScriptに近い処理
速度を達成できるはずですが、現状においてHTMLアプリケーションを開発し、
そのコードをJavaやC++へ移植する予定が無いならば、VBScriptで記述する方
がいいと結論付けます。JScriptに生のSAFEARRAYを扱う機能を追加すること
はやぶさかではありませんがVBScriptという道具が実在する訳ですから上手
に使い分けるというアプローチが正しいと思います。

355 :デフォルトの名無しさん:2011/11/03(木) 21:37:35.21
メンテ不能なコードの件
http://www.kijineko.co.jp/node/672
メンテナンス困難なソースコード
http://www.kijineko.co.jp/node/925

公開されてるのに読めない・ビルドできないコードって面白い考え方かも

434 :デフォルトの名無しさん:2012/04/13(金) 19:03:17.03
何か2.50系だと↓こんな事言われます

---------------------------
エラー
---------------------------
DateTime = 2012/04/12 2:41:41
File = .\main.cpp
Line = 759
Description = InvokeEx : userAgent
Error = この操作を完了するのに十分な記憶域がありません。
---------------------------
OK
---------------------------


435 :hidebou:2012/04/13(金) 20:30:09.11
>>434
貴重な情報をありがとうございます。早急に原因を調査しますが、OS等の
環境を教えていただけると、より迅速に解決できると思います。ご面倒お
かけしますが、よろしくお願いします。

521 :デフォルトの名無しさん:2012/04/22(日) 00:33:19.23
このスレと関係があるかはわかりませんが、こんなものがあったら便利だと思うんですが。

HTAのようなものというか、WSHにHtmlエリアが付いたものというか・・・
上半分または左半分のエリアにボタンやチェックボックスなどのフォームをhtmlで配置できて簡単なユーザー対話が出来る。
下半分はまんまコンソール画面でふつーにexecやWScript.Echoみたいな
VbscriptやJScriptのCscriptをいじってる感じ表示できる。
なんとも中途半端だけど、いろいろ試したいサンデープログラマーが興味持ちそうなツール。
こんなものはもうあるんですかね?

526 :デフォルトの名無しさん:2012/04/22(日) 14:50:33.68
Kanegon's Web Page
http://www2.wbs.ne.jp/~kanegon/
のjseval

CommandPrompt.HTA
http://www.vector.co.jp/soft/winnt/util/se405418.html

タブ切り替え型テキストエディター風のコマンドプロンプト「ColorConsole」
http://www.forest.impress.co.jp/article/2008/04/16/colorconsole.html

何となくこのへんを連想

528 :hidebou:2012/04/22(日) 17:05:34.48
実際にはこんなスクリプトを内部で動かす予定です。

var ret = Pause("実行しますか?<link>はい</link>又は<link>いいえ</link>を選択");
if(ret == "はい")
{
Println("実行中です");
}
else
{
Println("終了しました");
}

533 :デフォルトの名無しさん:2012/04/23(月) 00:08:50.04
>>526
そのへんも実はチェックしたんだけれども、イメージはだいぶ違います。
コンソールと言いすぎたのが誤解を与えちゃったかな。
エディタ部分でスクリプトを書いてCscriptで実行する環境にGUIを少しつけた感じ。
作者さんのOutline.exeやTBZ、HTA、Cscriptみたいなものがごちゃごちゃに混ざったイメージ。
それはHTAなのかもしれないけど、縦2分割の半分または横2分割の半分というように
GUIの部分をおおざっぱな型で決め付けてしまって設定を簡易化しておいて使い続けてもらえば、
そこからHTML型のアプリケーションを覚えていくのも楽になるのではないかと思ったんですね。
その代わりできることは限られるし、見た目もスマートではないけれど、
中の動きが見える状態で使えて、そこそこのUIは持っていて、ある程度は楽ができる道具みたいな感じです。
これは作者さんのアプリと報酬についての考えとは違うかもしれないけれど、
素人や子供たちが、そのスクリプトを1週間使ったあとで、頭からスクリプトの内容を忘れたあとでも、
らくに改良できる状態に戻るにはどうしたらよいのかということの提案でもあります。

てきとーに描いてみたイメージ http://up3.viploader.net/pc/src/vlpc011168.jpg

>>528
わかりやすいツールができるのを期待してます

589 :デフォルトの名無しさん:2012/04/29(日) 00:56:10.37
そのエディタって行番号表示はあるの?

671 :デフォルトの名無しさん:2012/05/10(木) 20:24:23.94
小ネタ
exe生成の場合HTAタグでicon="start.exe"とか自分自身を指定しておくと、
アイコンリソースの置換にも追従するのでちょっと便利かも

当然exe自体をリネームされるとアイコンを見失うけどリネームはマニフェスト絡みで独自の警告が出ますし

677 :デフォルトの名無しさん:2012/05/10(木) 23:10:04.34
ToolStatus.htaを試すと確かに30個目以降のツールバーボタンが右側の表示、
31個目以降は加えて左側の表示も欠けますね

あと終了時に必ず↓のエラーが出ます
---------------------------
mshta.exe - アプリケーション エラー
---------------------------
"0x01ee3d32" の命令が "0x7e63b190" のメモリを参照しました。メモリが "read" になることはできませんでした。


プログラムを終了するには [OK] をクリックしてください
---------------------------
OK
---------------------------

711 :デフォルトの名無しさん:2012/05/14(月) 20:32:15.41
IE8のXPで試したらツールバー画像の透過色の部分がテーマに追従していないような感じです

723 :デフォルトの名無しさん:2012/05/15(火) 18:13:49.44
ツールバー画像の座標や透過色のテーマ追従を確認できました

ただ何回かに一回、マウスカーソルがdefault→progress→default→……と
ひっきりなしに切り替わり続けることがあります

同じ1.73GHzでもXP+IE6よりXP+IE8の方が発生しやすい模様です

727 :hidebou:2012/05/15(火) 20:43:08.45
これを確実に防止する方法は実に簡単なんです。多分それをやると「うざい」
と言われるんでしょうが、スプラッシュウインドウを出せばいいんです。
「HTABOX CORE ....」とうかいうウインドウが開始当初に一定時間表示され
れば絶対に起きない問題です。もしそれが最も確実だとしたらそうするかも
知れません。ソフトハウスさんへ納入する場合はそこをユーザーさんのロゴ
に変えればいいという発想です。

728 :723:2012/05/15(火) 20:49:46.44
一番発生しやすかったのはXP+IE8環境で、
EXE生成デモで作ったアプリケーションを多重起動して次々にそのウインドウを閉じていった時ですね

最新のバイナリを試すのは個人的な事情でちょっと後になりそうです

>>727
0×0pxのスプラッシュウインドウでも防止策として有効なんでしょうか?

746 :デフォルトの名無しさん:2012/05/16(水) 17:53:42.05
EXE生成デモでまたタスクボタンが二重になるようです

753 :hidebou:2012/05/16(水) 20:48:15.72
3.00が目指すところはもは更にその上の高みです。HTMLはアプリケーション
開発をどこまで効率化できるのか。言語間の壁を取り払いCOMという共通プラ
ットホーム上でいかに連携させるか。組織としての開発ではない環境で、組織
と伍して戦える製品を生み出せるパフォーマンスをいかに提供できるか。その
時、ネットワークやサーバーはどう組み込まれるべきなのか。贅沢は言いませ
ん。私がそのことを考え続ける時間さえあれば、必ずその具体例をお見せでき
るでしょう。ただし、その時間があるかどうかはこの2.5が世間にどう評価され
るかで決まってしまうでしょう。

755 :デフォルトの名無しさん:2012/05/17(木) 18:13:33.53
>>753
コア2.40のエンコーダと
ブラウザ上で作動するWYSWYGなHTMLエディタと
作成したアプリケーションの部品を公開して有料または無料で配布できるオンラインストアを
足して割らないようなIDEを妄想しました

874 :hidebou:2012/06/25(月) 23:24:02.22
http://kuroda.bglb.jp/htabox/htaboxapp.zip
を更新しました。ヘルプ未完成ですが、ヘルプ冒頭と最後尾に可変サイズHWND
をHTML中に埋め込んだ場合のデモエレメントが存在します。内容は単なる
GRAY_BRUSHですが、本物のWS_THICKFRAMEを出現させていますので、DHTMLによ
る可変サイズエレメントとは一線を画すレスポンスになっていると思います。
この機能は<OBJECT>タグで実現されています。ですからウインドウイベントの
解析部を汎用なものにすれば、どんなブラウザ上でも動かせると思います。

876 :hidebou:2012/06/26(火) 10:32:57.51
http://kuroda.bglb.jp/htabox/htaboxapp.zip
を更新しました。ヘルプ未完成ですが、ヘルプ冒頭と最後尾にある可変サイズ
HWNDをタイトルバー付きに変更してみました。「取り説が必要なものは作るな」
というのは至極ごもっともな話ですが、作り手側からしてみるとなし得難い課題
でもあります。たとえば可変領域があって、それが見慣れたウインドウの外観で
れば、なんの説明もなくサイズを変更してもらえると思います。

877 :デフォルトの名無しさん:2012/06/26(火) 19:45:00.70
>>874>>876の起動画面↓は仕様ですか?
http://uploda.cc/img/img5197.PNG

ちょっとどころではなく起動に躊躇するデザインなのですが

878 :hidebou:2012/06/27(水) 13:32:54.27
>>877情報ありがとうございます。背景色関係で機種依存してしまった部分
があったようです。その部分のコードを再検証したいと思います。

また、今まではすべて実行時に文字列を描画して動的画像生成を行ってきま
したが、変更の必要がないケースでは一度だけ動的生成を促してPNG保存し、
実行時はこのキャッシュファイルを表示する仕様に変更します。動機は単純
で、ヘルプのエディタ起動ボタンを動的描画した場合、まった同じ画像を複
数生成するために起動がもたつくというおまぬけな状態となるからです。

908 :hidebou:2012/08/25(土) 13:20:06.22
私はこの拡張テキスト規格にRichTextPlusという名前を付けて提供しようと
考えています。プレーンなテキストが持つ汎用性を最大限に生かした総合的
なツールです。また、HTMLでの公開用に複数のプレーンテキストのタイトル
部分をより高次元でアウトライン操作可能なエディタも提供します。このエ
ディタでHTMLプレビューした場合、画像表示されているタイトル部分を右ク
リックすることで、即座にテキストレベルでの編集が可能となります。

909 :hidebou:2012/08/25(土) 13:35:03.80
HTABOXとは何か?を正しく理解してもらうために、そして、受け取り手がい
かなる知識階層にいようとも戸惑わないために、私は何をどういう順序で説
明すべきか?という動機でスタートしたエディタ関連の技術は、HTABOX用コ
ードの編集、実行環境にとどまらず、広範囲な情報管理ツールとして成長し
逆にHTABOXがエディタのマクロ実行エンジンとなるような予感もします。

910 :hidebou:2012/08/26(日) 21:40:49.15
今日はファイルダイアログの拡張子フィルタをユーザーが切り替えた場合に
入力済みファイルパスの拡張子部分を自動的に置き換えるという、実にマイ
ナーな課題に取り組んでいました。こういった車輪を再発見せざるを得ない
分野というのはつい後回しになってしまいますが、この辺の作りこみが利用
者側をいかに大切にしているかの指標にもなりますので、手を抜けません。
納得できる記述に到達するまで一日を要しましたが、あらゆる呼び出しで表
示されたファイルダイアログはこの変更の恩恵を受けることができます。

911 :hidebou:2012/08/27(月) 23:05:17.67
今日はRichEditへのOLE埋め込み手法を全面的に見直しました。結果として
画像等のように埋め込まれているが選択する必要が無いもの。HTMLのように
選択して表示サイズを変更できるもの。が使用するクラスを明確に分離して
余計な記述を一掃しました。従来は選択されたくない領域に不可視なHWNDを
被せていたのですが、数が増えれば重くなるのは目に見えていましたから、
その方式を捨てて、マウスイベントが発生した場合に、選択されたくない埋
め込みオブジェクトが選択されているかをチェックする方式としました。

また、HTMLは横幅を指定しないとインライン要素が折り返せないわけですが、
編集中に最適な横幅を模索可能なように埋め込み矩形サイズがドラッグ可能
となりました。要求を満たしながら、ソースコードが短くなった時はすこし
だけ幸せな気分になれます。

912 :hidebou:2012/08/28(火) 19:44:55.51
なぜプログラムは途中で投げ出されてしまうのか?の原因について考えてみ
ました。根本的な要因は「似て非なるもの」を分散して書いてしまうことで
す。ソースコードは誤りに気づき、改良される運命にあります。じゃあ直そう
とソースコードへ向かった時に、該当する部分が分散してしまっていると、
それだけで嫌になります。まして、複数のビルドに跨ればなおさらです。
飯の種でもない限り「もうやーめた」になってしまうのも無理はありません。

対策はただ一つ「似て非なるもの」を書かないことです。2つ3つ書いて似
ていると思ったら共通部分を基底クラスにします。はじめからクラス継承構
造を思い描いた設計など教科書の中の話でしかありませんが、複数の具象の
共通点を基底としてまとめるという行為はこの問題を解決する効果的な方法
です。

913 :hidebou:2012/08/30(木) 01:27:36.17
アウトライン操作や、プレーンテキストにタグ規則を導入するような課題は
「文字列操作という力技」で「頭爆発しそうに面倒こと」を解決しなければ
ならない割に、それ自体はそれほど目新しいものでもないという過酷な分野
です。多分こういった局面で短時間にスマートなコードが書ける人は本当の
意味で「頭がいい人」なんだろうと思います。プラットホームは異なれども
う十年近くこの課題に向けて様々なものを書きましたが、エディタ自体をカ
スタマイズできる状況になって、やっと納得できるコードにたどり着けた気
がします。整形XMLの場合はSAXによるストリームパース、プレーンテキスト
の場合は高速な正規表現エンジンがこの課題を解決する鍵だと感じました。

914 :hidebou:2012/09/01(土) 20:00:18.62
テキストエディタを単体でも活用できる体系に仕上げる作業を終えました。
二段組の文章でもない限り、もうMSWORDを使うこともないだろうというと
ころまで煮詰めました。これで劇的にヘルプを書くスピードが上がるはず
です。結果的にテキスト中の??から??までの記号を見出し階層を認識し、
テキストでもアウトライン操作を可能としました。部分的フォント設定、
箇条書きリスト、画像挿入、HTML挿入はすべてタグで定義し、エディタは
プレーンテキスト表示モードとタグ解釈モードを随時切り替えられます。

HTMLはすべて動作している状態で埋め込まれ、スクリプトへ実行中のTOM
インスタンスが渡されますから、埋め込まれたHTML中のボタンから文章を
マクロ的に操作できます。この時JScriptの正規表現が活用できることは
大変大きなアドバンテージとなるはずです。

最大の特徴である編集中のスナップショット画像出力は各種形式に対応し、
見出しが存在する文章を開く場合、見出しをツリー表示して選択可能とす
ることにより、一部分を編集状態として当該部分だけを画像出力すること
も可能です。サンプル文章を兼ねる説明を添付してできるだけ早くお見せ
したいと考えています。


http://toro.2ch.net/test/read.cgi/tech/1300735656/l50/../人気ブログランキングへ

学ばないブログ
忍者AdMax
記事検索
最新コメント
QRコード
QRコード
  • ライブドアブログ