ときどきの雑記帖 RE* (新南口)
ころべばいいのに
onedrive とデスクトップ
ちょっと前にまたもネットワーク不調になりまして。
症状は前回と同じくPC(or スマホ タブレット)から Wi-Fiルーターまでは繋がっているのにその先がダメというもの。 Wi-Fiルーターを更新してからまだ1年もたってないのに まーた壊れたかと思い調べていったら なんとNTT側の問題だった(お知らせが出ていた)。
スマホの4G回線経由でNTTのページを見て確認できたからいいけど それがなかったら確認のしようがなかったな 😓
まあそれはさてき今回一番ビックリしたのは デスクトップに置いていた Wi-Fiルーターの設定などをメモしていたテキストファイル がネットワーク断線で開けなくなってしまったこと。
からくり(?)としては デスクトップ(やマイドキュメントなど)が OneDriveと連携されていて(いつの間にそうなった)、 ネットワーク断線→OneDriveアクセス不可→デスクトップ上のファイルも開けない というものらしい。
ひょっとしてPCの起動時からネットワークにつながっていなければ アクセスできるのかもしれないけど、 肝心のときに読めなくて困った (今回は「ふつー」のディレクトリに少し前のメモが残っていて事なきを得た)。
笑わない数学
そろそろかな? と思っていたら当たりだった。
パンサー尾形が難解な数学の世界を大真面目に解説する異色の知的エンターテインメント番組、7月13日より放送決定! | FANY Magazine
放送日時:毎週水曜日23:00~23:30
初回放送日時:7月13日(水)23:00~23:30
放送:NHK総合
出演:尾形貴弘(パンサー)
メモメモ。 Eテレじゃなくて総合の方でやるのか。
サイバースティック
メガドラミニ2用にサイバースティックが出るそうで。
シャープさんことシャープ公式アカウントさんにご尽力いただき「サイバースティック」発売決定にこぎつけることができました!
— セガ公式アカウント🦔 (@SEGA_OFFICIAL) June 24, 2022
シャープさん、発売してくださる電波新聞社様、ものすごくありがとうございます…!! #メガドラミニ pic.twitter.com/ZIFXwUN5wY
株式会社電波新聞社マイコンソフト事業部は、メガドライブミニ2対応したインテリジェントコントローラ「サイバースティック」を、2022年10月27日より発売予定です。詳しくはこちらをご覧ください。https://t.co/uaqsU1ITcG pic.twitter.com/a3x0dB1D1D
— micomsoft (@MicomsoftX) June 24, 2022
※X68000では使用できません。
にちょっと笑った。
glob bash 7
glob bash 6までで 概ね終わったという感触なのだけど glob結果が空になった辺りのフォローを (というかそれが本題だった?)。
bash/subst.c at master · bminor/bash
glob_array = shell_glob_filename (tlist->word->word, QGLOB_CTLESC); /* XXX */
/* Handle error cases.
I don't think we should report errors like "No such file
or directory". However, I would like to report errors
like "Read failed". */
if (glob_array == 0 || GLOB_FAILED (glob_array))
{
glob_array = (char **)xmalloc (sizeof (char *));
glob_array[0] = (char *)NULL;
}
if (glob_list)
{
output_list = (WORD_LIST *)list_append (glob_list, output_list);
PREPEND_LIST (tlist, disposables);
}
else if (fail_glob_expansion != 0)
{
last_command_exit_value = EXECUTION_FAILURE;
report_error (_("no match: %s"), tlist->word->word);
exp_jump_to_top_level (DISCARD);
}
else if (allow_null_glob_expansion == 0)
{
/* Failed glob expressions are left unchanged. */
PREPEND_LIST (tlist, output_list);
}
else
{
/* Failed glob expressions are removed. */
PREPEND_LIST (tlist, disposables);
}
名前が役割を明確に表していると思うので、
fail_glob_expansion
や
allow_null_glob_expansion
などがどこでどのように定義や設定されているかは
追いかけない。
C xor C++ Programming
知っていたもの、知っていたはずだけど忘れていたもの、知らなかったもの などなかなか面白かった。
ところで記事の本題とは外れるのだけど
C
int main(void) {
label:
int i = 12; // Error
other_label:
_Static_assert(1, ""); // Error
}
C++
int main(void) {
label:
int i = 12; // OK
other_label:
static_assert(1, ""); // OK
}
https://godbolt.org/z/zMvodneve
In both C and C++, a labeled statement (including case and default labels) must be followed by a statement. In C, the grammar for a statement does not allow for a declaration (6.8p1) while in C++, it allows for a declaration-statement ([stmt.pre]p1). This applies to all kinds of declarations, including static assertions.
N.B. N2508 was accepted for C2x and allows declarations to follow a label.
これ。
とあるプログラム(gawkだったような…)で
switch (c) {
case A:
...
break;
case B:
...
break;
default:
}
こんな感じ(要するに最後のラベルの直後に閉じブレース)のところがあって、 Visual C/C++ではコンパイルエラーになっていた。
なんじゃこれはと修正した覚えがあるんだけど 当時はなぜそうなのかはあまり気にしなかった(Visual C/C++の「バグ」と思ってた)😄