Skip to content

Instantly share code, notes, and snippets.

View elct9620's full-sized avatar
💦
Level up!!!

蒼時弦也 elct9620

💦
Level up!!!
View GitHub Profile
@elct9620
elct9620 / twnic_frozen.rb
Created November 26, 2019 04:51
TWNIC 凍結域名偵測
# frozen_string_literal: true
require 'net/http'
require 'date'
require 'optparse'
require 'json'
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
@elct9620
elct9620 / v2.rb
Last active April 26, 2020 16:40
Thread Pool 實作的簡易 Worker
# frozen_string_literal: true
module Task
# The task executor
#
# @api private
class Worker
# @param manager [Task::Manager] the work belongs to
# @param tasks [Queue] the tasks to execute
#
@elct9620
elct9620 / README.md
Last active January 28, 2022 17:48
CloudFlare Workers Status API

CloudFlare Workers as Status API

In most case, the CloudFlare SLA is greater than our server. So, we can use it as a simple uptime checker.

Usage

  1. Deploy index.js to your CloudFlare Workers, and bind KV which you save the status.
  2. Add updater.rb to your server, and setup cron job to run it
  3. Get node status on any static page with https://your-worker.workers.dev/?node[]=name to fetch node status
@elct9620
elct9620 / Microsoft.PowerShell_profile.ps1
Last active June 14, 2019 19:23
Compile environment for mruby on Windows 10
$vsWhere = 'C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe'
$vsInstallPath = &($vsWhere) -latest -property installationPath
if ($vsInstallPath -and (test-path "$vsInstallPath\Common7\Tools\vsdevcmd.bat")) {
& "${env:COMSPEC}" /s /c "`"$vsInstallPath\Common7\Tools\vsdevcmd.bat`" -no_logo && set" | foreach-object {
$name, $value = $_ -split '=', 2
set-content env:\"$name" $value
}
}
@elct9620
elct9620 / prepend_socket.rb
Created March 18, 2019 06:22
Golang's io.TeeReader in Ruby implement use prepend
# frozen_string_literal: true
require 'socket'
# :nodoc:
module TeeReader
attr_reader :buffer
def initialize(*args)
super
# frozen_string_literal: true
require 'net/http'
require 'fiber'
require 'socket'
require 'openssl'
require 'benchmark/ips'
require 'benchmark/memory'
# frozen_string_literal: true
require 'net/http'
require 'fiber'
require 'uri'
require 'openssl'
require 'socket'
require 'pp'
require 'benchmark/ips'
using UnityEngine;
public class GameInstance {
// Core Game Module
private Player.Controller _playerController;
public Player.Controller PlayerController {
retrun _playerController;
}
public GameInstance() {
require 'net/http'
require 'uri'
require 'socket'
require 'openssl'
require 'fiber'
require 'benchmark'
require 'benchmark/ips'
require 'benchmark/memory'
# :nodoc:
# forzen_string_literal: true
require 'net/http'
require 'awesome_print'
require 'json'
require 'benchmark'
# NOTE: ZH_TO_NUM BEGIN
ZH_NUM_MAP = {
'一' => 1,