投稿

ラベル(活動報告)が付いた投稿を表示しています

January 15, 2018 あけましておめでとうのPython

皆様あけましておめでとうございます!新年一発目はFrodoのPython! あけおめには少し、いやかなり遅い気がしないでもないですが。 で、本題。この前Javaで某MinecraftのModを作っていて思ったのですが、JavaとかC#にはオーバーロードってあるじゃないですか。Pythonは関数がオブジェクトという言語なんで同じ名前で引数違い、例えばこんなのは上書きされてしまい、期待通りの動作をしてくれません。 まあ、当たり前です。同一名前空間上に同じ名前の変数が定義できないのと一緒ですね。 じゃあ、どんな風になればよいのか?例えば、Javaでの例を出すと、こんな風になればいいのです。 ですが、Pythonでは、こんな便利な書き方はできません。...と思いますよね?これ、 内部実装 としては引数のタイプによって呼び出す関数をスイッチしてるだけなのだそう。 え、じゃあ引数タイプで呼び出す関数をスイッチするデコレータを作ればいいのでは?と思ったのです。で、作ったのがこれ。 もうちょっとどうにかしたいなぁ、とは思っているのですが。 とりあえず動くからええやん?的な乗りです。 実際の使い方はこんな感じで、関数デコレータとして使います。下のほうのコメント行は出力結果です。 関数の引数に型アノテーションをつけなかった場合その引数はobject型、要するに何でも受け付けるものとして認識されます。さらに、優先順位は上に書いたものから順番ですので一番上に可変長引数を受けるものを書いてしまうと適切にスイッチされません。 以上のことに気を付けて使えばそこそこ使えるのではないでしょうか?Javaristaの方やC#勢の方は、ぜひ使ってみてください。 Pythonがもっともっと普及しますように! Written by Frodo

November 11, 2017 これで楽になるかな?

イメージ
前々から作っていた執筆補助用のWordマクロ&テンプレート、やっと完成しました...。 機能としては装飾タグをつけたり、ワンクリックで投稿したり(もちろん初回は設定が要ります)するだけですが...。 これで少しは執筆が楽になるかな? ほんとにやっとできた、といった感じですねー。これ自体はFrodoが単独で活動していた2016年の2月ごろに作ったものを整備・機能追加しただけですが、機能追加が意外と曲者でした...。 メール投稿をワンクリック(正確にはクリック2回ですね)でできるようにしたのですが、VBAでCreateObject関数を使おうとするとなぜか438エラーが出るという...。 で、結局Newを使えばいいじゃない、ということに気づくまで2週間ぐらいかかるという自分の馬鹿さ加減に嫌になります...。 スクリーンショット 注:画像やDLして設定した後のUIは「ハーメルン執筆補助」となっていますが、なろうなどほかのサイトへの動作も確認済みです。 ダウンロード テンプレート UI設定 ソースコード ソースコードを利用する場合、参照設定に次のライブラリを追加してください。 Visual Basic For Application Microsoft Word 14.0 Object Library Microsoft XML, v3.0 Microsoft Scripting Runtime Windows Script Host Object Model Microsoft CDO for Windows 2000 Library もし使う、または使いたいという人がいれば将来的にWordプラグインに移植するかもしれません。 これからもBouFrawをよろしくお願いします。 Written by Frodo

October 30, 2017 BouFrawは はじめての にちじょうパートを とうこうした!

イメージ
ふぇぇ...個別面談だってよ... 中間考査ボロボロで今から何言われるのかとハラハラなFrodoですw 正直考査は学生を苦しめるために行っているんじゃないかと思ってきてしまいます。 えっとですね、そんな暗い話は置いといて。今Unityで新しいものを作っています。 正直探せばいくらでもあるんでしょうが...。 で、作っているものなんですが、ノベルゲーとかでよくあるじゃないですか。クリックしたら会話とかシナリオがどんどん出て来るやつ。あれです、あれ。 ちょっと長いGIFなんですが...。イメージくらい伝わるかな? 何がすごいのか、たぶん見ただけじゃわかんないと思います。 実はこれ、背景画像もシナリオも、実行時に動的ロードしてるんです。 それの何がすごいのが。 これを使うとプログラムが自動的にシナリオや背景画像のファイルを探してくれるので、シナリオの部分をすべてデザイナーさんが完結して作れるんです。 正直「宴」とか使った方がいいのでしょうが...。 Asset Storeを探してもあんまり良いの無かったので自作した、そういうことですw ところで、これ欲しい人います? 欲しい人がいればAsset Storeで公開するかもですが...。 よろしければ、Twitterで@boufrawcにツイートするか、コメントおねがいします。 ......日常って何だっけ。 Written by Frodo

October 28, 2017 BouFraw活動開始

学生二人のクリエーターチーム、"BouFraw"活動開始しました。 とりあえずはUnityインターハイ2018を目指して活動します! 中の人(達)の紹介 Frodo メインでやってる(?)人。プログラマー、たまにライター。 Pythonistaを名乗っている。 Pythonをこよなく愛している。「Pythonは遅いしゴミ。」「なんだと!? よろしい、ならば戦争だ。」 前の項目の会話文の前半をよく言われるのが悔しい。 Bourru 一緒になってやってる人。Frodoとは「何か一緒になって作る」ということであれば去年からの付き合い。 作品のジャンルはとても幅広い。デザインや音楽のアレンジはもちろん、小説を書いたりもできる凄いやつ。 バイオリンをやっている、らしい。 想定している主な活動内容 デザイン画制作 ゲーム制作 3Dモデル制作 ツール制作 DIY など メディア Twitter: @boufrawc E-mail: boufraw@gmail.com Written by Frodo