はてなキーワード: キーボードとは
いきなりMacだけ支給はつらいよね…。ポイントだけサクッと。
・アプリ間の切り替え
→ command押しっぱなしで tab をトントンすると順送り、
Mac: command(⌘) + `(数字の1の左にあるキー)
アプリごとのウィンドウだけ見たい場合は control + ↓
この3つ覚えれば、とりあえず Alt+Tab 周りのストレスはかなり減るはず。
[2] Ctrl+Backspace で ATOK の変換結果を Undo したい
Windows だと
「確定をやめて入力中に戻す」= Ctrl + Backspace
がデフォルトですよね。
です。
atok.com
・Macの「delete」キーは、Windowsでいう Backspace(左側を消すキー)なので、
MacBookのキーボードなら「control を押しながら delete」でOKです。
・注意点
確定直後じゃないと効かない(間にカーソルを動かしたり別の文字を打つとNG)
atok.com
効かないアプリもたまにある(ATOK公式もそう書いてます)。
もし効きが悪かったら、
メニューバーの「あ」/「A」アイコン → ATOKメニュー → 環境設定 → 「キー・ローマ字カスタマイザ」
atok.com
[3] 「WinでできてMacでできない」問題がつらいときの小技
ざっくり挙げると、
・ウィンドウ最大化が弱い → 「control + command + F」でフルスクリーン
・Windows風のショートカットに寄せたい → Karabiner-Elements でキー入れ替え
・ウィンドウスナップ(Win+矢印)欲しい → Rectangle みたいな無料アプリを入れる
あたりを入れておくと、かなり「Windows脳」でも生きやすくなります。
とりあえず、
command + `
この3つだけ、まず指に覚えさせるのがおすすめ。
僕は今、月曜の2時13分にここでキーボードを叩いている。眠れない理由は単純で、超弦理論の位相量子化で起こる射影的自己同型の消滅条件が唐突に頭の中で整合しはじめたからだ。
脳が完全に臨戦態勢になってしまった。こういう時は寝ようとしても無駄だし、僕の思考の収束前には必ず日記を取るというルールに従って、理性に屈服する形で書き始めた。
今日の夕方、ルームメイトが「君は日曜ぐらいリラックスしてもいいんじゃないか」と言っていたが、僕がリラックスしているかどうかは、僕が主観的にエントロピーを最小化する行動を選べているかどうかで決まる。今日は午前中に完全に整然としたルーティンをこなした。まず、朝食前に僕の7ステップ手洗い儀式を完遂し、それから定位置のソファに正確に42度の角度で腰を下ろし、いつものごとくTCGデッキのリストを更新した。最新環境では相変わらずテンポ系アグロが幅を利かせているが、そのメタゲーム上の凸集合を解析すると、今期はあえて失敗したアーキタイプに見えるコントロール系のほうが上振れ余地が大きい。特に、カウンター軸を多項式環上の構成的フィルタで再評価すると、一般プレイヤーには理解不能な領域に潜む勝ち筋が可視化される。僕はその数学的裏付けがないと、カード一枚すらスリーブに入れられない。
午後、隣人がシューズを買い替えたらしく、箱を抱えてエレベーターで乗り合わせた。僕は話しかけられないよう壁の中心に対して身体の位置を黄金比で保ち、視線を固定していたが、それでも「今日は休み?」と聞かれたので、僕は今日は次元の選択的解釈を再構築するための検証日だと答えた。相手は笑っていたけど、僕は真面目に言った。今日の主題は、従来の超弦理論が依存してきた10次元時空を、圏論でいうところの自己随伴構造を持つモノイダル圏の射影的層として再概念化し、その上で、最近発表されたばかりの無限階層ガロア格子の部分群作用に基づく因果的相関因子の消滅定理を適用できるかの検証だった。専門家でもまだ定義すら曖昧な研究と言うだろうけど、曖昧かどうかと有効かどうかは別問題で、僕は今日、その曖昧さがむしろ次元圧縮の自由度を与えると証明できた。ルームメイトは「それは何かのゲームの話か?」と言っていたが、ゲーム理論的視点から見ればあながち間違っていない。超弦理論の次元配置は、巨大なTCGデッキ構築とかわらない。可観測量は有効カードプールであり、不要な次元は抜けばいい。
夜は友人が来て、いつものホビーショップの話をしていた。彼らはミニチュアの塗装方法やボードゲームの新作の話をしていたけど、僕は途中から、位相的双対性がミニチュアの影の落ち方に適用できないか考えていたので、会話の半分しか聞いていない。でも僕が影の境界線は局所コンパクト性の破れとして理解できると言った時、彼らは黙り、ルームメイトは僕にココアを淹れて渡してきた。これは彼なりの「黙ってろ」という合図だ。僕はありがたく受け取った。
そのあと入浴して、いつもの順番通りにタオルを畳み、歯磨きを右上→右下→左下→左上の順に完遂し、寝る準備は万端だったのに、2時13分、突然すべての数学的ピースが一気に接続した。自己同型の残差部分を消すために必要だったのは、張られた層の間にある外部導来関手じゃなくて、単に対象そのものの余極限だったのではないかという単純な洞察だ。これで次元の束縛条件が一段階緩和される。誰にも説明できないが、僕にとっては寝るより優先度が高い。
こんな時間に日記を書いているけど、これは僕のルーティンの一部だし、明日の仕事の効率には影響しない。脳が正しく動作している時、睡眠は後回しでも構わない。超弦理論の新しい構図が明瞭になり、TCGのメタ読みも更新され、こだわり習慣も破られず、ルームメイトも隣人も友人も、それぞれの役割を果たし、日曜日は正しい閉じ方をした。
僕はあと10分だけ、脳内で余極限の安定性を点検したら寝るつもりだ。もっとも、その10分が実際に10分になるとは限らないけれど。
2025年11月13日 LIVE HOLIC vol.42 produced by SPACE SHOWER ENTERTAINMENT PRODUCING INC. 【LIVE ACT】syrup16g/ZION@なんばHatch
私は割と長い間シロップのファンをやっているので好きの温度も波があって最近ちょっと温度低めな感じだった為、帰りヤバそうだったら途中で抜ければ良いや…と思ってチケット取ったのにそう言う時に限って良番が巡って来ると言う…。しかしこんなチャンスも早々ないので押して帰れないのも念頭に入れて意地でも最後迄観て帰る!!と決めて最前で観る事に。最初がZIONなのは想定内だったから何となくこの辺りがマキさん前かな?って位置で待つ事に(結果マキさんど真ん前でした!!見放題!!)シロップのライブハウス公演で初めて最前で観た!って思ったけどあったかもしれない…。2列目とかで観た記憶は沢山あるんだけど…昔の記憶ってどんどん消えてってるから…(老い)
ZIONは最新のアルバムが自分的にかなりツボでこのアルバムから沢山やってくれると嬉しいなぁ〜と思ってたから沢山やってくれて嬉しかった!!一曲目から聴きたいと思ってたHoney Lonelyで歓喜!!光村さん歌相変わらずうめぇ〜!!しかしライブで聴くと田中さんみがすごい…笑 Newelは仕草とかも田中さんを彷彿とさせてちょっと笑ってしまう程だった…。Christmasは光村さんがキーボードを弾いてほぼ弾き語りって感じで歌の上手さが際立っていた…。本当に上手い…。Memuro Hill、ライブで聴きたかったので聴けてめちゃくちゃ嬉しい。本当に良い曲だなぁ。北海道の景色が目の前に浮かぶような美しい歌詞とメロディーが素晴らしい。
Apple Valleyのセッション前のシャウト、本当に田中さんなの!?ってなってしまった…笑 これは田中さんが溺愛するのも納得だな〜…笑 前にバインとの対バンで観た時に櫛野さんのギター好きだな〜と思ったけど今回もめちゃくちゃ好みのギターだ!!って感じた。上手いってのは前提として弾くフレーズとかが好きなのかも。光村さんが「五十嵐さんとはかれこれ20年ぐらい前にお世話になって…電車で送ってもらったり…」って話したら笑い起こってた(多分電車で送るとは??って事だと…)私はUKPラジオ事前に聴いてたので内容把握してたからあれだけど初めて聞くと確かに違和感あるかも…笑 「朝まで飲んで…千葉に住んでたんで…五十嵐さんには嘔吐(吐瀉)した時に介抱してもらったり…早く東京来なよって言ってもらったりしました」的な話してた。「前のバンド(NICO)では対バンした事なくて…縁(えにし)ってあるんだと言うか…縁って巡ってこうやって今日に繋がるんだな…って」って話してて何か勝手にじーんとしてしまった笑 ZION、前に観た時よりかなり好みな感じで終始楽しかった!バインとの対バン行けば良かったなぁ…。
3.Dream Come Through
5.Jigsaw
7.Memuro Hill
8.Apple Valley
転換が10分ぐらいで素晴らしい…。出てくる時に「うわっ!」って五十嵐さん?ぽい声がして躓いた?みたいな音がして先に出てきてた中畑さんが後ろ振り返って見てたから大丈夫かな?って思ったけど手をぐるぐる(?)させて(安定の下を向きながら)出てきたから安心した笑 マキさん髪の毛すっきりしててこれもカッコ良い!!五十嵐さんは髪の毛パーマ?なのかな?天パかもだけど…割と爆発してたね…笑 やっぱりサラサラの時は髪質改善をやっているとみた。中畑さんは安定のGVLSのツナギ。最近、鬼太郎みたいな髪形やめたんだなぁと気付いた(遅)
1曲目がClassic soda&Honey moonで意外なセットリスト!!これは今日期待出来るかも!?と思った。この時点では演奏も歌もすごす良くて今日調子良いな〜と思ってたんだけど…。この曲久しぶりに聴いた気してたけど私はどんどん忘れていくので勘違いかもしれない…。でもすごく良かった。
2曲目 イエロウ。イエロウ!?攻めのセットリストだな!?テンション上がって一人頭を振り乱す…笑 中畑さんのハモリが美しい。そしてマキさんのベースが最高…。ギターソロも完璧だった。
3曲目 生活。生活かぁ〜とか思ってしまってすみません…って気持ちだけど個人的お腹一杯曲なんだよなぁ…。マキさんのベース(と言うか運指)をガン見する。ギターソロめちゃくちゃに弾けててこちらもガン見してしまった笑
4曲目 I'm劣勢。うおー!!熱い選曲キター!!って感じでテンション上がる。曲の入りのベース大好き!!また1人だけ頭を振り乱す…笑 この日のI'm劣勢すごい良かったなぁ…。演奏も歌もめちゃくちゃ良かった。「バイトの面接で君は暗いのかって 精一杯明るくしてるつもりですが」が聴けて非常に満足笑 この曲迄はかなり調子良さそうに聴こえてたんだけど…。
5曲目 神のカルマ。この曲は定番曲の中でも好きな曲なので何回聴いても良い…笑 マキさんのベースが気持ち良い。「最新ビデオ〜」の辺りから声が出てなくて大丈夫かな?と思ったけど、この時はまぁキーも高いしなぐらいにしか感じてなかったんだけど…ライブで良く歌う最後のファルセットの部分を中畑さんが歌ってて五十嵐さんの代わりに歌ってる!?と(この時点では)驚いた。中畑さん本当に美しい歌声だね…。
6曲目 Murder you know。意外過ぎる選曲その2。darcの曲、リリースした時以来長い間セットリストから外れてたイメージだから聴けるの嬉しい。ちょっと演奏し慣れてなさは感じるけど、定番曲ばっかりじゃなくてこうやって再結成後の曲もセットリストに入れてくれてるの前向きな感じがして良い。中畑さんのハモリ「これじゃない これじゃない感」が聴けて私は大変満足です笑
7曲目 share the light。再結成直後から数年は割と頻繁に演奏してたイメージだけど、近年はセットリストから外れた印象だったから中畑さんのバズドラ聴くとテンション上がるし、イントロのギターカッコ良かった。エゴサとかほとんどしてないから分からないんだけど、何か曲の途中、変と言うかちょっと変わった感じになってなかった…??私はマキさんを見てた(安定の人間です)んだけど「ん?」みたいな感じで五十嵐さん見ててベースとギターが合わなくなった瞬間があった様に感じたんだけど…。アレンジなのかな…?中畑さんは下向いてバズドラ踏んでたからその辺りよく分かんない…。マキさんが合わせて何とか曲が繋がった様にに私は感じたんだけど…。あとこの辺りから五十嵐さんの喉に不穏な感じが全面に出てきてた気がする(聴いてた時はまぁそう言う事もあるよね〜みたいにしか思ってなかったけど…)
8曲目 Anything for today。始まった瞬間、この曲やるの!?嬉しい!!と思ったんだけど明らか声出なくなっててめっちゃ裏返ってるし、これ歌い続けられる…??って不安になってこの時ばかりは五十嵐さんを見つめ続けてしまった…。お客さんも固唾を呑む感じで一気に緊張が走ったような空気がフロアに漂う…。演奏はめちゃくちゃ良かったから尚更目立つと言うか…よりにもよってこんなファルセット多用する曲で…。ハラハラし過ぎて無意識に手を握りしめてしまっていた…。
9曲目 ハミングバード。ハミングバード前にMCと言う名の休憩を挟む…。五十嵐さんがひたすらに発声を確認してて胸がぎゅっとなった…。高い声を出そうとすると裏返ってしまって中々曲に入る感じじゃなくて、中畑さんもタイミング伺ってるのが伝わってきた。声が裏返ってしまった時に笑いが起こってたんだけど個人的にめちゃくちゃ許せなくて心の中で笑うな!!ってブチ切れていた…。必死に声出して少しでも良い状態で歌おうってしてる五十嵐さんに失礼過ぎる。大昔の私だったらこの状況に対して「プロなんだから…」って思ったかもしれないけど、五十嵐さんがどうにかしようと頑張ってるのは見てとれていたので…。私はシロップなら何でも全肯定ファンではないから未だに普通にムカつく時もあるけど今回ばかりは心配が先立ったな…。何とか歌い出したは良いものの出だしから声が裏返ったりめちゃくちゃキツそう…。割とキー高めの曲だしかなり苦しかった印象…。何とか歌い切った感じでこの曲やってる時の会場の緊張感ヤバかった…。最後の「ラララ〜ラ」の部分を中畑さんが代わりに歌ってて😢な気持ちに…。打ち合わせとかもなしで咄嗟にこの行動がとれるの、ずっと一緒にバンドやってきたからなんだろうなぁ…。
10曲目 coup d 'Etat〜空をなくす。ドラム始まった瞬間、その曲歌える!?やめた方が良いのでは…?と本気で思ったし、五十嵐さんがしゃがみ込んで口にタオルあてながら真っ黒い目で1点を見つめてて心折れてないかドキドキ(マキさん側にいたので表情が見えたけどあの表情は本当に心配になった)しながら見てたけど、歌い出したら声は少しガラガラだったけどバキバキな声出してきてその声を聴いた瞬間、それまでちょっと心配そうな感じ?の表情だった中畑さんが「キター!!」って感じのにかーって笑顔になって、うわ〜シロップだ〜!!って思った(これ伝わって欲しい感情なんだけど文字だと伝わらないかも…)coup d 'Etat歌ってる時に中指立ててた五十嵐さん笑ったけど、本当に演奏も歌もキマッてて最高にテンション上がった…。これぞsyrup16gってのを見せつけられた感じがしたなぁ…。捌ける時土下座してその後も手を合わせてずっと謝ってて気にしないでくれ〜!!って心の中で思ったし、声には出せないけど精一杯の拍手で感謝を伝えた。
En.落堕。中畑さんが1人で出てきてドラムからスタート。落堕、いつ聴いてもカッコ良いわ…。その後マキさんが登場。手をあげて挨拶してて普通にテンション上がって今日イチのリアクションを取ってしまった…笑 中畑さんを指さして会場を沸かせてからベースで入ってきたんだけど、も〜!!めちゃくちゃカッコ良くて「カッコ良い!!」ってバカでかボイスを出してしまい…。毎回書いてる気がするけど、落堕って他の楽曲に比べて桁違いで完成度が高い…笑 単純にやってる回数が違うんだろうけど、本当に演奏として固まっててカッコ良いんだよなぁ…。だから普通のバンドぐらい活動してライブやってればどんな曲もこれぐらいのクオリティでいけるって事なんだろうなぁ…とは感じている…笑 最後五十嵐さんが「ごめんやで」ってマイク通して言ってて少し胸が痛んだけど、あまり気にしないで欲しい…。と言うか昔は本当にやる気ないライブとかしてた時もあって(個人的に感じただけでそうじゃないと言われればそれまでだけど…)めちゃくちゃムカついてたりしたので、それに比べたら紳士な姿勢見せてくれてるだけで全然違う感情になれるものなのです…。あと単純に自分も丸くなったってのもある笑
以下、覚え書きMC等。
·五「(ZION)素晴らしかったね、自分達よりずっと大人な音楽やってて…何か恥ずかしくなっちゃった…」「(自分達は)昔から(やってる音楽)変わってなくて…」って言ってて笑った。中畑さんも笑っていた。
·中「年齢だけは…(ZIONより)上ってだけで…」五「喋ってて分かるもん、かしこい。…(そう言う風には)なれなかった…」
·中畑さんと五十嵐さんの話出しが割と被ってて始めて見る人よろしくって感じの所がハモってて笑う。
·MCに入った時(五十嵐さんの声が飛んじゃって出なくなった辺り)中「こう言う所(すぐMC挟む)が歳上です笑」って和ませようとしてて流石だなぁと感じる。マキさん「足つったりね」中「ライブ中、足つる人います?(フロアに問いかける感じ)」→誰もいない笑→マキさん「いないか…笑」って2人とも五十嵐さんが発声してる時に繋いでてシロップでもこう言う光景を見る日が来るんだなと思ったりした。
·中「しんどい人居ませんか〜?」→マキさんと五十嵐さん両方手をあげる→中「キタダさんしんどい笑 がっちゃんしんどそう笑」
·途中五十嵐さんが「だめだぁ…」って弱々しい声出してて心折れないで!!って心の中で祈った…。最後までステージに立ってくれてありがとう。
·マキさんど真ん前だったので運指見放題でめちゃくちゃ見てたんだけど、本当にあの手と手首の動きどうなってるんだろう…ってくらいヌルヌル動く…。マキさんの弾くベース大好き…。
·ニコニコの笑顔でお手振りする中畑さん、相変わらず可愛いですね…。50歳過ぎたおじさんに可愛いとう表現は申し訳ないけどそれ以外の表現が思いつかない…。
·最前だとメンバー同士がアイコンタクト取ってたりするのが見れて良い。そう言うのを見るのが好きなので…笑
·マキさんが五十嵐さんの発言(どんな内容だったかは忘れた笑)に笑ってて良い雰囲気だ…と安心(?)する等。何か何年経っても解散直前?辺りのギスギスした何とも言い難い空気のシロップが頭から抜けきらない部分があるので…。
最初に書いた通り、熱量的に下がってきてる時だったので楽しめるか若干不安だったんだけど、ZIONの素晴しい演奏最高だったし、やっぱりシロップの音楽が好きで一番好きなバンドだなと感じた。良くも悪くもここまで感情揺さぶられるバンドって私の中ではいない。今回トラブルはあれどセットリストもすごく良くて本当に行って良かったなと思った。今年は近年のシロップの中でも沢山ライブをやった年だと思うし、本当五十嵐さんにはお疲れ様って言いたいしありがとうって気持ちです。来年の予定も発表されて、そう言う前向きな姿勢を見せてくれるの素直に嬉しい。私も活動してくれる限りついていける所まではついてきいたいなぁと思っている。
2.イエロウ
3.生活
4.I'm劣勢
5.神のカルマ
6.Murder you know
10.coup d 'Etat〜空をなくす
En.
1.落堕
僕は木曜日の朝10時に、昨日(水曜日)の出来事を記録している。
朝の儀式はいつも通り分解可能な位相のように正確で、目覚めてからコーヒーを淹れるまでの操作は一切の可換性を許さない。
コーヒーを注ぐ手順は一種の群作用であって、器具の順序を入れ替えると結果が異なる。ルームメイトは朝食の皿を台所に残して出かけ、隣人は玄関先でいつもの微笑を投げかけるが、僕はそこに意味を見出そうとはしない。
友人二人とは夜に議論を交わした。彼らはいつも通り凡庸な経験則に頼るが、僕はそれをシグナルとノイズの分解として扱い、統計的に有意な部分だけを抽出する。
昨晩の中心は超弦理論に関する、かなり極端に抽象化した議論だった。僕は議論を、漸近的自由性や陽に書かれたラグランジアンから出発する代わりに、代数的・圏論的な位相幾何学の言葉で再構成した。
第一に、空間−時間背景を古典的なマンフォールドと見なすのではなく、∞-スタック(∞-stack)として扱い、その上の場のセクションがモノイド圏の対象として振る舞うという観点を導入した。
局所的な場作用素の代数は、従来の演算子代数(特にvon Neumann因子のタイプ分類)では捉えきれない高次的相互作用を持つため、因子化代数(factorization algebras)と導来代数幾何(derived algebraic geometry)の融合的言語を使って再記述する方が自然だと主張した。
これにより、弦のモードは単なる振動モードではなく、∞-圏における自然変換の族として表現され、双対性は単に物理量の再表現ではなく、ホモトピー的同値(homotopical equivalence)として扱われる。
さらに踏み込んで、僕は散逸しうるエネルギー流や界面効果を射影的モチーフ(projective motives)の外延として扱う仮説を提示した。
要するに、弦空間の局所構造はモチーフ的ホモトピー理論のファイバーとして復元できるかもしれない、という直感だ。
これをより形式的に述べると、弦場の状態空間はある種の導来圏(derived category)における可逆的自己同型の固定点集合と同値であり、これらの固定点は局所的な因子化ホモロジーを通じて計算可能である。
ただしここから先はかなり実験的で、既知の定理で保証されるものではない。
こうした再定式化は、物理的予測を即座に導くものではなく、言語を変えることで見えてくる構造的制約と分類問題を明確にすることを目的としている。
議論の途中で僕は、ある種の高次圏論的〈接続〉の不変量が、宇宙論的エントロピーの一側面を説明するのではないかと仮定したが、それは現時点では推論の枝の一本に過ぎない。
専門用語の集合(∞-圏、導来スキーム、因子化代数、von Neumann因子、AQFT的制約など)は、表層的には難解に見えるが、それぞれは明確な計算規則と変換法則を持っている点が重要だ。
僕はこうした抽象体系を鍛えることを、理論物理学における概念的清掃と呼んでいる。
日常についても触れておく。僕の朝の配置には位相的な不変量が埋め込まれている。椅子の角度、ノートパソコンのキーボード配列、ティーカップの向き、すべてが同相写像の下で保存されるべき量だと僕は考える。
隣人が鍵を落としたとき、僕はそれを拾って元の位置に戻すが、それは単なる親切心ではなく、系の秩序を保つための位相的補正である。
服を着替える順序は群作用に対応し、順序逆転は精神的な不快感を生じさせる。
ルームメイトが不可逆的な混乱を台所に残していると、僕はその破線を見つけて正規化する。
友人の一人は夜の研究会で新しいデッキ構築の確率的最適化について話していたが、僕はその確率遷移行列をスペクトル分解し、期待値と分散を明確に分離して提示した。
僕はふだんから、あらゆる趣味的活動をマルコフ過程や情報理論の枠組みで再解釈してしまう悪癖がある。
昨夜は対戦型カードのルールとインタラクションについても議論になった。
カード対戦におけるターンの構成や勝利条件、行動の順序といった基礎的仕様は、公式ルールブックや包括的規則に明確に定められており、例えばあるゲームではカードやパーツの状態を示すタップ/アンタップなどの操作が定式化されている(公式の包括規則でこれらの操作とそれに付随するステップが定義されている)。
僕はそれらを単純な操作列としてではなく、状態遷移系として表現し、スタックや応答の仕組みは可逆操作の非可換な合成として表現することを提案した。
実際の公式文書での定義を参照すると、タップとアンタップの基本的な説明やターンの段階が明らかにされている。
同様に、カード型対戦の別の主要系統では、プレイヤーのセットアップやドロー、行動の制約、そして賞品カードやノックアウトに基づく勝利条件が規定されている(公式ルールブック参照)。
僕はこれらを、戦略的決定が行なわれる「有限確率過程」として解析し、ナッシュ均衡的な構成を列挙する計算を試みた。
また、連載グラフィック作品について話題が及んだ。出版社の公式リリースや週次の刊行カレンダーを見れば、新刊や重要な事件がどう配置されているかは明確だ。
たとえば最近の週次リリース情報には新シリーズや重要な続刊が含まれていて、それらは物語のトーンやマーケティングの構造を読み解く手掛かりになる。
僕は物語的変動を頻度分析し、登場人物の出現頻度や相互作用のネットワークを解析して、有意なプロットポイントを予測する手法を示した。
夜遅く、友人たちは僕の提案する抽象化が読む側に何も還元しない玩具的言語遊びではないかと嘲笑したが、僕はそれを否定した。
抽象化とは情報の粗視化ではなく、対称性と保存則を露わにするための道具だ。
実際、位相的・圏論的表現は具体的計算を単に圧縮するだけでなく、異なる物理問題や戦略問題の間に自然な対応(functorial correspondence)を見出すための鍵を与える。
昨夜書き残したノートには、導来圏のある種の自己同型から生じる不変量を用いて、特定のゲーム的状況の最適戦略を分類するアルゴリズムスケッチが含まれている。
これを実装するにはまだ時間がかかるが、理論的な枠組みとしては整合性がある。
僕の関心は常に形式と実装の橋渡しにある。日常の儀式は形式の実験場であり、超弦理論の再定式化は理論の検算台だ。
隣人の小さな挨拶も、ルームメイトの不作法も、友人たちの軽口も、すべてが情報理論的に扱える符号であり、そこからノイズを取り除く作業が僕の幸福の一部だ。
午後には彼らとまた表面的には雑談をするだろうが、心の中ではいつものように位相写像と圏論的随伴関手の組を反芻しているに違いない。
私はその夜静かに関西国際空港に降り立った。携帯のSIMをカウンターと自販機でひとつずつ買い、空港内の一時預かり所ですぐに荷物を預け、翌日の午後遅くに取りに来る旨を伝えた。小さな鞄には電子機器が四つ入っている。身につけるものは、バッテリーを取り外しておいたSIMなし格安携帯(数日前に買ったばかりだ)とポーチひとつ。対岸の小さな町に飛び込みで宿をとることした。電車の降客は私と2、3人。地元の人間が見れば、私は関西人ではないとすぐ分かる顔をしている。うろうろしていると、早速「お出迎え」の車がメインストリートから細い路地へとわざわざ鋭角にターンして尾行してきたので、物陰に隠れる。目星をつけたホテルの前の駐車場には見張りの車が停車していたので、知らないふりをして行きすぎる。初めての町だが、行き当たりばったりに歩き回った挙句、駅から離れた場所に客のいない静かなバーを見つけ、ウィスキーを飲んで時間を潰す。
日付が変わる少し前にバーを出、宿のあるらしい方角へ歩く。宿に入ろうとした時、住宅街の十字路の向こうから、ボックスカーが一台、なにかを探しているかのように徐行してやってきて、止まった。生垣のそばに隠れたつもりなのだが、どうやらライトの向こうに見つかってしまったらしい。直進するそぶりだったのが、急に右折して去った。ナンバープレートを私に見られたくないのだ。別の宿を見つけ、この日は終わり、旅の疲れを癒そうとした。
翌朝、時差ぼけと寝不足の目をこすり、今年一番の早起きをして、再び空港に向かう。出張中のビジネスマン風の顔をして、通学中の小学生の後ろを歩く。預けた荷物を受け取り鉄道駅に向かおうと、空港ビルの吹き抜けの上階をふと見ると、手すりにもたれた男が下を見て何か携帯で指図をしていた。見張りだ。電車に乗り、念のため、中から隣の車両に移動した。すると、ひとりの男が目についた。まだ若さがかすかに残る、アメリカ人と思われ、こざっぱりした軽装で、イヤホンをつけ、手元の携帯を見ている。荷物はない。空港ホテルに泊まって文字通り手ぶらで観光に行く外国人はそうそういないだろう。この男は見張りの仲間と考えて差し支えない。おそらく携帯はグループ通話モードになっており、イヤホンから指図が流れるのだ。じっと見ていると、男は気まずそうに少し下を向いた。元の車両に引き返し、男から見えないことを確認する。予告は受けていたが、「今度のチーム」は手際がいい。これは逃げられないと思った。私はロンドンからの帰途アジア系の航空機で上海を経由したのだが、上海で乗り込んで来た20代のアメリカ人の男が私を見てニヤリとして着席したのを思い出した。
降車予定のいくつか前の駅に停車中に、ポケットの携帯が鳴った(機内モード)。私はここで降りることを迷っており、それを見透かされたかのように思い動悸がしたのだが、実は九時にセットしたタイマーだった。電車のドアが閉まる瞬間にホームへ身を投げ、私のせいでドアが再度開かなかったこと、および、隣の車両の男が降りなかったことを確認し、駅を出て停車中のタクシーに乗り込んだ。
「ヨドバシカメラへお願いします」先に着いたアメリカ人の男やその仲間がXY筋(どこだったのだろう?)を追尾する手筈は万全だろうと思ったが、仕方ない。タイミングよく開店と同時にヨドバシカメラに入り、入り口付近に電子機器の入った鞄を置いて、新しい携帯を買った。見上げると、レジの上の防犯カメラが意地の悪い目つきでこちらを見ていた。電源を切ってあるが、新携帯の設定を完了しないと機内モードにできないはずだ。警備員に見つかるかと思ったが、入り口に置いた鞄は盗まれず、日本は治安がいい。
大阪駅からP駅まで電車に乗る。P駅で電子機器を裸でロッカーに預ける。バスで役所の近くまで行く。降りると、大通りの路肩に車が止まり、私が近づくと発進した。役所の小さな駐車スペースにも見張りと思われる車がいた。海外勤務を終え、帰国手続きに本籍地発行の戸籍抄本が要るのは周知のことだと思う。
私は長期滞在のホテルを必死に探したのだが、残念ながらどれも予約で埋まっていた。仕方なく、この日の宿をオンラインで予約した(ウォークインで空きを尋ねるべきだった)。夕方、宿に着くと、部屋から大通りが見下ろせる。通りの両側には停車中の車が何台があり、気になる。例の格安携帯のバッテリーを入れ、しばらく設定をしていると、Bluetoothがオンになっていることに気づいた。先ほどまでオフにしていたにも関わらずだ。さらに、誰かの機器とBluetooth接続されていた。部屋に入った時には空いていた隣の部屋に、誰かいる。壁越しにキーボードを叩く音が微かに聞こえるのだ。「ようこそ日本へ」という訳だ。私はフロントに電話し、部屋を替えてもらった。階も違う。業務用階段の側だ。外の車が気になる。しばらくして、廊下に出たところ、ホテル従業員が業務用階段へと続く扉の向こうに消えるのを見た。客入りの良いこの時間帯に、妙ではないか。私は、ホテル従業員がグルである可能性を考え、ホテルを出ることにした。ロビーでソファに座り次の手を考えていると、20代の背の低いアメリカ人の男が宅配ピザの箱を抱えて外から入って来て、上階に向かった。つまり、「鳥が逃げた」という訳だ。通りに停めた車で見張っていたのだろう。ホテルを出て15mほど歩くと、近くの路肩の白いワンボックスカーが急発進した。私はこの時、2種類の人間に追われていることをまだ知らない。タクシーで警察署に向かう時、外国人の運転する高級車が二つ隣の車線にいるのを見た。
繁華街をぶらぶらして、カフェのテラス席で休憩したところ、側道から若い日本人の男の運転する車が目と鼻の先で停車した。通りに出るつもりはないらしい。私はこのときそのナンバープレートを新しい携帯で写真に撮ったのだが、交番で写真を警官に見せると、その写真は「画像が歪んで」番号が読めなかった。新しい携帯が、早速ダメになったのだ。
色々気にしても仕方がないので、適当な店に入り、久々の海鮮を楽しむことにした(中略)。ただし、押し入られて身の危険がないとも言えないので、他の客が引けたとき、すぐに出た。断言できるが、ほろ酔い未満だ。料理には満足した。
少し物足りなかったので、大通りから中に入ったところをほっつき歩いて、飲める店を見つけた。途中、誰かを探しているらしい様子のワンボックスカーを見つけた。カウンターで飲んでいい気分になった頃、一台の車が店の前で急に止まった。動かない。外は狭い一方通行の道で、しかも店の前を塞ぐように止まる車はタクシー以外通常ないはずだ。タクシーより車高が高い。これはまずい。逃げ場はない。私は、格安携帯の緊急通報ボタンを押した。すると、車は発進した。
携帯で調べるわけにもいかないので、酔い覚ましに、歩いて終夜営業のファミレスを探した。結局、マクドナルドに落ち着いた。この夜、私は初めて、なぜこのような不思議な目に自分が遭っているのかを知った。マクドナルドのwifiは無料で利用できるはずだが、「パスワード入力」を求められる。なぜか電波の入りが悪い。2階に上がる。どうやら、無料wifiを使わせまいとする勢力と、それを解除しようとする勢力が、電子的に腕相撲をやっているらしい。私は後者の「手助け」をしようとした。結局、早朝になってもwifiが使えることはなかった。
早朝、忠告に従い、急いで店を出る。危ないのだ。タクシーで向かう。預けた電子機器を回収しようと駅で待っていてもらった。ところが、引き出せない。預けたロッカーの番号を電子的に認証して鍵が開くのだが、「その番号が選択肢として存在しないため選べない」。どうやら、私の預けた荷物だけが引き出せないように電子的に操作されているらしい。見ると、他のロッカーは全て空だ。
あきらめて、コネのある長期滞在用のホテルにタクシーで向かう。
遠距離だ。
10年前にスタバでMacを使っていたけど、最近富士通のLIFEBOOK(14.0型/Core Ultra 7/32GB)を買ってめちゃくちゃ良い。何よりも軽い。本体で630gぐらい。この軽さは革命的。キーボードも良い。業務でMacBook Pro (14インチ/M4/48GB)やたまに以前使っていた MacBook Air M1使っているけど、何が良かったのか分からなくなってきた。windowsでwsl使えば、linux環境作れるし。スタバも行くけど、どちらかといえば最近行きたいのはすかいらーくのラオハナ。10年前にスタバでMacを使っていた青年は微妙に国産のものに回帰しているが、あのとき周りに居た人たちは元気にしているだろうか。
タッチタイピングができる人の割合は、2018年の調査では約31.8%(7割はできない)とされていますが、その後の世代間調査では、10代学生のスキル向上や、20〜30代社会人の割合が高い傾向が見られます。高校生(2021年調査)では、ブラインドタッチができている人は**17〜26%**という結果が出ています。
20代・30代:約30%を超え、タッチタイピングができる人の割合が高い傾向にあります。
50代・60代:20%前後にとどまっており、高齢になるほど割合が低い傾向があります。
10代:2022年の調査では、小学5年生のタイピングスキルが2015年と比較して約8倍に向上しており、10代のスキルが向上していることが示されています。
とある外国語の試験を受けることになり、特に試験前の3ヶ月は集中して勉強した。いつもだったら無駄かもしれない買い物は避けるところだが、今回は集中力を維持するために金に糸目をつけないようにしようと、色々と手を出してみたので紹介してみる。
最近の語学の教材はMP3ファイルをダウンロードできるものが多くて便利だが、昔のカセットテープのように、ちょっとだけ巻き戻すという操作が難しい。DJ 2GO2は、いわゆるDJのターンテーブルを超小型にしたもの。DJ用のソフトウェアに音声教材を読み込ませ、波形を見ながら再生位置を探せるほか、再生速度を変えたり、同じ箇所を繰り返し再生することも直感的にできる。マウスや左手デバイス(キーボード)とは違いMIDI(楽器の仲間)なので、前面でブラウザやKindleを開きながら、裏で開いているdjay Proを操作できるのも良かった。
普通のイヤホンを何時間も耳に入れていると蒸れるし、周囲の音(例えば家族が呼ぶ声)も聞き逃す。nwmのイヤホンは耳を塞がないタイプのイヤホンで、どちらの問題も解決してくれる。一応、骨伝導のイヤホンも持っているのだが、骨伝導だと低い声が再生されたときに耳が痒くなるので、いつしかnwmしか使わなくなってた。
学習ではQuizletという単語カードを生成してくれるサービスを使っていたが、このサイトに登録するために、キーボードで入力しようとすると本が閉じてしまうのがストレスだった。「本に寄り添う文鎮」という名前の文鎮は、ちょうどいい重さで、開きっぱなしにしておけば、中断したページから再開もできるのもよかった。
プログラミングとは、勉強も運動もスマブラも下手なクソ隠キャ中学生が「俺もパソコン1台で凄い技術者になって…!」とワクワクしながら始めるものの思ったより普通に難しいし学校の試験で出たような知識要求されるしで3日で放り投げ、10数年後にnoteで「お前らは絶望的にプログラミングに向いてないからやめろ」なんて記事を書くだけのザコに成り下がる、夢と希望に溢れた技術である。
近年ではパソコンのスペックの上昇にともないできることも増え、どこのご家庭にもあるRTX2080で簡単にディープラーニングもできるようになった。Unityで3Dゲームをバリバリ動かしてもブルースクリーンは出ない。やっぱ世界を広げるのは小賢しい知恵よりもスペックの暴力だぜ。
開発環境や言語も選択肢豊富で、エディタもかつては有料クラスでも手に入らなかったような贅沢な機能が満載のものが出回っている。Eclipseとか今考えるとよくあんなので開発できてたな。
いまや小学生からおばあちゃんまでアプリ作りに熱中し、高校生はIoTとかやり始め、大学生は商業レベルか?ってレベルのものをネットで発表し、私はウェブアプリのスマホでのレイアウト崩れひとつすら直せず静かにエディタを閉じてnoteで過激タイトル記事を書いている。
掛け算に順序があると思っているような知能の下級雑用係(自分のことを教育専門職だと思い込んでいる)ですら「小学生にプログラミングを教えるぞ!」と意気込んでいる。やめろ。お前らには無理だ。無理だからマジでやめろ。考え直せ。無理だって。掛け算に順序つけないと相手に教えられないレベルのやつがプログラミング教えるのマジで無理だって。算数とは次元が違うって。「ピーチ姫いつも簡単に誘拐できるし今度はベヨネッタも誘拐してみるか」ぐらいの無謀さだって。やめとけ。マジでやめろ。
まあそんなこんなで入り口はめちゃくちゃ広く、入門するのはマリオカートより簡単である。話逸れるけどSwitchのマリオカート、運転アシスト機能ついて初心者でもコース完走できるようになったから心折れちゃった人ももう一度チャレンジしてみてね。
それとは特に関係ないんだけど、大学行ってた時ティーチングアシスタント(TA)っていう授業のお手伝いさせられたのよね。ちゃんとお金出るやつ。
学部の3年か4年から始まって、院の1年か2年までやってて、途中で休学挟んだから、ええと、あー、うん、数年間TAやってたんよ。数学とプログラミングのコマ。CとOctaveとかいうやつ。Cのほうは情報学科で、Octaveは違う学科。JavaとかC++のコマはTA入れさせてもらえなかった。
プログラミングの実習は週2コマ(連続)あって、情報学科なら必修科目。なのでサポートは相当手厚く、先生とTAが絶え間なく机間巡視し、わからないことがあればセンパイがなんでも答えてくれるというわけだ。授業外でもサポートはしており、わからなければ先生や研究室にいる学生に好きなだけ聞きにいっても良いということになっていた。必修だから落とされたら困るしな。
2コマだから3時間 * 15回で、45時間。そして私の時は2年まででC/C++/Javaと必修だった(今はなんの言語かは知らない)ので、その3倍、135時間は最低やることになる。プログラミング実習以外にもプログラミング触る授業多いから実際はもっと多い。宿題やる時間もあるので実際はもっともっと長くプログラミングに触れることになる。卒論書く時期に入ると、テーマによっては書く人はさらに書くので、もっともっともっともっと長い。
これだけ時間をかければほとんどの人がプログラミングできるように……ならない。むしろできない人の方が多い。なんで。why。教えて。
会社になるとさすがにプログラミングできるできないは死活問題である。
「今日から入ったxxでーす。業界未経験ですがよろしくおねがしまーす。さっそくなんですけどPythonのここわかんないんですけどどうすれば……あっそうすればいいんですね。次はここなんですけど……なるほど!ありがとうございます。じゃあまた明日ー」
いやー社会人にもなると熱意が違うね。学生なんかわかんなくてもほとんど聞きに来ないのにな。こりゃガンガン伸びますわ。私も社会人1年生でPythonなんて3秒ぐらいしか触ったことないから適当答えてるけど。
「ちょっとお時間よろしいですか?」「いやちょっと今忙しいから後になっちゃいますわ。すんません……」
そんなこんなで1週間ぐらい放置してしまった。やべー絶対嫌われる。どこまで進んだかな……?えっまだそこ?進んでなくない?
もしかしてこれ全部教えないとダメなやつか。そりゃ大学4年間プログラミングやったやつでもプログラミングできないんだから、そうか。よく考えると当たり前だよな。
プログラミングをやめろ
大学4年間と大学院2年間プログラミングやったやつでもできないし、会社で毎日8時間を数週間プログラミングについやしてもできないやつはできないし、そもそも人類というのはプログラミングできない可能性がある。
少年少女たちに「プログラミングはいいぞ!自由にものが作れて達成感がある!頭が良くなった気分にもなれるし!」と吹聴してまわんのもいいけど、6年間情報科学について勉強したようなやつの大半がプログラミングできないんですよ。それもごくごく初歩的な部分。
野球とかサッカーなら、まあ友達との試合には参加できなくてもごく稀にバットにボールを当てたり、ボールを1回あらぬ方向に蹴ったり、ぶっちゃけ周りとのレベル差で楽しくなくてすぐやめちゃうだろうけど、なんとか基礎の一部ぐらいはできるじゃないですか。
ピアノとかダンスでも、猫踏んじゃったをごくごくゆっくり弾くぐらいはできるかもしんないし、学芸会の振り付けを10秒ぐらいは踊れたりできるかもしれない。その後やっぱ周りのレベル見て諦めちゃうかもしんないけどさ。
プログラミング、6年やってミットを頭にかぶってるバッターとか、鍵盤蓋の上から殴って音鳴らそうとするやつとか、まずそういうレベルのやつが大量発生するんですよ。だいたい7割ぐらいの率。どうすんだよこいつら。私の教育の問題か?マジで?本当に?
プロが練って考えて凝縮した本や授業、センパイたちによる指導。それらを結集して得られるはずのものが7割ぐらいどっかに消し飛んでる。無駄だろこれ。
今からプログラミングやろうとしてるやつ、お前は確実に向いてないからさっさと諦めて刺身にタンポポ乗せる仕事に戻ってくれ。参加しても鍵盤蓋叩き割るやつと同じ病室に入るだけだ。
プログラミングをやめろ。
ぼくはこう思うんですよ
そもそもなんで大の大人がそんな両手にバット持ってセカンドに立ったりゴールの方をボールのところまで動かす奇行に走るんだろうな。わかんねえや。
綺麗な分析はできないけど、いわゆる「できない」やつが共通して言ってたフレーズがある。
「ぼくはxxxだと思ってるんですけど、動かないんですよ」
うん、そうだね。そう思うんだ。でも動いてないじゃん。じゃあ違うんじゃない?モニターに「にらみつける」やってもバグは取れないし防御力下がるだけだぞ。
まず根本的に考えと事実が違ってるって結果出てるじゃん。じゃあもう考え変えちゃえば早くない?
名言の引用は好きではないけど、「プログラムは思った通りには動かない。書いた通りに動く」って言葉がある。実に名言だと思う。次点で好きなのが「ある問題を解決しようと正規表現を使うと問題が2つに増える」かな。
お前が何を思っているかはプログラミングにおいて一切影響しないんだよ。お前が何を書いて、コンピュータがどう処理したか、それが全て。
深く考えないことについてぎゃーぎゃーいうやつもいるけどプログラムなんてまず最初は動けばいいんだから何も考えずに次試せばいいだろ。んで3回ぐらいは自分で思い浮かんだの試して、全部ダメだったら調べるとか先生に聞いてみるとかさ。逆に1発で通ったら自分の思考見直して理解深めるとかさ。
ドキュメントとかあんまり理解できない初心者のうちは、とにかくお試しと修正のサイクル回すの重要で、「これがこうだから動くはず」というカードを3種類ぐらい作って全部片っ端から試すのが早いと思うよ。モニターをにらみつけるな。
お前がどう思ってるかよりも、まずはお前の書いたプログラムがどう動いているか(どう動いていないか)を確認するのが先だ。動かなかったら考えが違う、はい次のプラン、はいその次のプラン、はい次。
この「ぼくはこう思ってる」が出てくるの、なんの教育の成果なんだろうね。お前の気持ちなんてどうでもいいって現国でも数学で散々教えられただろ。
Error: variable 'a' is undefined, line 24
↑のエラーは架空のエラー文(英語下手でも許して)だけど、エラー、出るよね。プログラム組んでたら。んでやっぱいるのよ。エラーを「にらみつける」やつ。解決しねえって言ってんだろ。
「エラー出たんですけど、どうすればいいんですか」
「エラーにはプログラムがなぜコンパイル通らないかの原因がそのまま書かれている。例えば今出ているError: variable 'a' is undefined, line 24は、24行目の変数aが未定義ということを示している。事前に変数aを定義していないか、打ち間違えてsになっているとかではないのかな?」
だいたいが「腑に落ちねぇー」みたいな顔する。まあ、一気に喋りすぎたしな。疑問点1個1個潰していくか。
「何か疑問点ありそう?変数ってなにー、とか、定義ってなにー、とか」「ないです。わかりました!」
わかったのか。よかった。またモニターをにらみつける開始。なんでだよ!!!!「お前顔にチョコついてるぞ」って言われたらチョコ拭き取るだろ。変数aが未定義ですねって言われたら変数a定義すりゃいいだろ。
でもプログラミングド下手なやつ(全人類の7割ぐらい)は、エラーをにらみつけてる。ずっとにらみつけてる。防御力下限まで下がったかな。にらみつけてて何が変わるんだよ。
「英語読めなくて……」
いや「a is undefined」なんて「He is Superman」ぐらいの英語だろなんで読めないんだよ。お前この大学どうやって入ったんだよ。たしかどの入試方式でも英語あっただろ。単語わからんかったらググれ。
「aが未定義って書いてあるんですけど、ここのfor文の私の考えが間違ってるのでしょうか」
いや24行目のaって書いてるだろ。まずなんでそこ無視するんだよ。お前がfor文で使ってんの教科書通りのiだろ。24行目ってわかるか?for文あるの40行目あたりだよな?aとiが違う文字ってわかるか?
「さっきのエラー直したら新しいエラーが出たんですけど、どうすればいいですか」
千尋!贅沢な名だねえ
変数に名前をつけろ。関数に名前をつけろ。クラスに名前をつけろ。全てに名前をつけろ。
C言語の古い教科書だと「a」とか「b」とか「i」とかで書いてるけど、そんなの人間が読めるわけねえだろ。冷静に考えろ。「input」「output」「index」とかにしとけ。
2重for文の変数名i, jにしたら絶対途中で打ち間違えるだろ。お前は打ち間違える。そういうやつだ。2重ループなんてどうせ行列計算の課題だろ。rowとcolumnにしとけ。これで打ち間違っても気づくし、それぞれに意味が付いてくる。
ちなみに同じ長い名前にも優劣がある。「result」よりも「sum」のほうが強い。「result」はなんの結果かわからない(全ては結果であるので)が「sum」は合計値であることがわかるからだ。「password」と「plainPassword」なら「plainPassword」が勝つ。暗号化されていないパスワードであることがわかるので、情報量が多いからだ。
ただし例外はいくつかある。「tmp」は一時変数であることが(プログラマにとって)明らかだ。「dir」はディレクトリであることがわかる。「src」「dist」あたりもよく使われる。このあたりは短くていいんじゃねーかな。
でも、この前温度センサ扱うプロジェクトで「tmp」って変数名使って温度(temperature)と脳内で混線してバグって発狂してた同僚いたけど。そういうときは名前長くするか別の名前使おうな。
関数の名前なんて「calcAverageFromArray」ぐらい長くしていいから。「myFunc」とかしなくていいから。「fetchJsonDataFromUniversityInternalServer」とかでいいから。マジで。いやこれ本当に。
そもそも今時ディスプレイでかいし、識別子なんて先頭数文字打ったらエディタが補完してくれるし、短くするメリットがない。
それでも名前が長いと感じる?関数がでかすぎるんじゃないか。細かく処理を分けるとかしてみろ。「combineArrayAndFindMax」関数は「combineArray」と「findMax」に分割したらいいと思うぞ。名前が長いと思っても名前を削るな、機能を分割しろ。自然と名前が短くなる。
それかシンプルでかっこいい名前を見つける。「convertEvilHtmlToPeacefulText」は「sanitize」に置き換えることができる。イカす名前だ。
プログラミングできない奴はマジでこれらのことをやらない。ずっとaとかbとかzとか使ってる。お前それ自分で読めんのか。読めねえだろ。myfuncってなんだよ何するんだよ。お前自分で理解できてんのかそれ。
それでも頑なにaとかbとか使う。なんでだよ。
動作原理わからず書き散らすな。動作原理っつってもそんな深いところじゃなくて言語表面上レベルの動作な。
リテラルは値を作成して、代入は値に名前をつけている、とかその程度のレイヤー。メモリがどうこうとかはいらんと思う。あっでもポインタのときはいるか……。めんどくせえな。
まあ動作原理っていうか自分が何やってんのか理解してくれって程度の話になるんだが。
例えばfor文で処理50回まわすとき、「50回分の処理を行なっている」ではなく「ループ開始時に変数を初期化。条件判定して成立していれば文の中を実行する。条件変数の値を変化させてまた条件判定からやり直す」ぐらいの粒度で捉えててほしいかな、という気持ち。
これはfor文で詰まる人がやたら多かったからだ。彼らはfor文をアトミックな操作だと思っていた。つまりfor文はひとまとまりの命令であり、長いfor文とprintfの間に粒度の違いはないと思っていたらしい。
つまり、「for文の中でエラーが起こる」という事象がほぼ理解できない。forはアトミックであり、内部など見えないのだから。じゃあお前が今書いたfor文の中身はなんなんだってやんわり聞くと「さあ…?」みたいな反応が返ってくる。はあ。
関数についてもなかなか誤解が多かった。関数「sum_array(a, b)」と関数「average_three_numbers(a, b, c)」は全く別の原理で動いているのだと。ここでの「全く別の原理」というのはシグネチャが違うとか実装が異なるとかそういう意味ではなく、コーラを飲んでゲップが出る原理と糸電話で声が伝わる原理ぐらいの全くの別、という意味である。
彼らは関数ひとつひとつについて「新しく原理を学習」していたのだ。マジかよ……。どうやったらそんな発想に行き着くんだろう。そりゃ時間かかるわな。
そのため、関数が値を返す(または返さない)ということも理解できておらず、「関数の戻り値と関数の戻り値を足す」とか「関数の引数に関数の戻り値を直接渡す」とかやりだすと大パニックになる。メソッドチェーンとかやった日には大学潰れると思う。ただ、これはC言語が悪い部分もあると思う。配列とかいじりだすと、初心者が書けるレベルの関数だとあんまり値返さないしな。
たのむ、他のはできなくてもこれはできてほしい。自分が何をやりたいのかは理解してほしい。流石にお前のやりたいことなんて他人にはわからんぞ。
「配列の中の数値の合計値を求めたいんです」とか「名前と身長と体重をひとつにまとめた構造体が作りたいんです」とか。簡単なのでいいから。
「いま何やろうとしてどこで詰まってる?」って聞いても「……?」みたいな反応されたら困るんだよ。
例えば「キーボードから数値を10回入力し、それぞれの値を配列に格納して、最後に配列の値を逆順に表示せよ」みたいな問題が出てきたときに、「キーボードから値を入力する」「10回繰り返す」「配列に値を格納する」「配列の値を逆順に表示する」に分解できると思うんだけど、自分が何やりたいのかわからない奴はまずこれができない。
彼らには「キーボードカラスウチヲジュッカイニュウリョクシソレゾレヲハイレツニニュウリョクシテサイゴニハイレツノアタイヲギャクジュンニヒョウジセヨ」に見えている。
かろうじて「キーボード」「ハイレツ」あたりの単語は拾えるらしく、標準入力から値とったり配列を作ったりはしてるんだけど、そこから先に進まない。モニターにらみつけてる。またにらみつけるかよ。
あれだ、算数の文章題できなくてとにかく文章に出てくる数値足したり引いたりするやつ。あれのプログラミング版。文章が読めない。
こういう人にはメモ用紙取り出して、まず文章が何について言ってるのか、どういう工程に分けることができるのか、今後も同じことが起こったときにどうやって分けるのか。みたいなのを教えるんだけど、大抵あんまりしっくりこないらしく、成功したことは皆無。なんとかうまく教えたいんだが。
もうこのあたりになってくるとプログラミング関係なくね……?ってなるんだけど、意外とそういうプログラミング関係ないところで詰まる人めちゃくちゃ多いよ。
今すぐプログラミングをやめろ
ChatGPTが言うには
以下のようにカテゴリごとに分け、
ざっくりと「Temu向き(価格・量重視)」/「SHEIN向き(デザイン・流行重視)」で分けていきます。
⸻
アイテム 向き
折りたたみ洗濯かご Temu
詰め替えボトルセット Temu
靴用乾燥機 Temu
靴べら(おしゃれ系) SHEIN
クッションカバー SHEIN
花瓶 SHEIN
トレイ・小物置き SHEIN
⸻
👕 ファッション・服飾(25)
アイテム 向き
無地Tシャツ Temu
スウェット SHEIN
パーカー SHEIN
トレーニングウェア Temu
ジョガーパンツ SHEIN
デニム SHEIN
カーディガン SHEIN
ジャケット(軽め) SHEIN
冬用アウター SHEIN
ソックス Temu
下着セット Temu
ニット帽 SHEIN
バケットハット SHEIN
トートバッグ SHEIN
リュック Temu
スニーカー SHEIN
サンダル Temu
ベルト SHEIN
サングラス SHEIN
腕時計 SHEIN
ピアス SHEIN
ネックレス SHEIN
ヘアゴム Temu
⸻
アイテム 向き
ぬいぐるみ SHEIN
キーホルダー SHEIN
ステッカーセット Temu
ゲーミングマウスパッド Temu
⸻
☕ キッチン・食まわり(15)
アイテム 向き
シリコン製保存袋 Temu
計量スプーンセット Temu
お弁当箱 Temu
ティーカップ SHEIN
水筒 SHEIN
コースター SHEIN
ランチョンマット SHEIN
キッチンタイマー Temu
ボトルブラシ Temu
テーブルクロス SHEIN
⸻
アイテム 向き
プランター Temu
散水ホース Temu
ミニじょうろ Temu
ガーデンライト Temu
ハンギングポット SHEIN
人工芝 Temu
庭用チェア Temu
⸻
アイテム 向き
イヤホン Temu
充電ケーブル Temu
電源タップ Temu
USBハブ Temu
ワイヤレスマウス Temu
⸻
アイテム 向き
ドライフラワー SHEIN
キャンドルホルダー SHEIN
フォトフレーム SHEIN
⸻
合計結果
• Temu向き:約 55アイテム
• SHEIN向き:約 45アイテム
⸻
ざっくり言えば、