PORTFOLIO
SHIGERU INOUE




RECENT JOB

仕掛中(個人的ホビー。誰か一緒にやろうよ)

  • 競馬穴馬予想システム(AIじゃないよ)
  • AI相場分析に基づくFX自動売買MT4用MQ4プログラミング(実績が出ねぇ~)
female_jockey
servergirl

Linuxサーバを使ったWebシステムで、サービスをしませんか? AIと組み合わせて、ここ数年で 「文字起こし、レポート作成」「読み上げ」「自動投稿」「電子書籍発行」などのサービスを実現してきました。
パソコンソフト供給が主な商品だったクライアント様への、継続的・長期的なコンサルにより、サービスの ラインナップを、Webサーバによるサービスに変化させたという実績があります。
デプロイ(製品化)ノウハウを蓄積しています。
開発にも生成AIを積極的に利用し、工数の大幅な削減を実現しました。

scrape スクレイピングのお仕事をします。

2024.11. クライアント様からお仕事をいただきました。Seleniumを使ってWebアクセスを制御し、 ChatGPTを使って生成した文章を自動投稿するシステムを開発しました。対象となったサイトは、 楽天、Note、WordPressサイトです。

3Dゲーム開発環境Unityにて、紅葉(もみじ)八幡宮メタバースを開発しました。 開発言語はTypeScriptです。デザインではなくプログラムを主にやっています。
ワールドの奥にあるミニゲームはわたしが企画・実装しました。どうぞ遊んでやってください。
ZEPETOという韓国のアバターシステムを使っているので、操作について詳しいことはZEPETOで ググってください。メタバース内ではスマホ画面の左下の部分を指で押さえてスライドさせると、 移動ができます。

screenshot
howtoplay

CERTIFICATE

cert

こちらは井上滋のポートフォリオサイトです。
わたしの技能や提供できるサービスをご紹介します。
井上滋はWebクリエイター能力認定試験に合格しています。
本ページにリンクされているHPの制作例は、すべて架空の会社のものです。
レスポンシブデザインにも対応しているので、スマホでも参照できます。

CONTACT : inouesg1999<at>gmail.com

SERVICE

webページのコーディング

HTMLやCSSなどのコーディングを行います。 WordPressも使えます。

小規模開発

C#やPythonなどを用いた小規模開発ができます。 最近では、Pythonでの開発に力を入れています。生成AIによってコード生成を行い、チューニングします。


MY SKILLS

HTML & CSS

ほとんど独学で身につけました。

Unity

紅葉八幡宮メタバース、および、ハイパーカジュアルゲームのプログラマとして 実務経験を積みました。

Java Script / TypeScript

Unityでの開発に使用していました。

WordPress

個人でかつての職場の同窓会サイトを立ち上げ、運用しています。

C#

Unityで開発を行う時に使用しています。WindowsアプリとAndroidアプリの実務経験が あります。

Python

業務からホビーまで幅広いプログラミング経験があります。

APPLICATION

サンプルアプリケーション

AIにタロット・リーディングをさせています。サーバ上でPythonを動かし、Nginx+gunicornでリクエストを受け付けています。

単語をいくつか入力すると、それらをテーマとした物語を生成します。 (ID : aika / PASS : aika1225 で認証してください)
同じ機能を実現したLINE用ボットもあります。


TIPS

以下のような知識はAIが補完してくれるようになりました。良い時代になったものです。

TypeScript Tips

■比較には == ではなく === を使う。不等号は !==。

■変数に値があるかのチェックは、nullとundefinedの双方を行う。

■マイクロソフトが提供するplaygroundは、ファイルのセーブができない。コピペして保存することが必要。

Unity Tips

◆UnityのPlayerPrefsについて。GetInt()で、存在しないキーで問い合わせを行った場合、 返り値はnullではなく0になる。これは要注意!!

◆Unityのボタン問題 : いろんなケースでUnityのUIのボタンが押せない事象が生じている。 一番多いのは、ボタンの上に透明な別のUIがかぶっているケース。ボタン以外のUIはRaycast Target をオフにすることを心掛ける。
CanvasのRender Modeの設定がWorld Spaceでも、押せないケースが多い。Render ModeをScreen Space -Overlay にすると、 カメラの位置に関係なく、画面全体にCanvasが最適化されるので、初心者はこれを使うべき。ボタンも押せるように なる。

◆プロジェクトをWebGLでビルドするときには、以下の設定を忘れないように。
Build Settings- WebGL- Player Settings- Player- Publishing Settings- Decompression Fallback にチェックを入れる。

◆現在の開発で遭遇した事件:
SetActive()などの関係で、オブジェクトにアタッチされているスクリプトの中のStart() とかが2回動いてしまうと、最初にインスペクタで設定していた配列の値がnullクリア されてしまう。最初の実行時にはデータは失われないが、2回目実行の後に参照するとnullになる。

◆2Dの場合、複雑な形状を持つ図形のコライダーは、polygonCollider2Dを採用するべきである。 edgeCollider2Dは、あくまで「境界線」であり、内部は空洞になってしまう。

◆イメージを表示するときに簡単なアニメーションを使いたい場合がある。その時に便利 なのが、ImageのImage Type機能である。デフォルトのsimpleからFilledに変更して おくと、コードでFillAmountを調整するだけで、簡単なアニメーションがすぐにできる。

◆今回はAndroidを実機として開発したが、buildパラメータは重要である。特にapkの ファイルサイズを小さく抑えたい場合は、ChatGPTなどのAIにあらかじめ質問しておくと、 詳細に教えてくれる。

◆四角い画像をアイコンに指定すると、丸くならなくて困ることがある。これは Texture Type を Defaultのままではなく、Editor GUI and Legacy や Sprite に変更しておくと 解決できる。Override for Android(iOS)をチェックし、Format を「RGBA 32bit」にすると、ビルド ワーニングが消える。

◆オブジェクトをゆっくり移動させる時に、Unityの教本などでよく見かける、 Updateまたはwhile文でループさせてtransform.positionのx値などを少しずつ 加算するという方法があるが、これはピクセル単位の移動になるので、 あまりよろしくない。線形補完(Lerp)を使うとわかりやすくて良い。 以下はコーディング例:

                    
        while (elapsedTime < duration) {
            objectA.transform.position
                = Vector3.Lerp(startPoint, endPoint,
            elapsedTime / duration);
            elapsedTime += Time.deltaTime;
            yield return null;
        }
                    
                
yield return がわからない人は、コルーチンを勉強してください。何をするにも必須です。

◆yield return StartCoroutine(...)は、多用してはならない。システムが入力を受け付けなくなる。(2024Sep22)

◆Android向けのbuildの話。WindowsおよびMacのAndroid SDKに付属している仮想 エミュレーターは遅くて使い物にならない。Unityが提供するsimulator(Google Pixel 5 などがある)が優れものである。apkを作成してABISのエラーが出るときは、Scripting Backend を Mono指定ではなく IL2CPPを設定して、Target Architectures を ARM64 のみにする。 ターゲットAPIナンバーは厳密でなくていい。API 35にしておけば、新しい端末ではだいたい動く。


ABOUT

略歴

福岡県出身。東京大学法学部昭和61年卒。NTT、NTTデータ、 東京大学などでIT開発業務に従事。帰福後、オールデザイン ファクトリーにてwebサイトの構築やレスポンシブデザイン などを修得。その後、HLサポートにてホームページのデザインと コーディング、Unityによるメタバース開発に従事。現在、 フリーランス・プログラマとして活動。個人事業主。

趣味

多趣味だが、現在は読書と、トランプ一人遊びがメインである。

往年のボードゲーマー。ノイやククなど、インプリメントしたいカードゲームがたくさんある。

好きな言葉

あそびをせむとや生まれけむ。(梁塵秘抄)

百術は一誠に如かず。

知識を語るな。愛を語れ。(濃爆おたく先生)

技能

80年代人工知能技術に精通している。インターネット黎明期より ホームページを保有。業務でも会社のサイトを5年ほど管理して いた。C、LISP、Java、Pythonなど習得言語多数。小規模 プロトタイプシステムの開発に11年間従事。 帰福後は3Dゲーム開発環境Unityを駆使して開発 業務を行っていた。メッセージの英語翻訳等も担当。 フリーランスになって後は、seleniumによるwebページ操作と ChatGPTを使用したAIシステムを開発。PCからサーバまで、製品化の経験豊富。

MATERIAL(採用関連情報)

保有資格

  • 特種情報処理技術者
  • 英語検定準1級
  • Webクリエイター能力認定
  • MOS(Excel associate)
  • 日本語教育能力検定

経験年数

大分類小分類年数
OSVAX-VMS7
MS-DOS10
windows30
MacOSX10
UNIX3
Linux5
言語/FWC10
LISP(KBMS)3
C#1
HTML10
Python5
TypeScript2
JavaScript2
Unity2
DB/他SQL2
MariaDB(MySQL)2