Skip to content

Instantly share code, notes, and snippets.

View tsmsogn's full-sized avatar
:octocat:
Set your status

tsmsogn tsmsogn

:octocat:
Set your status
View GitHub Profile
@tsmsogn
tsmsogn / gist:3803894
Created September 29, 2012 12:44
JavaScript: Test of function
foo(); // foo
function foo() {
console.log('foo');
}
bar(); // TypeError: undefined is not a function
var bar = function() {
console.log('bar');
}
@tsmsogn
tsmsogn / gist:3803954
Created September 29, 2012 13:11
JavaScript: Test of callee
function foo(n) {
if (n <= 1) return 1;
return n * arguments.callee(n - 1);
}
@tsmsogn
tsmsogn / gist:3804022
Last active October 11, 2015 04:37
[javascript]Random rgb color
(function (h) {
return new Array(7 - h.length).join("0") + h
})(((1 << 24) * Math.random() | 0).toString(16));
@tsmsogn
tsmsogn / simpleCanvas.js
Created September 29, 2012 14:14
JavaScript:
/**
* Author: tsmsogn
* Version: 0.0.1
* Requires EaselJS 0.5.0
*
* Distributed under the terms of the MIT license.
* http://www.opensource.org/licenses/mit-license.html
*/
function SimpleCanvas() {
this.initialize.apply(this, arguments);
@tsmsogn
tsmsogn / archive_monthly.html
Last active October 11, 2015 04:57
[mt]Snippets
<MTArchiveList archive_type="Monthly">
<MTArchiveListHeader>
<dl>
<dt>月別アーカイブ</dt>
</MTArchiveListHeader>
<dd><a href="<$MTArchiveLink$>"><$MTArchiveTitle$></a></dd>
<MTArchiveListFooter>
</dl>
</MTArchiveListFooter>
</MTArchiveList>
@tsmsogn
tsmsogn / gist:3811928
Created October 1, 2012 13:56
JavaScript:
try {
window.removeEventListener('load', foo, false);
window.removeEventListener('load', bar, false);
} catch(e) {
window.detachEvent('onload', foo);
window.detachEvent('onload', bar);
}
@tsmsogn
tsmsogn / gist:3838221
Created October 5, 2012 05:15
JavaScript: Position rotation
function getRotatedPosition(x, y, rotation, referenceX, referenceY) {
if (isNaN(referenceX)) referenceX = 0;
if (isNaN(referenceY)) referenceY = 0;
var radian = rotation * (Math.PI / 180);
return {
x:x * Math.cos(radian) - y * Math.sin(radian) + referenceX - referenceX * Math.cos(radian) + referenceY * Math.sin(radian),
y:x * Math.sin(radian) + y * Math.cos(radian) + referenceY - referenceX * Math.sin(radian) - referenceY * Math.cos(radian)
};
@tsmsogn
tsmsogn / canvas-upload.php
Created December 5, 2012 13:01 — forked from xjamundx/canvas-upload.php
[php]Canvas base64_decode()
<?php
// requires php5
define('UPLOAD_DIR', 'images/');
$img = $_POST['img'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = UPLOAD_DIR . uniqid() . '.png';
$success = file_put_contents($file, $data);
print $success ? $file : 'Unable to save the file.';
@tsmsogn
tsmsogn / google-maps-javascript-api-v3-infowindow.js
Created December 7, 2012 08:34
JavaScript: Google Maps JavaScript API V3: How to make InfoWindow to each markers
var infoWindow = new google.maps.InfoWindow();
var marker = (function(data) {
var latLng = new google.maps.LatLng(data.latitude, data.longitude);
var marker = new google.maps.Marker({
position: latLng,
icon: markerImage
});
google.maps.event.addListener(marker, 'click', function(){
@tsmsogn
tsmsogn / background.xml
Last active October 13, 2015 19:38
Android: XML
<?xml version="1.0" encoding="UTF-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/tiny_grid"
android:tileMode="repeat" />