概略 .NET4.0からは、簡易に並列処理を記述することができるParallelクラス、Parallel LINQ(PLinq)の提供がはじまりました。 今回は、前半でParallクラス、PLinqの使い方を見て、後半ではUnityでの実際のパフォーマンス調査を行った結果を示します。 Paralle…
概略 前回までに最新Unityにおけるマルチスレッドプログラミングについて、さらにその時直面する問題点について紹介してきました。今回は、Task、awaitを使ったマルチスレッドでの排他制御について触れていきたいと思います。 今回も特にUnityに特化した情報…
これまでTask、AsyncAwaitを使った非同期処理の実装、メインスレッド以外から特定の(メイン)スレッドにアクセスする方法についてみてきました。 今回は、複数の非同期に実行されるTaskをハンドリングする方法について説明します。今回もUnityに特化した情…
概略 前回は、最新Unityにおけるマルチスレッドプログラミングの方法についての紹介をしました。 今回はUnityでTask、awaitを使ったマルチスレッドを行う時に起きる問題について取り上げます。 Unityにおけるメインスレッド制約 using System.Threading; usi…
概要 超お手軽にWebAPIを作る方法です。 GASを使って、POSTしてスプレッドシートにデータを保存してそれをGETする方法です。 40秒でAPI作りなと言われた時の対応法です。 実演 POSTするとspreadsheetに保存してくれます。 curl -X POST -d "timestamp=152379…
概略 Unity2018.1から正式に.Net4.7、C#6への対応がなされます。 C#5からは、非同期的な実装をまるで同期的に記述できるasync/awaitというキーワードが導入されました。今回はasync/awaitを使ったUnityにおけるマルチスレッドプログラミングについて解説を行…
概要 特定のGoogleドライブ以下のファイル更新を検知してCWで通知する方法です。 なぜgasなのか(・・?) 何と言ってもスクリプトを実行するサーバーを用意しなくて済むからです。chatworkへの通知も非常にお手軽に実装することが可能です。 Googleドライブと…
概要 超お手軽にWebサーバーの死活監視をしてchatworkに通知する方法です。 なぜgasなのか(・・?) 何と言っても死活監視のスクリプトをcronするサーバーを用意しなくて済むからです。chatworkへの通知も非常にお手軽に実装することが可能です。 高度なことは…
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部の構成でリーダブルで美しいコード…
ボタンを押すと音声が流れるサンプルです。 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をせっかくインストールしてみたので、今回は本当にHHVMは通常のPHPよりも速いのかの性能テストをしてみました。 環境 MacAirにVagrantで以下の環境を構築して比較を行ってみる。 ubuntu14.04 + nginx + HHVM(Hackコード) ubuntu14.04 + apache2 + php5.…
HHVMをインストール、実行してみた時の備忘録。 HHVM(Hip Hop Virtual Machine)とは(?_?) ヒップホップとか名前からしてふざけている気がするけど、HHVMはFacebookが開発を行っているプロジェクト。レガシーPHPコードをHHBC(Hip Hop Byte Code)に変換してVM(…