This account is not set to public on notestock.
This account is not set to public on notestock.
この話に限ったオレンジの文脈での『超音波』は、人間にはそれほど聞こえないまず気づけない音の周波数以上の音で かつ 一般的なマイクと録音機で拾われてる周波数の音><
近所迷惑を無視してライブでも使わない前提なら、リコーダーで単音吹いてその周波数の強さだけ見るのがたぶんいちばん手っ取り早いかも?><;
マイクをフーフー → それだとバックグラウンドのノイズ分離ムズい?>< → 犬笛?><; → 犬笛なくても人間って超音波出せるんでは?><
って流れに8年くらい?の歳月が><
アイディアもっと遡ると「フーフーコントロール」って仮称をつけた、マイクをフーフーした時の音量を単に拾うっていうのが><
それならストローとかもいらない><
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
マークアップ言語、言語じゃなく、オレンジが妄想してるみたいなプレーンテキストを解析して解釈して勝手にマークアップするやつ、誰か作って・・・><
翻訳までAI()の時代なんだからなんとかなるんでは感><
つまりまとめると、アメリカ人はハリケーンが来るとnyancatの胴体の色違いを食べるということか・・・><
nyancatの胴体はチェリーポップタルトなのか・・・><(ストロベリーポップタルトはピンクじゃなく白><)
ポップタルト、どんな味か食べてみたいけど、それ以上に携帯用のケースのポップタルトコンテナが欲しくなってきた><;
USA・・・><
"アメリカの子供達の中で、知らない子はいない。
なぜって、給食にも登場するから。"
美味しくて危険(!)なPop-Tarts(ポップタルト) ( 北アメリカ ) - Athens草紙 - Yahoo!ブログ https://blogs.yahoo.co.jp/naoken1111/1562628.html
アメリカの定番おやつ「ポップタルト」とは?ホームメイドレシピもご紹介 - macaroni https://macaro-ni.jp/31392
This account is not set to public on notestock.
なんか、連想による関係?のみで記憶してるかも>< なので例えば世界史が部分的に好きでも年月日はちゃんと覚えてなくて、この出来事より前、この出来事よりあとみたいに覚えてて、基準になる出来事も年でしか覚えてない><
@hadsn テック企業の雇用により家賃が極端に上昇して元々の住民が追い出されてるのが問題なので、普通に借り上げだと家賃下がらなくて意味無いかも><(委託で新たに高層で建てるなら下がるかも><)
特に危機的状況とされてるサンフランシスコ周辺とか特に社員寮推奨条例とか作っていいと思うんだけど><
(クビにしてもすぐには追い出さないとか色々基準を作って、適合する社員寮を運営してると減税>< (テロの標的になりそうなので)警察による警備も優先><)
これはシアトルの話の記事だけど、サンフランシスコもだけど、家賃を押し上げてるテック企業(?><;)が自ら高級高層社員寮を近所に作ろうってならないの、結構謎><
Apple社員寮とかものすごく人気になりそうなイメージ><(イメージ)
何千人もの人が車上生活を強いられどこにもいけないという現実がある - GIGAZINE https://gigazine.net/news/20190727-live-in-vehicles/
さらに話が脱線するけど、C# で、わかりやすくするために、あった方がわかりやすいかもって場面でthis使うの好き><
GUIの部品に対して状況にあわせて弄るみたいな場面で、例えばbuttonNextってボタンがあったとして、
buttonNext.Text=nantoka;
buttonNext.Color=nantokakantokaColor;
みたいなので「buttonNext. がたくさん並んじゃう!><;」みたいなのを避けるときにwith文使ってた記憶><
This account is not set to public on notestock.
This account is not set to public on notestock.
微妙にちがくて逆だけど、Delphiのwith文ってなんでC# に持って来なかったんだろう?><
今は存在すら忘れてたけど、移行したての時「なんでないの!><;」って頻繁に思った記憶ある>< 特にGUI関連の部分で><
参考: [BCB] Delphiのwith文に対応するものは?: プログラミングの覚え書き http://kwikwi.cocolog-nifty.com/blog/2006/01/bcb_delphiwith_5ccb.html
This account is not set to public on notestock.
その名前を推測可能であるか?を考慮してつけるかどうかみたいな話だと思うんだけど・・・><(例に出した「黄犬」なら黄色い犬?って思うだろうし、黄色い犬に「青猫」ってつけたら、「黄犬」よりは思い浮かべるの困難かも><)
それは一対一ならアドホックでいいかもしれないけど、議論の対象になったり多数の人間に共有されるなら名前付けますね
その概念を共有するときに相手の知っている概念の組み合わせで説明しますか? それとも最初に「こういうのがあって、こういう名前がついてるんだけど」って言ったあとその名前を使いますか? があって、僕は数分間のうちに 5 回以下くらいしか使わない名前なら、わざわざ新たな名前を与えず、相手が知っている概念の組み合わせで突き通す
(いい例思い浮かばないのでてきとうな単語だけど)
Hogeの内部のFugaの内部のExtensionだと「なにがどうなにのExtensionってならない?><;」って不安になって、Fugaの内部のFugaExtensionって感じに冗長な名前つけたりしてる><
型をツリー構造にする時に、中の方で一般的な単語の時に「でも、ぱっと見ややこしくない?><」ってなってハンガリアンっぽいことする事もある><;
論理的に詰めると extension ってなんやねんになるし同じ、それはそうなんだよな。ただ感覚的に優しくない部分を常に感じている
こういうの、オレンジの場合は両方作っておいて、短い名前のはどっちか呼ぶ・・・けど、自分でもどっちだったか忘れるので長くて明示的な名前の方を使うって場面結構多い><
そういえば extension が文脈によってピリオドを含んだり含まなかったりするの良くないよね……
最初は犬笛ブレスコントローラって考えたけど、犬笛はたしか普通のマイクだと厳しいのと、「わざわざ犬笛買うの?><」と、「犬に迷惑?><;」 で、「そもそも口笛とかって超音波含まれてるんでは?><」っておもいついた><
ふぁぼられたので、今さらだけど「超音波式ソフトウェアブレスコントローラ」ってどういうアイディアかというと、上唇で下唇覆う感じ(前髪吹き飛ばす人の上下逆)にして息を吹くと、かなり高周波な音も出るので、
それを普通の(スマホやPC用の)マイクで拾って、高周波成分の強さを測ってブレスコントローラとして使うって発明><
This account is not set to public on notestock.
むしろそれらは既存の物を命名に使った例じゃん?>< つまり推測して貰う事が前提の名前じゃん?>< 今となってはマウスはネズミにあんまりにてないけど、元々は形状からたどり着いて貰う命名じゃん?><
This account is not set to public on notestock.
This account is not set to public on notestock.
単独で見てなんの事かわからないような、ドキュメントが必要な「わからない名前」をつけるなって話でしょ?><;
This account is not set to public on notestock.
人間は命名段階で本質を見抜けるほど高度ではない (なんなら人生のどの段階でもできないこともある)
話がそこで発端に戻るけど、トゲアリ(以下略)みたいな長い名前でも補完あればかなり楽に入力出来るかも><
(っていう話題じゃなかったっけ?><;)
https://mstdn.nere9.help/@orange_in_space/102511657810805971
そして「トゲアリトゲナシトゲトゲ」みたいなことになるんですよ。本質的な命名の試みの行く末がこれ。
犬という言葉は犬の本質を表現しているわけではないし、単に命名され共有されたからそうなっているだけなんだよなぁ
ドイツ語みたいに既知であろう単語を繋げて単語を作る、その単語に関連する新語はその単語になんかくっつけて説明する みたいな、逆にたどれば意味わかる命名方式も><
わかりやすい名前が普及するというのはダウトで、普及するのは「わかった気になれる」名前であって必ずしも識別子として機能するものではない
「ファイルをくっつけるコマンド何にしようか?」
「猫にしよう」
なんて馬鹿世の中にそれほどいないと思うし、あからさまにふざけて命名して後に廃止されたコマンドもあるし、そういうお遊びをそのまま正しいものとして受けとるの、スタバや二郎でどや顔で注文してる人と五十歩百歩かも><
コンビニでタバコを古い略称で注文して買えなくてキレてる人にも近いかも><
技術者相手に高度な概念を、名前をつけて管理するのはいいんだよ。ただパソコンという誰に対してもオープンなプラットフォームでもそれやるじゃん
ほんとコンピュータ文化嫌いで、何よりちょっとパソコンできるオタクが、非本質的かつ、もっとうまい命名あっただろみたいな概念を、本当に「当たり前だろ」って前提で語るのが本当に嫌だ。これはスマートフォンだってその傾向を完全に潰せていないし、パソコンなんてもってのほか。
Unix 文化圏、当たり前だよな?って顔してよくわからん名前と概念を押し付けた上で、ユーザーが当たり前だよな?って言ってるイメージ
ijk使う派で、ijの見分けやすさあんまり気にしたことなかった><;
(ループで狭い範囲でも特に意味がある場合には1文字は避ける>< チャンネルならch使ったりする><)
This account is not set to public on notestock.
This account is not set to public on notestock.
あと、Eclipse発祥(?)のキャメルケース補完(?)があるのも、名前長くする文化に繋がってる?><
さっきのGetFileNameWithoutExtensionなら、GFNWEみたいに打てるやつ><
GetFileNameWithoutExtensionとstemだったら僕は間違いなく前者を選ぶね
C# 、Objective-Cほどじゃなくても結構近い命名文化がある気がしなくもない>< ちょっとドイツ語っぽい?><;
ちゃんとモジュール化してもなぜか長くなるし、ものすごく深くなってもやっぱり長い名前になる不思議><;
C# の文化圏全くわからないんだけど、名前が長く説明的になるの、問題ドメインが絞れてないっぽいしモジュール化が弱すぎるのでは? という気持ちがある
最初にいた文化圏がC#なせいなのかわからないが、説明的なメソッド名をよくつけてしまうので10文字超えはデフォみたいになりがち
数十文字の識別子、モジュール化失敗してるじゃん!
補完に頼ってるとtypoしたにそのまま気づかずになって、例えばLengthがLengrhになっててある時気づいて(////// ってなったりする><;(Leくらいしか打たないので><;)
補完、一番の目的はtypoを防ぐみたいなところがあって、それなら単にソース中の単語から補完すればいいじゃないかという話かというとそうではなく、最低限ありえる単語を拾ってほしい
どの程度タイピング早いかによるんだろうし、オレンジはものすごく遅い方だけど、でも補完だと3文字くらい?しか打たない事多いし、補完された結果が数十文字なのって普通だし・・・あれかも?><(?)
べつに補完使ってもいいんだけど、補完使うと
・最初から文字を打ち続ける
・候補の一覧を観察する
・残り候補が少なくなったら文字打ちを中断してカーソルキーやタブへ指を
が同時に進行することになって脳に負荷がかかるので、それなら一発で打ったほうが速いし楽じゃない?という
FreePascal/LazarusのIDEは、ものすごく軽いと思う・・・>< 少なくとも現在ウェブブラウザを普通に使える程度の性能のPCなら><
(ていうかたぶんウェブブラウザを使うにも発狂しそうになるほど低スペックなPCでも軽々と使えるかも><;)
hoge.
まで打てばhogeが何出来るかわかるようになってるし、わからないって事は正しく書かれてないみたいな感じかも><
ていうか、C# の場合だと、酷いライブラリじゃなければ、補完のみで独立したドキュメントを読まずに埋め込まれたドキュメントだけ読んで使えるのが当たり前かも><
Delphi一族(雑な表現)、ライブラリにドキュメントを持たせる機能があるので(コメントにドキュメントを書く機能があるので)、ちゃんと書いてあるものはわざわざ独立したドキュメントをウェブ等で読まなくてもIDEでマウスでポイントしたり補完で候補出る時に一緒にとか、色々な場面で自動でドキュメント出るよ><
ああでも型定義にジャンプするとかは私も使ってますよ (ローカルプロジェクトに限るけど)
傍らにブラウザ開いてそっちでドキュメントもソースもまとめて読めるし型もリンクで辿れるので
賢い補完使うと、強引な単語省略とかしなくなるし、たかがタイピング数削減のために型推論使うなんて馬鹿げた事もしないで済むようになる><
普通のエディタって「この型の定義どんなだろ?><」って時にどうやるの?><
まさか定義してるファイル手動で開いて読む?><
話飛んだけど、IDE使わない派の人って補完とかスペニットとか、あとファイル跨いだリファクタリング機能とかが賢くなくても耐えられるの?><(耐えてるから使ってるんだろうけど)
変数を箱で説明してポインタでけつまずくんかな。わたしは箱の置いてある場所として理解したが。
プログラミング初学者には、変数定義を "メモリという広大な原野を区切り、名前を付けること" と言え。そうすりゃ関数のポインタにすら応用が利く
プログラミング初学者に、変数定義は箱を用意すること、と言うのを止めろ。確実にポインタで躓く。
いやまて、私 IDE 大嫌いなので気付かなかったけど、もしかして一般的なインドッズユーザは VS とか使ってるからワンクリックでビルド&実行できたりするのか?
Delphi一族(Delphi/FreePascal/C# 等々)は、実行ボタンを押せば高速に(そんなに大きくなければ1秒以下とかで)ビルドされて実行されるよ?><
初学者は型をつけろというのは全く同意で、同時に「コンパイルと実行が別々なのが面倒」というのも一理ある。
慣れた人は Makefile など書いて make run とかで済ますところなんだけど、 C はその辺りの周辺ツールが弱いのがつらいのよね
Cだ!Pascalだ!は、宗教戦争の範囲かもだけど、型システムについて学べない言語だけは絶対に絶対に駄目だと思う><
「型システムがなぜあるのか?」を学べてから、PythonなりRubyなり学べばいい><
Cじゃなくその前にアセンブラ弄らせればCのゴミみたいな文法無視してPascal使う方がよくない?><(Pascal信者的発想)
初学者は C をやってくれ
むしろ C の前に基本的なコンピュータのアーキテクチャを理解してくれ
This account is not set to public on notestock.
JavaScript選ぶならPythonでもRubyでもなんでもいいのでは?><(全部駄目って意味で)
どっちにしても型システムがなぜあるのか?についてなにも学べないよ><
あとコンパイルするの駄目って、問題は動くまでの速度であって、起動が遅いインタプリタが起動する時間よりも短時間でコンパイル出来るコンパイラならそっちでよくない?><
This account is not set to public on notestock.
そのインダストリアルな大学の学生を無作為に100人くらい選んできてもたぶんオレンジよりもマニア度(?)が高い人一人もいないみたいなレベル?><
技術に興味ないのにインダストリアルな大学(?)行くって意味不明だし、しかも大半っぽいって、世の中わけがわからない・・・><
This account is not set to public on notestock.