Skip to content

Instantly share code, notes, and snippets.

$ git clone https://github.com/kateinoigakukun/ruby.wasm.git
$ cd ruby.wasm/packages/npm-packages/ruby-wasm-wasi/
$ npm install
$ npm install --save ruby-head-wasm-wasi
# Need this?
$ cp -r node_modules/ruby-head-wasm-wasi/dist/ .
$ cd example

Ruby+VSCode+Windowsで必要最低限の開発環境を整える

基本方針

  • Ruby2.7
    • Ruby3自体は安定しているがgem周りの挙動が若干安定していなかった
  • VSCodeから使える機能
    • Linter (standard)
    • Formatter (rufo, Shift+Alt+F9)
    • Debugger (debase, ruby-debug-ide)
  • コマンドラインから使える機能
  • standardrb --fixで自動修正
# SceneClipの例
script do |root|
draw_background
# Scene1
root.scene_script do |scene|
# SceneClipが生成される(scene)
t = scene.text(10, 10)
@ongaeshi
ongaeshi / gist:62830ebd70f88a9d58ec6f8a7e200f26
Created January 25, 2021 08:13
add_to_scrapbox_page.js
PROJECT = "name";
title = "title"
url = "sbporter://scrapbox.io/"+PROJECT+"/"+encodeURIComponent(title)+"?body="+encodeURIComponent(T.lines());
T(url,{option:"cutWhole"});
c = T.current;
if(c){
s = "[*** " + c + "]"
if(T.range.len){
T("replaceRange", {text:s,
replacingRange:{ loc:T.range.loc, len:c.length },
selectingRange:{ loc:T.range.loc, len:s.length }
} );
}else{
T("replaceCurrent",{text:s});
@ongaeshi
ongaeshi / using_irb_as_a_programmable_calculator.md
Last active January 12, 2021 05:09
irbをプログラマブル電卓として使いこなす

irbをプログラマブル電卓として使いこなす

基本設定

  • .irbrcに設定する
  • ヒストリと補完は必ず動くようにする(複数行編集とかもできるようになるのでRuby 2.7以降がおすすめ)
require 'irb/ext/save-history'
require 'irb/completion'
require 'caseninja'
require 'open-uri'
def get_recent_tracks(token)
URI.open("https://api.spotify.com/v1/me/player/recently-played", "Authorization" => "Bearer #{token}") do |f|
JSON.load(f.read)["items"].map do |e|
e = e["track"]
"#{e["name"]} - #{e["artists"][0]["name"]}"
end
end
end
TOKEN = 'XXXXXXXXXX'
# include <Siv3D.hpp>
// アニメーション描画用のクラス
struct AnimationTexture
{
Array<Texture> textures;
// フレームの時間
Array<int32> delays;