おれんじりりぃぶろぐ

きっと何者にもなれないエンジニアのブログ

Unityでの並列プログラミング(Parallel、PLinq)のパフォーマンス比較

概略 .NET4.0からは、簡易に並列処理を記述することができるParallelクラス、Parallel LINQ(PLinq)の提供がはじまりました。 今回は、前半でParallクラス、PLinqの使い方を見て、後半ではUnityでの実際のパフォーマンス調査を行った結果を示します。 Paralle…

UnityにおけるAwaitAsyncを使った非同期実装について④

概略 前回までに最新Unityにおけるマルチスレッドプログラミングについて、さらにその時直面する問題点について紹介してきました。今回は、Task、awaitを使ったマルチスレッドでの排他制御について触れていきたいと思います。 今回も特にUnityに特化した情報…

UnityにおけるAwaitAsyncを使った非同期実装について③

これまでTask、AsyncAwaitを使った非同期処理の実装、メインスレッド以外から特定の(メイン)スレッドにアクセスする方法についてみてきました。 今回は、複数の非同期に実行されるTaskをハンドリングする方法について説明します。今回もUnityに特化した情…

UnityにおけるAwaitAsyncを使った非同期実装について②

概略 前回は、最新Unityにおけるマルチスレッドプログラミングの方法についての紹介をしました。 今回はUnityでTask、awaitを使ったマルチスレッドを行う時に起きる問題について取り上げます。 Unityにおけるメインスレッド制約 using System.Threading; usi…

gasを使ったお手軽WebAPI実装

概要 超お手軽にWebAPIを作る方法です。 GASを使って、POSTしてスプレッドシートにデータを保存してそれをGETする方法です。 40秒でAPI作りなと言われた時の対応法です。 実演 POSTするとspreadsheetに保存してくれます。 curl -X POST -d "timestamp=152379…

UnityにおけるAwaitAsyncを使った非同期実装について①

概略 Unity2018.1から正式に.Net4.7、C#6への対応がなされます。 C#5からは、非同期的な実装をまるで同期的に記述できるasync/awaitというキーワードが導入されました。今回はasync/awaitを使ったUnityにおけるマルチスレッドプログラミングについて解説を行…

gasを使って特定のGoogleドライブ以下のファイル更新を通知する

概要 特定のGoogleドライブ以下のファイル更新を検知してCWで通知する方法です。 なぜgasなのか(・・?) 何と言ってもスクリプトを実行するサーバーを用意しなくて済むからです。chatworkへの通知も非常にお手軽に実装することが可能です。 Googleドライブと…

gasを使ったお手軽サーバー死活監視

概要 超お手軽にWebサーバーの死活監視をしてchatworkに通知する方法です。 なぜgasなのか(・・?) 何と言っても死活監視のスクリプトをcronするサーバーを用意しなくて済むからです。chatworkへの通知も非常にお手軽に実装することが可能です。 高度なことは…

Unity、Android、iOSのビルドトラブルシューティング

Unityを使っていて主にビルド周りでハマったことをメモとして残したいと思います。 Q. Unityはどこからダウンロードできますか? こちらからどうぞ リリース https://unity3d.com/jp/get-unity/download/archive パッチリリース https://unity3d.com/jp/unit…

『横井軍平ゲーム館』を読んでの感想

www.amazon.co.jp 3行まとめ 任天堂の発展に寄与した横井軍平氏のインタビュー本であり、任天堂や横井さんに興味がある人にオススメ すぐにゲームが作れるスキルや発想力は特に身につかない ヨコイズム 感想 本書は任天堂の発展になくてはならない人であった…

『ノンデザイナーズ・デザインブック』を読んでの感想

ノンデザイナーズ・デザインブックを読んだ読書感想文。 Amazon.jp : ノンデザイナーズ・デザインブック [フルカラー新装増補版] 概要 ~Hello Design World~ 本書はタイトル通りデザイナーではないが洒落乙なプレゼンテーションやwebページをなどを作成した…

『リーダブルコード』を読み終えての感想

リーダブルコードを読んでの読書感想文です。 Amazon.jp : リーダブルコード―より良いコードを書くためのシンプルで実践的なテクニック (オライリー・ジャパン) 概要 〜Hello Readable World !〜 この本は大きく分けて4部の構成でリーダブルで美しいコード…

JSでボタンを押すと音が鳴る実装

ボタンを押すと音声が流れるサンプルです。 HTML <input type="button" value="再生" onclick="ring()"> <audio id="tts"> <source src= "audio/sample.mp3" type="audio/mp3"> </audio> JavaScript <script type="text/javascript"> function ring(){ document.getElementById("tts").load(); document.get…

HHVMで性能テストもどきしてみた

PHP

HHVMをせっかくインストールしてみたので、今回は本当にHHVMは通常のPHPよりも速いのかの性能テストをしてみました。 環境 MacAirにVagrantで以下の環境を構築して比較を行ってみる。 ubuntu14.04 + nginx + HHVM(Hackコード) ubuntu14.04 + apache2 + php5.…

HHVMを使ってみた

PHP

HHVMをインストール、実行してみた時の備忘録。 HHVM(Hip Hop Virtual Machine)とは(?_?) ヒップホップとか名前からしてふざけている気がするけど、HHVMはFacebookが開発を行っているプロジェクト。レガシーPHPコードをHHBC(Hip Hop Byte Code)に変換してVM(…