2024-11-09 Lubuntuのセットアップをするので、作業内容を記録します。
XKBOPTIONS="ctrl:nocaps" の行を追加する。
$ cat /etc/default/keyboard phel-lang を使って小さいプログラムを作るのをTDD(テスト駆動開発)で進める場合に、どのように作成しているかを順番に書いてみます。
一次元セル・オートマトンでフラクタル図形を描画することができるというのがおもしろいと思い、phel-langで実装してみることにしました。
| <?php | |
| namespace Tests\Feature\View\Function; | |
| use App\Models\PhelFunction; | |
| use App\Models\PhelNamespace; | |
| use App\Models\UsageExample; | |
| use App\Models\User; | |
| use Tests\TestCase; |
| <?php | |
| declare(strict_types=1); | |
| namespace Nagoya; | |
| interface Expression { | |
| public function toString(): string; | |
| } | |
| class Number implements Expression { |
| <?php declare(strict_types=1); | |
| namespace Domain; | |
| /** | |
| * URLを含むテキストをエスケープする。 | |
| * URLはリンクとして出力します。 | |
| * 改行は<br>を出力します。 | |
| */ | |
| final class HyperLinkText { | |
| private string $text; |
| Sub 高さ() | |
| ' | |
| ' 高さ Macro | |
| ' 行の高さを、カレントセルの高さに設定する。 | |
| ' | |
| ' Keyboard Shortcut: Ctrl+Shift+H | |
| ' | |
| Dim rowNo | |
| rowNo = ActiveCell.Row | |
| Dim height |
| article.post_body .github-box .github-box-download, | |
| article.post_body .github-box .github-box-title .github-stats, | |
| article.post_body .github-box .github-box-title .forks | |
| { | |
| height: auto; | |
| } |
| command! -nargs=* Grep call Grep(<f-args>) | |
| function! Grep(...) | |
| let command = ["AsyncRun!", "rg", "--vimgrep", "--no-heading"] | |
| call extend(command, a:000) | |
| execute join(command) | |
| endfunction |
| use std::cmp; | |
| //以下の配列は2019/7/1〜9/30までの最高気温の配列です。最も長い、30度を越えた連続日数を求めるプログラムを作成せよ | |
| fn main() { | |
| let temperatures = [25.7, 27.2, 26.3, 28.8, 30.5, 27.9, 29.5, 28.6, 28.5, 31.0, 24.8, 29.8, 26.3, 25.5, 29.2, 30.4, 30.3, 29.3, 26.3, 29.9, 30.3, 28.1, 32.0, 31.8, 32.1, 34.1, 29.1, 31.7, 32.9, 33.1, 34.8, 35.2, 36.5, 34.1, 33.0, 36.2, 34.9, 34.0, 32.3, 33.3, 34.5, 34.4, 36.7, 36.6, 35.6, 32.2, 31.2, 33.2, 33.7, 31.1, 30.6, 31.7, 31.9, 29.3, 28.9, 30.5, 29.6, 26.9, 27.5, 29.8, 28.2, 28.4, 29.0, 31.8, 31.2, 32.5, 33.2, 33.7, 34.7, 35.1, 32.3, 33.4, 32.7, 30.6, 26.9, 31.6, 32.5, 32.0, 31.9, 30.7, 27.6, 27.2, 25.1, 28.5, 28.9, 25.5, 28.4, 30.1, 29.2, 29.0, 29.9, 30.6]; | |
| let mut count: i32 = 0; | |
| let mut max: i32 = 0; | |
| for t in temperatures.iter() { | |
| if t > &30.0 { | |
| count += 1; |
| use std::env; | |
| use std::fs::File; | |
| use std::io::prelude::*; | |
| #[derive(Debug)] | |
| struct Organization<'a> { | |
| id: &'a str, | |
| name: &'a str, | |
| } | |
| fn main() { |