Skip to content

Instantly share code, notes, and snippets.

Avatar

100の人 esperecyan

View GitHub Profile
View uBlock Origin Myフィルター例
! 「タイムラインにトピックも表示しましょう」「おすすめトピック」「おすすめユーザー」の削除
twitter.com##[aria-label^="タイムライン: "] > div > :not(:has(article)):has(~ div:has(h2:has-text(/トピック|おすすめユーザー|新しいリストを見つける|についてのツイートをさらに表示するには/)))
twitter.com##[aria-label^="タイムライン: "] > div > :has(h2:has-text(/トピック|おすすめユーザー|新しいリストを見つける|についてのツイートをさらに表示するには/))
twitter.com##[aria-label^="タイムライン: "] > div > :has(h2:has-text(/トピック|おすすめユーザー|新しいリストを見つける|についてのツイートをさらに表示するには/)) ~ div:not(:has(article))
View NeverCompressAssetsOnImport.cs
// Author: 100の人
// Distribution URL: https://gist.github.com/esperecyan/996e0b2af62f4ac6e0a336597836750e
// SPDX-License-Identifier: CC0-1.0
using UnityEditor;
namespace Esperecyan.Unity
{
public class NeverCompressAssetsOnImport
{
[InitializeOnLoadMethod]
@esperecyan
esperecyan / ReplaceToTextMeshPro.cs
Last active Jan 9, 2021
『ReplaceToTextMeshPro.cs』VCI用にTextコンポートをTextMeshProコンポーネントへ簡易的に置き換えます。シーン内のオブジェクトを選択してからコンテキストメニューの UnityEditorScripts メニュー内から使用できます。 https://pokemori.booth.pm/items/2662865
View ReplaceToTextMeshPro.cs
using System.Linq;
using System.Text.RegularExpressions;
using UnityEngine;
using UnityEngine.UI;
using UnityEditor;
using TMPro;
namespace Esperecyan.Unity.ReplaceToTextMeshPro
{
/// <summary>
@esperecyan
esperecyan / restore-defualt-audio-after-steamvr.ps1.jse
Created Mar 25, 2020
『restore-defualt-audio-after-steamvr.ps1.jse』 SteamVR終了時に、既定のデバイスを復元します。
View restore-defualt-audio-after-steamvr.ps1.jse
#@~^AQAAAA==~IAAAAA==^#~@ function toPSString(str) { return "'" + str.replace(/%/g, '"%"').replace(/'/g, "''") + "'"; } /* -*- mode: powershell;-*-
<#*/ var command = 'param($AudioOutput, $AudioInput, $IntervalSeconds = 10)'
+ '; $_PSCommandPath = ' + toPSString(WSH.ScriptFullName)
+ '; Invoke-Expression (Get-Content ' + toPSString(WSH.ScriptFullName) + ' -Encoding UTF8 -Raw)';
var namePattern = /^-(?!(?:b(?:and|or|xor|not)|sh[lr]|[ic]?(?:eq|ne|gt|ge|lt|le|(?:not)?(?:like|match|contains|in)|replace|split)|join|is(?:not)?|as|and|or|not|f)$)[0-9a-z]+$/i;
var args = ''; for (var i = 0; i < WSH.Arguments.Length; i++) {
var arg = WSH.Arguments(i); args += ' ' + (namePattern.test(arg) ? arg : toPSString(arg)); }
WSH.CreateObject('WScript.Shell').Run('PowerShell -Command &{' + command + '}' + args, 0); /*#>
<#
.SYNOPSIS
@esperecyan
esperecyan / suppress-auto-lock.ps1.jse
Last active Feb 4, 2020
『suppress-auto-lock.ps1.jse』 指定したプロセスが起動中、画面の自動ロックを抑制します。 使い方: https://pokemori.booth.pm/items/1790917
View suppress-auto-lock.ps1.jse
#@~^AQAAAA==~IAAAAA==^#~@ function toPSString(str) { return "'" + str.replace(/%/g, '"%"').replace(/'/g, "''") + "'"; } /* -*- mode: powershell;-*-
<#*/ var command = 'param($Names, $IntervalSeconds = 60)'
+ '; $_PSCommandPath = ' + toPSString(WSH.ScriptFullName)
+ '; Invoke-Expression (Get-Content ' + toPSString(WSH.ScriptFullName) + ' -Encoding UTF8 -Raw)';
var namePattern = /^-(?!(?:b(?:and|or|xor|not)|sh[lr]|[ic]?(?:eq|ne|gt|ge|lt|le|(?:not)?(?:like|match|contains|in)|replace|split)|join|is(?:not)?|as|and|or|not|f)$)[0-9a-z]+$/i;
var args = ''; for (var i = 0; i < WSH.Arguments.Length; i++) {
var arg = WSH.Arguments(i); args += ' ' + (namePattern.test(arg) ? arg : toPSString(arg)); }
WSH.CreateObject('WScript.Shell').Run('PowerShell -Command &{' + command + '}' + args, 0); /*#>
<#
.SYNOPSIS
@esperecyan
esperecyan / reset-shortcut-icons.js
Last active Jan 17, 2020
『reset-shortcut-icons.js』へフォルダをドラッグ&ドロップすることで、Windowsのショートカットファイル (.lnk) について、アイコンがリンク切れしている、またはアイコンのパスがリンク先と一致するショートカットファイルのアイコンをリセットします。 ※右の「Raw」ボタンからダウンロードすると文字化けを回避できます
View reset-shortcut-icons.js

var FileSystemObject = WSH.CreateObject('Scripting.FileSystemObject');
var Shell = WSH.CreateObject('WScript.Shell');
var folders = [FileSystemObject.GetFolder(WSH.Arguments.Item(0))];
var rootPath = folders[0].Path + '\\';
var paths = [];
for (var folder; folder = folders.shift(); ) {
for (var fs = new Enumerator(folder.SubFolders); !fs.atEnd(); fs.moveNext()) {
folders.push(fs.item());
@esperecyan
esperecyan / VRChatCrossGit.cs
Last active Dec 29, 2020
『VRChatCrossGit.cs』 Sync two local Unity projects using Git. Put this script into “Assets/Editor” folder. / Gitを利用してローカルの2つのUnityプロジェクトを同期します。使い方: https://gitlab.com/vrc-gitcommitter/wiki/-/wikis/%E3%80%90VRChat%E3%80%91%E7%B6%99%E7%B6%9A%E7%9A%84%E3%81%AA%E3%82%AF%E3%83%AD%E3%82%B9%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%…
View VRChatCrossGit.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Diagnostics;
using System.ComponentModel;
using UnityEngine;
using UnityEditor;
@esperecyan
esperecyan / VRChatBlockedComponentsRemover.cs
Last active Nov 15, 2020
『VRChatBlockedComponentsRemover.cs』 VRChatのOculust Quest版のアバターにおいて、使用できないコンポーネントを削除します。 https://twitter.com/esperecyan/status/1185926369441509381
View VRChatBlockedComponentsRemover.cs
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEditor;
namespace Esperecyan.Unity.VRChatBlockedComponentsRemover
{
/// <summary>
/// VRChatのOculust Quest版のアバターにおいて、使用できないコンポーネントを削除します。
/// </summary>
@esperecyan
esperecyan / 履歴のURL置換.js
Last active Jan 11, 2020
Firefox 72以降で動作。7つの定数値を書き替え後、ブラウザーコンソールにコピペして実行。
View 履歴のURL置換.js
(async function () {
const FAVICON_URI = NetUtil.newURI('https://www.pixiv.net/favicon.ico');
const PRINCIPAL = Services.scriptSecurityManager.createContentPrincipal(NetUtil.newURI('https://www.pixiv.net/artworks/'), {});
const OLD_URL_SEARCH_TERMS = 'https://www.pixiv.net/member_illust.php?mode=medium&illust_id=';
const OLD_URL_PATTERN = /^https:\/\/www\.pixiv\.net\/member_illust.php\?mode=medium&illust_id=[0-9]+$/;
const NEW_URL_SEARCH_TERMS = 'https://www.pixiv.net/artworks/';
const NEW_URL_PATTERN = /^https:\/\/www\.pixiv\.net\/artworks\//;
const REPLACE_PATTERN = [/\/member_illust\.php\?mode=medium&illust_id=/, '/artworks/'];
const query = PlacesUtils.history.getNewQuery();
@esperecyan
esperecyan / CreateFrameByFrameAnimation.cs
Last active Dec 4, 2019
■『CreateFrameByFrameAnimation.cs』 VRChatのQuest版における動画再生用のエディタ拡張。テクスチャをHierarchey上のメッシュオブジェクトに設定しておき、そのオブジェクトのコンテクストメニューから生成します。 ■『VCI埋め込み動画再生ライブラリ』バーチャルキャストのアイテム・背景に動画を埋め込めるようにするLuaスクリプト片。 ■『convert-video-to-texture-for-vrchat-quest.ps1.jse』MP4などの動画から、一定間隔ごとにUVを一瞬でズラすことができるシステム向けのテクスチャに変換するスクリプトです。 https://twitter.com/esperecyan/status/115569878…
View CreateFrameByFrameAnimation.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text.RegularExpressions;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;
using UnityEditor;
using VRCSDK2;
You can’t perform that action at this time.