Skip to content

Instantly share code, notes, and snippets.

Avatar

Yosuke HASEGAWA hasegawayosuke

View GitHub Profile
@hasegawayosuke
hasegawayosuke / index.js
Last active Jun 3, 2020
インターネット側から自宅のネットワーク(IPv6)へのアクセスがきちんとファイアウォールで遮断されているかを確認するための補助スクリプト
View index.js
/* インターネット側から自宅のネットワーク(IPv6)へのアクセスがきちんとファイアウォールで遮断されているかを確認するためのスクリプト
*
* 1. 自PCのIPv6アドレスを列挙する
* 2. そのIPアドレスでlistenしたHTTPサーバーが起動される
* 3. そのサーバーのURLはQRコードとして表示される
* 4. スマホなどでWi-Fiではなくキャリア回線を通じて3.のQRコードにアクセスすることで疎通が確認できる
*
* node.js をインストールした環境で `node index.js` するだけ。あとは画面の指示に従ってスマホ等でアクセスする。
*/
@hasegawayosuke
hasegawayosuke / BOOTSTRAM.ROM
Last active May 3, 2020
CPUエミュレータ
View BOOTSTRAM.ROM
:000
0354 LEA GR4,0100H
0100
0141 LD GR1,0,GR4
0000
0311 LEA GR1,-1,GR1
FFFF
0214 ST GR1,11,GR4
000B
0342 LEA GR2,1,GR4
@hasegawayosuke
hasegawayosuke / hook-getUserMedia.js
Created Apr 22, 2020
Google MeetでgetUserMediaをhookして好きな動画ファイルをカメラ替わりに流す
View hook-getUserMedia.js
(()=>{
const file = document.createElement('input');
const video = document.createElement('video');
video.loop = true;
file.setAttribute('type', 'file');
file.addEventListener('change', (evt) => {
const url = window.URL.createObjectURL(file.files[0]);
video.src = url;
video.muted = true;
video.playbackRate = 1.0; // 動画の再生速度を変更したいときはこのパラメータを変える。
@hasegawayosuke
hasegawayosuke / vip.gas
Created Jan 26, 2020
Google Forms経由で匿名でSlackに投稿するGoogle Apps Script
View vip.gas
/*
Google Forms経由で匿名でSlackに投稿するGoogle Apps Script
*/
var config = {
slack: {
token: 'xoxp-XXXXXXXXXXX-XXXXXXXXX...',
iconEmoji: ':mona:',
},
channel: '#channel',
};
@hasegawayosuke
hasegawayosuke / dome-event.gs
Last active Jul 22, 2020
東京ドームのイベント情報を通知
View dome-event.gs
var slack_token = "xoxp-xxxxxxxxxxx-....";
var slack_channel = "#channnel";
function scraping(day /* 1..31 */){
var url = "https://www.tokyo-dome.co.jp/dome/event/schedule.html";
var res, pattern, html, pos1, pos2, text;
res = UrlFetchApp.fetch(url);
if (typeof day === "number" && day < 10) {
day = "0" + day;
}
@hasegawayosuke
hasegawayosuke / enumPageTitle.bas
Created Feb 19, 2018
pptのスライドタイトルを列挙
View enumPageTitle.bas
Option Explicit
Function IsTitle(sh As Shape) As Boolean
On Error GoTo Trap
IsTitle = False
If sh.PlaceholderFormat.Type = ppPlaceholderTitle Then IsTitle = True
Trap:
End Function
@hasegawayosuke
hasegawayosuke / SlackChPurpose.gas
Created May 30, 2017
Slackのチャンネル一覧とそれぞれのpurposeを取得して指定されたチャンネルに投稿する
View SlackChPurpose.gas
// Slackのチャンネル一覧とpurposeを投稿
//[ファイル]→[プロジェクトのプロパティ]→[スクリプトのプロパティ]に以下の各プロパティを設定すること
// slack_api_token APIトークン。 https://api.slack.com/docs/oauth-test-tokens で Create Token を押すと生成される xxxx-1234567890-1234567890 のような値
// channel 投稿するチャンネル
function slackApi(token, path, params) {
if(!params) params = {};
var url = "https://slack.com/api/" + path;
var q = "?token=" + encodeURIComponent( token );
for( var key in params ){
@hasegawayosuke
hasegawayosuke / worldpress.md
Last active Apr 10, 2017
ワールドプレスっていうブログを運営するための最強ツール
View worldpress.md

ワールドプレスっていうブログを運営するための最強ツール

Vurp っていうのを使うとWordPressも簡単にワールドプレスにできる。

適当にWordPressを立ち上げておいて、 config.js を以下のように設定する。

"use strict";

const config = {
View shibuyaxss-8.md

Shibuya.XSS techtalk #8 CFP

全国1千万のalertファンのみなさまお待たせしました! Shibuya.XSS techtalk #8 を2016年11月14日19時より開催します。 会場は株式会社リクルートテクノロジーズ 41F アカデミーホール(東京都千代田区丸の内1-9-2 グラントウキョウサウスタワー)を予定しています。

今回は超大物スペシャルゲストが特別来日ということで、スペシャルゲストと並んで講演できる名誉あるスピーカー枠を広く募集します。 発表時間は15分、募集人数は6名とします。

  • 応募は日本語または英語のどちらかでお願いします。発表も日本語または英語のどちらかでお願いします。ただし、応募者を含め参加者への案内などはすべて日本語で行います。
@hasegawayosuke
hasegawayosuke / retrieveGistContent.js
Created Apr 12, 2016
gistのrawコンテンツを取得する
View retrieveGistContent.js
/*
* https://gist.github.com/username/123456 のようなURLを受け取ると、そのrawコンテンツを取得しcallbackに渡す
*/
function retrieveGistContent( gistUrl, callback ){
var t = "";
var _write = document.write;
if( !/^https:\/\/gist\.github\.com\/[^\/]+\/[\da-fA-F]+$/.test( gistUrl ) ) return;
document.write = function(){
for( var i = 0; i < arguments.length; i++ ){
t += arguments[ i ];
You can’t perform that action at this time.