読者です 読者をやめる 読者になる 読者になる

flandlescarlet's diary【はてなblogマスターへの路】

はてなblogで許諾されたJavaScriptを検証したり、文語に関する事を言及したり、はてなの状況を記述していきます。

自分なりの絵描きのモチベーションを保つ方法

小学生のころから大学生の今日にあたるまで絵を描いているわけですが、2013年をさかいに自分の趣味でイラストを作成することはめっきりとなくなりました。周りを見ていると年をとるにつれて絵を描くペースが減っている人を見かけます。理由としては、受験勉強や大学である実験のレポート作成、社会人ならば仕事で絵を描く暇がないなどがあります。自分も時間がありあまっていた小中学生の頃に比べて大学に入ってからは年間に2,3枚描く程度になってしまいました。しかし、それでも絵を描くことはやめていません。

最近では、自分で絵を描くというよりも誰かに頼まれて、もしくは誰かのために描かなければならないという立場で絵を描くことが多くなりました。絵の受注内容としては、サークルの模擬店のポスターや学科のものづくりの宣伝ポスターなどです。絵を描いていても途中で止めてしまうという方は、個人の範疇で絵を描いているのではないかなと思います。

例えとしては、C言語を独学しようと思ってもモチベーションが保てずにif文やwhile文までやって、その後の構造体やポインタまで勉強できなかったというケースがあると思います。しかし、大学の授業でC言語のテスト範囲に構造体やポインタの内容が入っていれば、大抵の人は単位をとるために一夜漬けでも勉強しきるのではないでしょうか。

自分は、模擬店のポスターや学科展示のポスターなど描かなければ周りに迷惑がかかるという状況下で絵を描き続けることができています。これが面白いことに、イラストの受注が本番の1日前や2日前だったりすることが多いのですが、大抵は徹夜でもして本番前までに絵を完成させてしまうことができるのです。(絵を描くこと自体が好きなので、夜の9時から朝の6時まで描いてたときもあります)

社会人であれば、製品の企画書のイラストやプレゼンテーションのイラスト作成担当を担うことによって、モチベーションに関係なく受動的にイラストを描くことができるのではないかと考えています。

絵はしばしばイラストレータやアニメータにならないとお金にならなかったり時間の無駄と言われますが、そんなことはないと思います。自分は大学の工学部に所属していますが、工学部だからこそ絵を描く人が圧倒的に少なく需要が生まれてきます。おにぎりをロボットが自動で握ってくれる製品のプログラム設計などができても、肝心のイラストがなければ見ている人を説得するのは難しくなると考えています。

長くなりましたが、絵描きのモチベーションというよりも絵を描きたいけど大学や仕事で忙しくて描く気力がないのであれば、大学や仕事場で必要な絵を描く状況を作れば、長いスパンで絵を描くことができるというのがここ最近の考えです。

自分自身絵を描くこと自体が昔から好きだったので、ロボットのイラストや模擬店のたこ焼きやワッフルなどの食べ物のイラストなどなんでもOKなので、飽くまでも趣味で特定のイラストのみ描きたい人は別の方法でモチベーションを保たなければならないかもしれません。なんでもいいから絵を描きたいのであれば、絵を描くチャンスを見かけたとき自分から絵描きの立候補をすると良いかもしれません。

5年ぶりに更新

2012年の半ばから突如はてなの更新を停止しておりましたが、春期休暇ということでパソコンの整理やネットアカウントの整理をしてた際に、はてなスターのお知らせがあったので、一時的に戻ってきました。

久しぶりということで、とりわけ2種類のメッセージを残していきます。

4月の頭まで、とりあえずゆっくりできると思うので、久しぶりに合流出来たらなと思います。

この5年間で気になった動き

うごメモの方へ

気になった5年間の動き

ここ最近情報系のワードで耳にするのが、ビッグデータ解析、人工知能、IoT、VR等々. プログラミング言語も最近では、人工知能の影響によりpythonの需要度が高まっているようですね。 JavaScriptをやっていただけに少しショックでしたが。そんなJavaScriptも昔はPHPみたいにサーバサイドで動くようになったり3Dモデリングが可能になったりと日々進化を遂げていましたが、ここ最近でC言語のようにデスクトップアプリが作れるようになったみたいです。JavaScript Electronで詳細が見られるかと。

話はそれましたが、情報の次の世代が人工知能などの技術にあたるようです。人工知能Googleのalpha goが囲碁棋士のトップに勝利したり、模擬戦の戦闘機の戦闘でパイロットを打ち破ったりと、人間ならではと呼ばれていた技術を超える存在になってきました。そんな人工知能ですが、イラスト業界でも動きがあったらしく面白い機能があったので紹介します。

PaintsChainer

PaintsChainerは機械学習によって作られた自動彩色プログラムです。線画を与えることによって、自動で彩色されるとのこと。 ためしに、線画オンリーの画像をそのまま着色してもらいました。1枚目が線画のみ、2枚目が自動着色、3枚目が色指定着色です。

f:id:flandlescarlet:20170309234621j:plain

f:id:flandlescarlet:20170309234559j:plain

f:id:flandlescarlet:20170309235125j:plain

着色してもらってう驚いたのが、このプログラム線画の手を認識しているんですね、。手は肌色でどこに影を付くかをこちらで指定せずにしっかりと塗ってくれているのです。タブレットの黒色も機械学習でそう認識しているかと。タブレットの画像は電子書籍をモチーフにしているのですが、ここだけ色がおかしくなりました。しかし、白色の点を線画にちょこっと塗るだけで3枚目の画像に変化し、それらしく描画してくれました。

ここからは教授の話になりますが、情報技術によりネット授業が公開されたり、コンピュータが患者の病名を診断し適切な薬を処置するなど、先生という職業や医者という職業が将来にはロボットの処置が正しいかのチェック役、もしくは存在自体なくなるそうな

産業用ロボットの時代からも言われていましたが、ロボットが人の職を奪うが、人工知能が人の職を奪うという言い方がされるようになってきたように思えます。

うごメモの方へ

あのうごメモのチャット名でも入力してくださいな「みんなの○○」(ヒント:漢字2文字で地霊殿)

夏休み前のちょっとメモ

JavaScript Ajax

FC2ではAjaxが使えなかった件

 お馴染みのjQueryで簡単に扱える非同期通信ですが

FC2では上手く動作しないことが判明してしまいました。

 

$(function(){
     $.ajax({
          url: "sample.html",
          type: "GET",
          cache: false,
          dataType: "html",
          success: function(html){
               $("div#ins").html(html);
          }
     });
});

なぜかローカル環境で動作するし他のサーバーの@PAGEとかでも動作するのに

なぜかFC2だけが動作しなかった。

原因を考えてみた所、FC2のレンタルサーバーでなく普通のホームページ制作のサービスはサーバー関係の言語を全て遮断しているのに原因があるのでは無いかと考えた。

FC2は無料でも有料でもPHPやSSIにCGIは使用出来無い事となっている。(サーバーに負担がかかるため)

Ajaxでファイルを読み込む系統の操作は全部できないとみた

結構辛い('д`;)

 

情報処理の勉強中

情報処理の入門書を図書館で借りて読んでいる...

情報関係の資格はITパスポート試験基本情報技術者試験に応用情報処理技術者試験が難易度順に三つ並んでいる、基本的には応用情報をクリアすればレベル4で幾つか種類別に試験がある。データベースにセキュリティーなど

ITパスポートのテクノロジーは良いとして、マネジメントやストラテジー系の問題はちょっと商業関係や実際に職場についてないとしっくり来ない内容が多い

余談

ITパスポート試験はオールで選択問題だからとりあえず勉強すればとれる

しかしレベル2の基本情報技術者試験は午前と午後に二回テストがあり午前はITパスポ並みの選択形式だが、午後は筆記試験という...中にはプログラミングのアルゴリズムを問う問題もあるので

Java , C , アセンブラ ,表計算 等のヘビィ(表計算はそうでもないが)な言語が出題されるのでどれか一つ真剣に取り組むのがベストという

Cを既に触っているならそのままCを独学で進めていたら解けるような問題だったりする。基本的に自分はJavaで行くつもり

最近の活動の記録

Java HSP

知らない間に編集箇所のUIが変更されていて驚いた

結構システマチックになったものだ

 

現在Web言語離れてJavaHSPを勉学中アプリの起動について試行錯誤してみた所

ランチャーがある程度形を成してきたので記録を取っておく

最終的にはHSPではRPG及び3Dゲームまで発展させたいと考えている(メタセコイアで3Dモデル作るのがしんどそうだが...)

 

Sample HSP

 

title "ゲームランチャー"
screen 0,300,300,0

button "ゲーム1",*game1
button "ゲーム2",*game2
button "ゲーム3",*game3
button "終了",*theEnd
stop

*game1
chdir "C:(指定のexeファイルがある直前のディレクトリを参照)"
exec "sample1.exe" //exeファイル指定
stop

*game2
chdir "C:(指定のexeファイルがある直前のディレクトリを参照)"
exec "sample2.exe" //exeファイル指定
stop

*game3
chdir "C:(指定のexeファイルがある直前のディレクトリを参照)"
exec "sample3.exe" //exeファイル指定
stop

*thEnd
end

基本的にexecで絶対パス指定してとあるSTGゲームを起動した所一部の作品では起動せず

一部の作品では音が出ないという致命的なバグが発見された

 

原因としてexecコマンドはそのexeファイル(hspでコンパイルしたファイル)の場所が現在のプログラームソースのディレクトリ位置となっているため、他のゲームの他テキストの書き込みなどが行われる場合(ハイスコア記録のためのファイルとかログファイルとか)

を参照するので予めディレクトリをゲームの位置に指定しておく必要があることが分かった。

 

大抵のアプリやゲームは基本的にどのユーザーもディレクトリや名前を変えないことから

基本的に作り手が意図してパスを通すのも手段の一つだが、一部のユーザーのためにも

ファイルオープンのダイアログなどを駆使する、また専用のテキストファイルを作りそこにゲームのパスを書かせるなどして作るほうがランチャーとしては親切かと思われた。

 

今回はパス指定で実行までだったが、UIを意識するならばボタンではなく作りこんだ画像を配置する方がもっともらしくなります。

(これをJavaでつくろうとするととんでもないことになるHSPJavaの差があまりにも膨大すぎて...)

就職で求められる能力はやはり国語とコミュニティー能力

社会

最近学校にてクラスの一員と共にアイデア工作をする事になったのですが、それを踏まえて朝で面白いニュースがあったので一通り覚えている範囲で記入していく。

 

現代の平成社会人におけるアンケートをとってみたところ役8割が周りの組織やチームワークを重視している。

これを見て今の社会における先輩たちは、競争意識をもってほしいとの意見をあげているわけだが

やっぱり主観的な所、世界に進出していくには個人個人の技術や功績よりもチームとしての団結感が重視されてるのかなと正直思った。

ここでアイデア工作の話に戻るわけだが

今の実習で第1班が図面製作をする。そして第二班が1班の図面を元に軟鋼を切削したりして実物を製作する。

そしてその図面や製作物を通じて第三班がその評価をするという形で行なっていくそうだ。

無論第一班は単に図面を製作するだけではなくて、その前の班の図面を製作する。そしてその更に一個手前の班の図面を元に製作された製品の評価を行う。

こうしてこの1班には5つの班つまり1班が4人であるから自分を除いて19人の人と間接的に関わるという事が目的なのだそうです。

そしてここでコミュニケーションの能力が求められるという形になるわけだ。最近の現代では飛躍的に周りの人間いわば現実世界での人間と関わる事が少なくなる傾向がある事も知られている。

家族さえも会話の成り立たない人も現にいるようだ。

ただ単に勉強ができるだけの人間は社会でははじかれる事が多い(同じ働く者同士上手く付き合って環境を過ごしていかなければならないため)実際に学校でTOPの実績を持つ人でもコミュニティー及び国語力の低下によってはじかれてしまうケースもある。

日々家族や友人以外の知らない同級生及び先輩に後輩また大人が相手だったとしても、通常に会話できるコミュニケーションを今のうちにつけておく必要性があると見た。

CGI Hackで閲覧者を制御する3

CGIを用いられない大手のブロバイダーで仮としてCGIを使用する方法があります。

FC2のホームページでは無料の段階ではCGIは現在のところ使用はさせてもらえません。

しかしながら外部の無料ブロバイダーよりCGIを呼び出す事でそのページに訪問してきたユーザーの情報等をエレガントに引き出すことができます。

 

基本的にCGIは画像ファイルとして設定しておき、<img>タグより呼び出します

そしてユーザーのおおまかなIPアドレスやブラウザ等の種類をログファイル等に保存するということが可能となります。

ファイルの拡張子がcgiからhtmlになるのでユーザーからの警戒も減ります

Sample1

#!/usr/bin/perl

# ここに各CGI処理を記述しておく

print "Content-Type" image/gif\n\n; #gif画像を仕組む

open(IMAGE,"XXXXXX.gif"); #画像ファイルをオープンする

binmode(IMAGE);
binmode(STDOUT);

while(<IMAGE>){
print $_;
}

close(IMAGE);

仮に書いたCGIの名前をadd.cgiと付けるならば

<img src="add.cgi">

と指定すれば画像ファイルでなくcgiとして直接実行してくれます(もちろん通常の画像も表示されます)

画像の指定場所ならどこでもいいです、リストの画像マークにしても画像指定の場所ならば実行させる事ができます。

 

余談としてSSIではexecという指定があり、そのままcgiファイルを指定する事が出来ます

が、残念ながらSSIはセキュリティーの観念から使用できるブロバイダーは極一部となります。

できる限りCGIオンリーで多様に処理出来る裏技を見つけるのが良さそうです