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/../人気ブログランキングへ