Skip to content

Instantly share code, notes, and snippets.

View takahashim's full-sized avatar

Masayoshi Takahashi takahashim

View GitHub Profile
require 'rubycocoa'
##### begin from drb/invokemethod.rb
module DRb
class DRbServer
module InvokeMethod18Mixin
def block_yield(x)
if x.size == 1 && x[0].class == Array
x[0] = DRbArray.new(x[0])
end

地域Ruby会議のお金の話

takahashim個人のメモです。

そもそもの地域Ruby会議支援の目的について

  • 「日本国内のいろんな地域でRubyとRubyコミュニティが盛り上がってほしい!」というのが大前提としてあります
    • ITエンジニア向けイベントはなんだかんだといって東京近辺に偏りがちだし
    • RubyKaigiは首都圏から離れて久しいけど年に1回・1箇所でしかできないし
  • とはいえ、Rubyistはすでに各地にいて、普段の活動は各地でいろいろされているはず
--- db/schema.rb 2025-08-07 16:54:14
+++ ../../decidim-cfj/scheme-v30.rb 2025-08-07 17:24:08
@@ -10,9 +10,10 @@
#
# It's strongly recommended that you check this file into your version control system.
-ActiveRecord::Schema[7.0].define(version: 2025_08_07_076037) do
+ActiveRecord::Schema[7.0].define(version: 2025_08_05_081192) do
# These are extensions that must be enabled in order to support this database
enable_extension "ltree"
(original: http://furukawablog.spaces.live.com/Blog/cns!1pmWgsL289nm7Shn7cS0jHzA!2225.entry)
(archived: https://web.archive.org/web/20061105073147/http://furukawablog.spaces.live.com/Blog/cns!1pmWgsL289nm7Shn7cS0jHzA!2225.entry)
November 04
私のマイコン遍歴、日本のパソコン30年史、その1
私がその昔、秋葉原少年だった頃(今のアキバ系とちょっと違うとは思うのだけど、まぁ普通の人から見ると同類項だったのかな?)秋葉原にはアスターインターナショナル、コンピュータLab、若松通商、ビットイン、本田通商、そして新宿のムーンベース、タンディ・ラジオシャック、御苑前のアスターインターナショナル本店などに当時のマイコン少年は毎日たむろしていたのでした。
当時はTK-80、KIM-1、SCAMP、HitachiやL-Kit16などの10万円ほどする、いわゆるワンボードマイコンが全盛期でありました。Altair、IMSAI、SOL-20、Horizon North Star、クロメムコといったS-100バスのコンピュータはテレタイプに紙テープで操作するもので50万から80万円、8インチのフロッピー・ディスクを搭載したものが100万から150万円もする時代でありました。(ご参考までに、大卒初任給は10万円ぐらいの時代のことです。)

Decidim Meeting コンポーネントの投票機能

概要

Decidim の Meeting コンポーネントには、ミーティング中にリアルタイムで投票(Poll)を実施する機能が組み込まれています。この機能により、参加者は質問に対してライブで回答することができ、管理者はその結果をリアルタイムで確認できます。

データ構造

主要なモデル

> 質問です。ProposalStateを編集する画面はありますか?ない場合、どうやれば変更できるでしょうか
⏺ ProposalStateを編集する画面について調査します。
⏺ Search(pattern: "proposal_states", path: "../decidim/decidim-proposals", include: "*controller*")
⎿  Found 1 file (ctrl+r to expand)
⏺ Read(../decidim/decidim-proposals/app/controllers/decidim/proposals/admin/proposal_states_controller.rb)
⎿  Read 87 lines (ctrl+r to expand)
@takahashim
takahashim / issue-proposal-state.md
Created June 16, 2025 09:08
decidim bug report 2025-06-16

Bug Report: ProposalState creation fails with non-ASCII default locale

Description

When the default locale is set to a non-ASCII language (such as Japanese :ja), the create_default_states! method in decidim-proposals fails to create ProposalState records. This prevents proposal components from having the necessary states (evaluating, accepted, rejected), making proposal answering functionality unavailable in the admin interface.

The issue occurs because the generate_token method in ProposalState cannot properly handle non-ASCII characters in titles when generating tokens, and it incorrectly processes symbol tokens passed from create_default_states!.

Steps to Reproduce

Re:VIEW AST導入計画

概要

Re:VIEWの内部アーキテクチャを、現在の直接Builder呼び出し方式から、共通のAST(抽象構文木)を経由する方式に段階的に変更する計画です。

現在の構造

Re:VIEW文書 → Compiler → Builder(各フォーマット) → 出力
ransack.search: 検索
ransack.predicate: は以下である
ransack.and: と
ransack.or: あるいは
ransack.any: いずれか
ransack.all: 全て
ransack.combinator: 組み合わせ
ransack.attribute: 属性
ransack.value: 値
ransack.condition: 状態

青空文庫テキストファイル用Shift_JISとUnicodeとの変換定義(私案)

本文書は、青空文庫で配布されているテキストファイルをUnicodeに変換する規則、またUnicodeで入力されたテキストファイルを青空文庫テキストファイル用のShift_JISのファイルに変換する規則を提案する。

動機

青空文庫テキストファイルはJIS X 0208のShift_JISで記述されているが、Unicodeに相互変換したいというニーズがある。

  • UTF-8で入力・出力したい
  • UTF-8に対応したツールを使いたい