Skip to content

Instantly share code, notes, and snippets.

Cluster Creators Guideに掲載されたスクリプト付きアイテムの解説(非公式)

メリークリスマス! この文章は クラスター Advent Calendar 2022 (2枚目) 25日目というパワーによって生み出されました。

本資料は「スクリプト付きアイテム」のためのJavaScript入門(非公式)の続編ということで、Cluster Creators Guideで公開されているサンプルコードを読み解いていきたいと思います。 読みにくい部分やわかりにくい点が多々あるかもしれませんが、継続的にメンテナンスして徐々に改善していけたらと思っています……。

  • cluster のアイテムに関する基本的なことは説明しないので、別途調べてください
  • 2022/12時点のスクリプト付きアイテムの挙動を元に記述しています

「スクリプト付きアイテム」のためのJavaScript入門(非公式)

本資料では「スクリプト付きアイテム」に採用されているJavaScriptというプログラミング言語について、公式サンプル集で使われている範囲に絞って解説します。

プログラミング経験がある場合は本資料の代わりにJavaScript Primer(あるいは同名の書籍)を取っ掛かりにするか、素晴らしいリファレンスであるMDN Web Docsを参考にしましょう。

本資料に不正確な記述がある場合はぜひご指摘ください(@pocketberserkerにメンションされれば数日内にアクションします)。 できる限り修正対応したいと考えています。

(非公式、と書いたのは会社の業務とは関係ない時間に書いたからです)

F# 探検隊 ~ =の謎 ~

https://centerclr.connpass.com/event/71414/ 用のメモ書き

自己紹介

  • なかやん / ぺんぎん / もみあげ / ぽけば
  • @pocketberserker / id:pocketberserker
  • Microsoft MVP for F# (2013/04/01~ 2018/07)
  • Visual Studio and Development Technologies

岐阜の阜はファンクショナルのF

CC BY-SA 4.0

自己紹介

icon

  • なかやん・ゆーき / ぺんぎん / もみあげ
  • @pocketberserker / id:pocketberserker
@pocketberserker
pocketberserker / OpenDiscussionForDotNet_fsugjp.md
Last active February 21, 2017 18:55
OpenDiscussionForDotNet FSUGJPネタ候補
  • 言語仕様
    • F# 4.1
    • vNext(4.2?)
  • コーディングスタイル
  • パフォーマンス
    • IL眺めつつ
  • F#とリフレクション
  • コンピュテーション式
    • パフォーマンス
  • カスタムオペレーター

ユニットテストフレームワークあれこれ

CC BY-SA 4.0

自己紹介

icon

  • なかやん・ゆーき / ぺんぎん / もみあげ
  • @pocketberserker / id:pocketberserker

FSharp Deep じゃない Dive

CC BY-SA 4.0

自己紹介

icon

  • なかやん・ゆーき / ぺんぎん / もみあげ
  • @pocketberserker / id:pocketberserker
@pocketberserker
pocketberserker / tinyBase64Decoder.fs
Last active September 27, 2019 16:10 — forked from alphaKAI/tinyBase64Decoder.fs
Tiny Base64 Decoder in F#
module tinyBase64Decoder
open System
open System.Text
// Declare fundamental functions
// Generate n length Integer List (0 upto n - 1)
let iota n = [0..n-1]
// Convert binary string into decimal
type ListReaderBuilder() =
member this.Bind(g, f) = function (x::xs) -> (f (g x)) xs | _ -> ()
member this.Return(_) = fun _ -> ()
let listReader = ListReaderBuilder()
let test = listReader {
do! printfn "%d"
do! printfn "%d"
}
@pocketberserker
pocketberserker / assertSeqEquals.fs
Last active April 5, 2017 04:33 — forked from bleis-tift/assertSeqEquals.fs
Persimmon の暫定的な assertSeqEquals を書いてみた
(*
* The MIT License (MIT)
*
* Copyright (c) 2016 Kazuhiro Matsushima
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the
* Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
* and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.