Skip to content

Instantly share code, notes, and snippets.

View m4saka's full-sized avatar
🎹

masaka m4saka

🎹
View GitHub Profile
@m4saka
m4saka / PauseMovingCircle.cpp
Last active September 6, 2024 07:45
タスク一時停止で動き回る円のアニメーションを一時停止する例
#include <Siv3D.hpp>
#include <CoTaskLib.hpp> // CoTaskLib 0.3.0
class MovingCircle : public Co::SequenceBase<>
{
private:
Vec2 m_pos{ 400, 300 };
ColorF m_color = Palette::White;
Co::Task<> start() override
@m4saka
m4saka / FrameRateLimitAddon_for_OpenSiv3D.cpp
Last active June 12, 2023 01:13
FrameRateLimit addon for OpenSiv3D 0.6.x
// License: CC0 1.0
# include <Siv3D.hpp>
class FrameRateLimit : public IAddon
{
private:
static constexpr std::chrono::steady_clock::duration kMaxDrift = 10ms;
int32 m_targetFPS;
@m4saka
m4saka / hide_gmail_meet_and_chat.user.js
Last active July 1, 2020 16:47
GmailのMeet/Chatメニューを非表示化するGreaseMonkey用スクリプト(※2020年6月からこんなことしなくても普通に設定から非表示にできるようになった模様)
// ==UserScript==
// @name GmailのMeet/Chat非表示化
// @version 1
// @grant none
// @include https://mail.google.com/mail/*
// ==/UserScript==
(function () {
setInterval(function() {
let menu = document.getElementsByClassName('ajl')[0];
@m4saka
m4saka / ordered_hash_map.hpp
Last active August 19, 2020 21:18
OrderedHashMap (挿入順も保持する連想配列)
// ordered_hash_map.hpp
// https://gist.github.com/m4saka/d02af613dec3481a5f7375657d26cfc2
// The MIT License (https://opensource.org/licenses/MIT)
// Copyright (c) 2020 masaka
#pragma once
#include <type_traits>
#include <vector>
#include <unordered_map>
#include <cstddef>