Skip to content

Instantly share code, notes, and snippets.

View moyashipan's full-sized avatar
👀

moyashipan moyashipan

👀
  • pixiv Inc.
  • Yoyogi Shibuya-ku Tokyo Japan
View GitHub Profile
@moyashipan
moyashipan / FollowGround.js
Last active March 15, 2019 20:36
Unity3D: Function to following the ground
// You should change the center of this gameObject's mesh from default value (0,0,0).
// Because this script put its point to the contact point with the ground.
// And "use gravity" must be FALSE.
// Call HitTestWithRoad() from Update()
public var distance:float = 2.0;
public var smoothRatio:float = 0.2;
function HitTestWithRoad() {
@moyashipan
moyashipan / gist:2000483
Created March 8, 2012 11:09
Processing: Input audio and draw colorilze wave
import ddf.minim.*;
Minim minim;
AudioInput in;
float data;
int[] col = new int[8];
float angle = 0.0;
float offsetAngle = PI / 3;
@moyashipan
moyashipan / PixivVendorWatcher
Last active December 14, 2015 05:29
カップ式ドリンクベンダー内の「取り出されていないカップ」を監視する。 Arduinoと距離センサを使用。
// 参考にしたソースコード:
// Prototyping Lab ―「作りながら考える」ためのArduino実践レシピ (Make:PROJECTS) [大型本] 小林 茂 (著)
// http://p.tl/RQFE
//
// 使ったArduino(本当はArduino Nano 3.1):
// Arduino Nano
// http://p.tl/1D1u
//
// 使ったセンサを含むキット:
// Prototyping Lab Kit Vol.1 スイッチサイエンス
@moyashipan
moyashipan / gist:5600216
Last active December 17, 2015 11:09
script for "non-gravity racing game prototype"
public var forwardSpeed:Number;
public var steerAngle:Number;
public var rotationT:float = 0.25;
function FixedUpdate () {
var x:Number = Input.GetAxis("Horizontal");
var y:Number = Input.GetAxis("Vertical");
if (HitTestWithRoad()) {
}
@moyashipan
moyashipan / gist:5641292
Last active December 17, 2015 16:49
ピクシブオフィスで休日に開催される勉強会向けの説明文です
◯場所
〒151-0051 東京都渋谷区千駄ヶ谷4丁目23-5 JPR千駄ヶ谷ビル 5F ピクシブ株式会社
http://p.tl/RwHh
◯定員
24名
◯入退場について
当日は正面玄関が使えません。
入場の際にはビル左奥の通用口インターホンで呼びかけてください。
@moyashipan
moyashipan / gist:5699526
Last active December 18, 2015 00:49
Patch for Chrome (ver. 27.0.1453.94 m) Bug. Cannot draw a 1px-width line on CANVAS.
// See: http://www.pixiv.net/group/comment.php?id=747934
pixiv.ui.DrawrPainter.prototype.widthList = [0.9, 2, 4, 6, 10, 15, 30];
alert("pixivグループお絵描きツールの\n一番細い線を0.9pxに設定しました");
@moyashipan
moyashipan / GoogleAppsScript.js
Created August 23, 2013 09:30
Gmailからタイトルと日付で検索した結果を、GoogleSpreadSheetに流し込みます
function searchAndSave() {
var sheet = SpreadsheetApp.getActiveSheet();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var offset = 0;
var limit = 500;
while (true) {
var threads = GmailApp.search('(subject:日報 AND [report) after:2013/5/31 before:2013/7/1', offset, limit);
offset += limit;
@moyashipan
moyashipan / main.js
Last active December 22, 2015 03:19
Template of bookmarklet with jQuery
/*
javascript:(function(){var s,d,u='//gist.github.com/moyashipan/6409832/raw/main.js'; d=document;s=d.createElement('script');s.setAttribute('src',u);d.documentElement.appendChild(s);}())
*/
(function(){
var u = 'http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js';
var d = document;
var s = d.createElement('script');
s.setAttribute('src', u);
d.documentElement.appendChild(s);
var clearId = setInterval(function(){
/*
javascript:(function(){var s,d,u='//gist.github.com/moyashipan/6409832/raw/main.js'; d=document;s=d.createElement('script');s.setAttribute('src',u);d.documentElement.appendChild(s);}())
*/
(function(){
var u = 'http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js';
var d = document;
var s = d.createElement('script');
s.setAttribute('src', u);
d.documentElement.appendChild(s);
var clearId = setInterval(function(){
@moyashipan
moyashipan / yml.vim
Last active August 29, 2015 14:00
PwdYaml
" .vim/autoload/yml.vim
function! yml#search(pos)
let indent = indent(a:pos)
let keys = [s:get_key(getline(a:pos))]
for n in range(line(a:pos), 1, -1)
if indent(n) == (indent - &tabstop)
call insert(keys, s:get_key(getline(n)))
let indent = indent - &tabstop
endif