Skip to content

Instantly share code, notes, and snippets.

View zonuexe's full-sized avatar
🤓
PHP is a Lisp. Emacs is Web.

USAMI Kenta zonuexe

🤓
PHP is a Lisp. Emacs is Web.
View GitHub Profile
@zonuexe
zonuexe / bug-72808.md
Last active October 26, 2024 07:17
Emacs 30: EditorConfig indent_size vs tab_width issue

bug#72808: 30.0.90; editorconfig doesn't set tab_width to a default value

https://mail.gnu.org/archive/html/bug-gnu-emacs/2024-09/msg00316.html

From: Eli Zaretskii
Subject: bug#72808: 30.0.90; editorconfig doesn't set tab_width to a default value
Date: Sat, 07 Sep 2024 10:27:44 +0300

> Cc: 72808@debbugs.gnu.org, jaygkamat@gmail.com, 8.slashes@gmail.com
@zonuexe
zonuexe / haiku.el
Last active January 7, 2024 19:00
Emacsから全俳句データベースをブラウザで開く
;;; haiku.el --- Access to All Haiku database -*- lexical-binding: t; -*-
;; Copyright (C) 2024 USAMI Kenta
;; Author: USAMI Kenta <tadsan@zonu.me>
;; Keywords: multimedia
;; License: GPL-3.0-or-later
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
@zonuexe
zonuexe / 3-berkeley-unix.md
Last active December 7, 2023 23:02
『オープンソースソフトウェア 彼らはいかにしてビジネススタンダードになったのか』 3. バークレー版UNIXの20年

3. バークレー版UNIXの20年

Twenty Years of Berkeley Unix:
From AT&T-Owned to Freely Redistributable

バークレー版UNIXの20年
(UNIXが、AT&Tの所有物からオープンソースソフトウェアになるまで)

Marshall Kirk McKusick (マーシャル・カーク・マクージック)

Translation by Akira Kurahone

@zonuexe
zonuexe / README.md
Last active December 5, 2023 10:43
Emacs Lisp repository names survey
@zonuexe
zonuexe / after.txt
Created November 15, 2023 14:55
phpactor.phar file list
.box/.requirements.php
.box/bin/check-requirements.php
.box/src/Checker.php
.box/src/IO.php
.box/src/IsExtensionConflictFulfilled.php
.box/src/IsExtensionFulfilled.php
.box/src/IsFulfilled.php
.box/src/IsPhpVersionFulfilled.php
.box/src/Printer.php
.box/src/Requirement.php
@zonuexe
zonuexe / Dockerfile
Created June 19, 2023 12:06
ひさびさにRubyをビルドした
FROM debian:12
RUN apt-get update -qq
RUN apt-get install -y build-essential ruby
RUN apt-get install -y automake autoconf m4 bison libyaml-dev openssl libssl-dev
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
@zonuexe
zonuexe / parse.y.patch
Created June 13, 2023 09:03
Ruby 1.9で,なしの改行区切りする parse.y パッチ
diff --git a/defs/keywords b/defs/keywords
index 1b5719a..38679dc 100644
--- a/defs/keywords
+++ b/defs/keywords
@@ -17,7 +17,7 @@ alias, {keyword_alias, keyword_alias}, EXPR_FNAME
and, {keyword_and, keyword_and}, EXPR_VALUE
begin, {keyword_begin, keyword_begin}, EXPR_BEG
break, {keyword_break, keyword_break}, EXPR_MID
-case, {keyword_case, keyword_case}, EXPR_VALUE
+case, {keyword_case, modifier_case}, EXPR_VALUE
@zonuexe
zonuexe / tadsan-conf-proposal.md
Created May 14, 2023 08:29
カンファレンスのプロポーザルを送るときに考えてること

具体的なプラクティスはさんざんいろんなところに書かれてるので、自分が意識していることだけ書く

  • まず自分が最高のゲストになることを意識する
    • イベントはマーケティングツールではないので、自分がコミュニティの一員になる
      • 最近はYouTubeに動画上がってたりするから当日参加しそこねてもハードルが下がった
      • 全部は見る必要はないが、興味あるテーマのものを当日現場で参加してるつもりで見る
        • どうせ当日参加しても全セッションは見ないからね
        • 発表内容について自分ならどう表現するか批評的に見る
        • よくなかった点があれば自分ならどうしたら繰り返さないかを考える
  • スライドを見るだけでは文脈がわからないので、動画があるものは時間が許す限り動画で見る
@zonuexe
zonuexe / tadsan1.php
Last active August 27, 2022 09:53
めもりー沖縄
<?php
$money = filter_var($argv[1] ?? 12345, FILTER_VALIDATE_INT);
$coins = [10000, 5000, 2000, 1000, 500, 100, 50, 10, 5, 1];
$charge = [];
foreach ($coins as $coin) {
array_push($charge, ...array_fill(0, intdiv($money, $coin), $coin));
$money %= $coin;
}
@zonuexe
zonuexe / README.md
Last active July 10, 2022 02:08
Qiitaコメント (deleted)