Skip to content

Instantly share code, notes, and snippets.

View hisasann's full-sized avatar
🔖
I aspire to become a bookseller.

Yoshiyuki Hisamatsu hisasann

🔖
I aspire to become a bookseller.
View GitHub Profile

Stack

  • TypeScript: AltJS

    • webpack: Serverless Framework の TypeScript テンプレートで使用

    • node-canvas: 画像ジェネレーターの中核を担うサーバーサイド canvas

    • Jest: テストは Jest のみを使用

window.addEventListener('load', function(){
navigator.mediaDevices.getUserMedia({audio: false, video: true}).then((stream) => {
const video = document.createElement('video');
video.id = 'drag';
video.draggable=true;
document.body.appendChild(video);
video.src=window.URL.createObjectURL(stream);
video.style='position: absolute; left: 10px; top: 10px; max-width: 300px; max-height: 300px; border: 1vmin solid white; z-index:99999;';
video.play();

文字の幅確認

iOS

全角 - 6文字(湖湖湖湖湖湖) 半角英字 - 10文字(AAAAAAAAAA) 半角カタカナ - 12文字(ママママママママママママ)

Android

@hisasann
hisasann / VolumeController.cs
Last active October 22, 2017 05:31
windows上でボリュームを変更するコード
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CoreAudioApi;
namespace DeviceManager.Volume
{
class VolumeController
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AttachConsoleSample
{
class Program
{
[DllImport("kernel32.dll")]
public static extern bool AttachConsole(uint dwProcessId);
[DllImport("kernel32.dll")]
public static extern bool FreeConsole();
private bool writeConsole( string msg ) {
if ( !AttachConsole( System.UInt32.MaxValue ) ) {
return false;
const log = require('electron-log-rotate');
module.exports = {
// path.resolve([from ...], to)
resolve: function resolve() {
var resolvedDevice = '';
var resolvedTail = '';
var resolvedAbsolute = false;
for (var i = arguments.length - 1; i >= -1; i--) {
@hisasann
hisasann / hello.cc
Created February 15, 2017 10:42
node native addon using nan
#include <nan.h>
void Method(const Nan::FunctionCallbackInfo<v8::Value>& info) {
info.GetReturnValue().Set(Nan::New("world").ToLocalChecked());
}
void Init(v8::Local<v8::Object> exports) {
exports->Set(Nan::New("hello").ToLocalChecked(),
Nan::New<v8::FunctionTemplate>(Method)->GetFunction());
}
@hisasann
hisasann / hello.cc
Created February 15, 2017 10:41
node native addon using only node gyp
#include <node.h>
#include <v8.h>
void Method(const v8::FunctionCallbackInfo<v8::Value>& args) {
v8::Isolate* isolate = args.GetIsolate();
v8::HandleScope scope(isolate);
args.GetReturnValue().Set(v8::String::NewFromUtf8(isolate, "world"));
}
void init(v8::Local<v8::Object> exports) {
@hisasann
hisasann / canHookToPrimitive.js
Created February 10, 2017 07:17
I can hook ToPrimitive method!
var a = {
x: 1,
[Symbol.toPrimitive]: function(type) {
console.log('called toPrimitive, type: ', type);
return this.x;
}
};
Number(a);