-
ライセンス認証サーバーの構築・FX自動売買ソフトへの認証プログラムの埋め込み
■ プロジェクトの目的
作成を請け負ったMT4用のカスタムインジケーターを、ライセンス付与した人だけが使用出来るようにする事。
■ 体制・人数
1人
■ 自分のポジション・役割
MT4用のインジケーターをエンドユーザーが使用する際、ライセンスを付与されたユーザーだけが使用出来るように、口座番号などの情報を元にデータを生成し、そのハッシュ値をサーバーに送信。
サーバー側では、Python・Djangoを用いてREST APIを作成し、送られたデータのハッシュ値を生成、返信。
MQL4のプログラム側で自分自身が計算したハッシュと同一か確認出来た場合にのみ動作するプログラムを埋め込んだ。
■ 目的を達成する上での課題
MQL4側でJSONデータを処理する標準的なライブラリがなかったこと。
■ 課題に対して取り組んだこと
海外のサイトも探して、JSONデータをパースできるフリーのソースコードを見つけ、使用した。
■ ビジネス上の成果
期待通りの効果をもたらすシステムが構築・納品出来た。MT4用のインジケーターをエンドユーザーが使用する際、ライセンスを付与されたユーザーだけが使用出来るように、口座番号などの情報を元にデータを生成し、そのハッシュ値をサーバーに送信。
サーバー側では、Python・Djangoを用いてREST APIを作成し、送られたデータのハッシュ値を生成、返信。
MQL4のプログラム側で自分自身が計算したハッシュと同一か確認出来た場合にのみ動作するプログラムを埋め込んだ。 -
会員制の中古車オークションサイトのスクレイピングシステムの構築
■ プロジェクトの目的
会員制の中古車オークションサイトから、指定した条件を満たす中古車を絞り、その物件に関する情報をデータベースに登録し、Webサイトとして閲覧できるシステムを構築。
■ 体制・人数
2人
■ 自分のポジション・役割
会員制の中古車オークションサイトから、指定した条件を満たす中古車に絞って、その物件の情報をAPI経由でデータベースに送信する部分。
■ 目的を達成する上での課題
指定のサイトがIEにしか対応しておらず、サイトに軽微なバグがあるせいか、動作させていく内にメモリーリークを起こしブラウザがフリーズししまう。
■ 課題に対して取り組んだこと
一定間隔でブラウザーを再起動し、取得済みの所へ戻り続きの取得を継続するように改良。
その他、解放できるメモリーの領域を極力開放するように、都度都度工夫を施した。
■ ビジネス上の成果
依頼に沿ったシステムの納品Python・Selenium
-
個人のクライアント様に依頼されたMT4用ツールの作成
■ プロジェクトの目的
ランサーズ上で個人のクライアント様が希望する裁量取引の補助となるツールを作成しました。
■ 体制・人数
1人
■ 自分のポジション・役割
要件定義・コーディング
■ 目的を達成する上での課題
クライアント様が、ご自身が必要としているツールに期待する動作を上手く説明できなった点
■ 課題に対して取り組んだこと
丁寧に聞き取りを行い、仕様書の形にまとめました。
■ ビジネス上の成果
クライアント様が望む成果物の納品
MQL4・要件定義
-
法人様に依頼いただいた、YouTube動画からのデバッグ情報の自動取得システムの構築
■ プロジェクトの目的
Youtubeで再生される広告動画と、タイトル、動画へのURL、再生回数等をスクレイピングで取得し、AWSのS3へで動画をアップロード、他の情報はGoogle スプレッドシートへ記録。
■ 体制・人数
1人
■ 自分のポジション・役割
AWS上へのシステムの構築全般
■ 目的を達成する上での課題
PythonモジュールであるSeleniumのバージョンアップに伴って、操作方法が大きく変わっていたため、自分で調べる必要があった。
■ 課題に対して取り組んだこと
PythonモジュールであるSeleniumの仕様を調べる為に、Github上のソースコードを読み解いたり、issueの項目にバグとして報告されているものがないか確認する必要がありました。
■ ビジネス上の成果
スマートフォン用のサイトで再生される広告動画を含め、人手による介入をかなり減らしながら動画を収集し、データをスプレッドシートへ記録するシステムを構築できました。Python・Selenium・GCP・AWS