[過去ログ]
くだらねえ質問はここに書き込め! Part 245 (1002レス)
くだらねえ質問はここに書き込め! Part 245 http://mao.5ch.io/test/read.cgi/linux/1625239222/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
854: login:Penguin [sage] 2021/11/01(月) 18:48:26.60 ID:qrArroW0 rsyncやTimeShiftのようなバックアップアプリで定期的にバックアップを取る場合、前回から変更が無いファイルは最新日付のディレクトリにハードリンクが張られる 前回以前のディレクトリを削除した場合、シンボリックリンクだと最新日付ディレクトリにはリンクしか残らないけど、ハードリンクならファイルの実体が残る http://mao.5ch.io/test/read.cgi/linux/1625239222/854
855: login:Penguin [sage] 2021/11/01(月) 18:51:15.26 ID:04vsFQmV シンボリックリンクはなくても困らないけど、ハードリンクはなくなると困るな http://mao.5ch.io/test/read.cgi/linux/1625239222/855
856: login:Penguin [sage] 2021/11/01(月) 21:35:52.11 ID:ZuE6LBa3 まとめると バックアップ用の機能がハードリンク 通常使うのはシンボリックリンク http://mao.5ch.io/test/read.cgi/linux/1625239222/856
857: login:Penguin [sage] 2021/11/01(月) 21:49:15.03 ID:yAXGgj3r バックアップに限らず、リンク元が消える可能性がある場合はハードリンクの方が良い場合もある http://mao.5ch.io/test/read.cgi/linux/1625239222/857
858: login:Penguin [sage] 2021/11/01(月) 22:02:20.82 ID:tLH+vXI3 何かのファイルのリンク数が例えば5とかなってた場合に、 残る4つのハードリンクがどこにあるのかって、 findでinode番号をずーっと探していくくらいしか思いつかないけど 何かいい探し方あるのかな? http://mao.5ch.io/test/read.cgi/linux/1625239222/858
859: login:Penguin [sage] 2021/11/01(月) 22:57:05.42 ID:ZuE6LBa3 >>857 バックアップしかないやろ? ハードリンクは編集禁止って運用になるからな http://mao.5ch.io/test/read.cgi/linux/1625239222/859
860: login:Penguin [sage] 2021/11/02(火) 09:45:55.22 ID:QvjuBjwi シンボリックリンクだとアイコンに印が付くし追跡できるけどハードリンクは元ファイルと見分けつかないからなぁ バックアップみたいに保存場所が明確なら問題にはならんけど散らかると厄介だわ lsでリンクが2以上のファイルに目を凝らすとかアレよ http://mao.5ch.io/test/read.cgi/linux/1625239222/860
861: login:Penguin [] 2021/11/02(火) 10:45:53.22 ID:LX/7f+sw 自分がオペレーションする時はいっさいハードリンクは使わないようにしてる。ハードリンクの方がアクセスが速いと言う人もおったが、そこはあまり気にしないでやってる。 http://mao.5ch.io/test/read.cgi/linux/1625239222/861
862: login:Penguin [sage] 2021/11/02(火) 11:23:39.34 ID:cBVeOYRd ハードリンクを使うメリットが分からない http://mao.5ch.io/test/read.cgi/linux/1625239222/862
863: login:Penguin [sage] 2021/11/02(火) 23:11:00.61 ID:O1f2fsIz >>862 ログファイルみたいに常に書き換わってるファイル群をバックアップ取りたいとき、 ログフォルダのファイルを一旦ハードリンクで別の場所によけておいて、 それをバックアップ取る。 そうすると、元のファイルがログが増えてきて消されてもよけておいたファイルは残ってるから 安全にバックアップできる 一旦コピーしたらもっと安全だけどディスク容量と時間を使うのに対してハードリンクは 一瞬で作れる http://mao.5ch.io/test/read.cgi/linux/1625239222/863
864: login:Penguin [sage] 2021/11/02(火) 23:26:59.20 ID:HeZ4cbUq そういうのは普通スナップショットでしょ バックアップでハードリンク使うのは前回のバックアップと変わってないファイルをハードリンクでバックアップするってだけ そうすることで前回と差分があるファイルだけ実体が作られる 前回分を丸ごと削除しても実体は最後の一個が消えるまで残る http://mao.5ch.io/test/read.cgi/linux/1625239222/864
865: login:Penguin [sage] 2021/11/02(火) 23:35:23.44 ID:ck6aR2oo hardlinkを使っている一つの例は、複数のkernelのversionに 対するheader fileを同時にinstallする例 (Fedoraでいうと、複数のkernel-devel rpmを同時にinstallしている 状況) kernelのrelease versionが変わっても、header fileの内容はほとんどの ファイルで変わってないことが多く、そうした場合、異なるkernelの versionに対するheader fileを比較して、ファイルが実際に変わっていなかったら 一方を他方のhardlinkにしてしまって、discを節約する、といった 事をする。 この場合、古いkernel versionに対するheader fileを削除しても (Fedoraの場合古いkernel-devel rpmをuninstallしても) hardlinkにしておけば、新しいkernel versionにおけるheader fileは 削除されずに残っている。 symlinkにしてしまうと、実体を削除した段階で、それを参照している symlinkはすべて壊れたものになってしまう http://mao.5ch.io/test/read.cgi/linux/1625239222/865
866: login:Penguin [sage] 2021/11/03(水) 01:37:05.69 ID:4G3VGNYQ このようにインストールしたりバックアップしたときから ファイルの中身が変わらないという前提となってる場合に ディスク容量を減らすときに使うのがハードリンク http://mao.5ch.io/test/read.cgi/linux/1625239222/866
867: login:Penguin [sage] 2021/11/03(水) 01:45:15.62 ID:3iNPfgDn シンボリックリンクはエイリアス、 ハードリンクはGC対象のオブジェクト参照みたいなもんかな 元ファイルがどこにあるとかいつまで存在するかとか考えず 存在が完全に不要になったときに消えると理解してそういう運用をすればいいわけか http://mao.5ch.io/test/read.cgi/linux/1625239222/867
868: login:Penguin [sage] 2021/11/03(水) 03:07:23.46 ID:TXFcS7dj なんかギットハブというところにあったfixドライバを入れたのですが、 しばらく使って、速くて安定だけど、スタンバイから復帰時に繋がらない問題あって、 元のデフォルトドライバへ戻したい Bus 003 Device 004: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter やり方教えてくさい http://mao.5ch.io/test/read.cgi/linux/1625239222/868
869: login:Penguin [sage] 2021/11/03(水) 03:10:11.18 ID:TXFcS7dj 入れる時にどうやって入れたかだけリードミーから引用します sudo apt-get update sudo apt-get install git linux-headers-generic build-essential dkms Clone this repository: git clone https://github.com/pvaret/rtl8192cu-fixes.git Set it up as a DKMS module: sudo dkms add ./rtl8192cu-fixes Build and install it: sudo dkms install 8192cu/1.11 Refresh the module list: sudo depmod -a Ensure the native (and broken) kernel driver is blacklisted: sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/ And reboot. You're done. ---------------- 以上です!! http://mao.5ch.io/test/read.cgi/linux/1625239222/869
870: login:Penguin [sage] 2021/11/03(水) 03:12:31.05 ID:TXFcS7dj むちゃですけと、3分以内にレスちょうだい 時間がなくて。 クソ初心者じゃないから、ちょっとひとこと でわかるから http://mao.5ch.io/test/read.cgi/linux/1625239222/870
871: login:Penguin [sage] 2021/11/03(水) 03:16:15.06 ID:TXFcS7dj ふだん英語でask ウブントゥに常駐してるけど、たまに日本語使いたくなった それとくだ質に要望だけど、内容がむずくない? もっとクソ初心者が安心して、煽られることもなく、初心者らしい質問できるスレを 作ってよ http://mao.5ch.io/test/read.cgi/linux/1625239222/871
872: login:Penguin [sage] 2021/11/03(水) 04:14:18.44 ID:TXFcS7dj レスが遅くて使いもんにならん... こんなんでリナックスやbsdが隆盛するはずがねえや。 5ちゃんだけではなく、全世界的になかんずく日本人コミュニティというのはたいがいひどいですね。 リナックスのコミュニティというものは。 極めて善意のごく一部の少数の方は厳然と存在しますが、大半は「えばりたいだけ」のカスです(まぁ俺は教える力もなければ、元気付けることはするけどw)。トップのライナスという人が相当人格的におかしいらしいです。昨日読みました。 ------------------- 要は何がいいたいかというと、2ちゃんで人に聞くのなんて「効率性が悪すぎて話ならん」 だからスキルがつかないから、シガスレ民みたいなクズが大量発生するんだろ。 http://mao.5ch.io/test/read.cgi/linux/1625239222/872
873: login:Penguin [sage] 2021/11/03(水) 04:49:32.96 ID:YS/RymM/ >>868-872 マルチポスト。 巣にお帰り下さい。 ID:TXFcS7dj http://hissi.org/read.php/linux/20211103/VFhGY1M3ZGo.html http://mao.5ch.io/test/read.cgi/linux/1625239222/873
874: login:Penguin [] 2021/11/03(水) 09:18:15.99 ID:CrMb/Xx6 READMEコピペで自分が何やってるか分からずに嘆く人だ よく居るよね(笑) http://mao.5ch.io/test/read.cgi/linux/1625239222/874
875: login:Penguin [sage] 2021/11/03(水) 10:06:47.55 ID:hbA7Y2wD ID:TXFcS7djはデル男=改行(e3-)だからそう言うやつなのは仕方無い http://mao.5ch.io/test/read.cgi/linux/1625239222/875
876: login:Penguin [] 2021/11/03(水) 15:14:01.19 ID:tJL9NhjS 起動直後ログイン直後のメモリ使用量はどれくらいが標準ですか? 他のスレで39Mで多すぎだと言われてたのですが うちの環境では70Mは超えてるので 実際どれくらいが普通なんでしょうか http://mao.5ch.io/test/read.cgi/linux/1625239222/876
877: login:Penguin [sage] 2021/11/03(水) 15:17:30.49 ID:/gvxCvJX そりゃディストリビューションと動かしてるサービス次第では http://mao.5ch.io/test/read.cgi/linux/1625239222/877
878: login:Penguin [sage] 2021/11/03(水) 15:49:28.96 ID:dwigi4TT > 他のスレで39Mで多すぎだ なにこれ 素のNetBSD並みじゃん 今時Linuxでこんな軽量なのしらん http://mao.5ch.io/test/read.cgi/linux/1625239222/878
879: login:Penguin [sage] 2021/11/03(水) 16:00:57.40 ID:4But+wpL どのスレだよw http://mao.5ch.io/test/read.cgi/linux/1625239222/879
880: login:Penguin [sage] 2021/11/03(水) 16:11:37.11 ID:4But+wpL って自分がたまに使ってるantix見たらused 20688(21M)だったw http://mao.5ch.io/test/read.cgi/linux/1625239222/880
881: login:Penguin [sage] 2021/11/03(水) 16:14:49.70 ID:4LPTfCaT >>868-872 日本時間で未明の3〜4時台に3分で回答が得られると思いますか? 大半の人は寝ている時間帯です > sudo dkms install 8192cu/1.11 sudo dkms remove 8192cu/1.11 > sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/ sudo rm /etc/modprobe.d/blacklist-native-rtl8192.conf http://mao.5ch.io/test/read.cgi/linux/1625239222/881
882: login:Penguin [sage] 2021/11/03(水) 16:25:02.31 ID:W/pgIK/0 >>871 > 初心者らしい質問できるスレを作ってよ 初心者の質問相談にやさしく答えるスレ Part13 https://mao.5ch.net/test/read.cgi/linux/1591438293/ 絶対に煽られないという場所は5chには無いが次回は上記を使うと良い http://mao.5ch.io/test/read.cgi/linux/1625239222/882
883: login:Penguin [sage] 2021/11/03(水) 17:42:50.38 ID:w7A53R4n >>880 それはすごいねえ 尚インスコしたての状態だとこんな感じ https://i.imgur.com/hMDPt4Z.png http://mao.5ch.io/test/read.cgi/linux/1625239222/883
884: login:Penguin [sage] 2021/11/03(水) 18:30:07.04 ID:4But+wpL https://imgur.com/a/FqbpEbw http://mao.5ch.io/test/read.cgi/linux/1625239222/884
885: login:Penguin [sage] 2021/11/03(水) 18:32:09.39 ID:4But+wpL なんかエラーでログが貼れないので初めてイメージ貼ったら間違ったっぽいw https://i.imgur.com/JakPuNa.png http://mao.5ch.io/test/read.cgi/linux/1625239222/885
886: 883 [sage] 2021/11/03(水) 18:40:30.99 ID:S6y3XJKz >>885 なんにしろすごいねえ まさに非力なマシンの救世主と言う感じだね http://mao.5ch.io/test/read.cgi/linux/1625239222/886
887: login:Penguin [sage] 2021/11/03(水) 18:47:35.81 ID:S6y3XJKz そう言えばinittabいじったのどれ位ぶりだろ 懐かしい感覚 http://mao.5ch.io/test/read.cgi/linux/1625239222/887
888: login:Penguin [sage] 2021/11/03(水) 18:54:11.96 ID:4But+wpL 32bit環境欲しくてでもディスクの空きが少なくて容量小さいの探してたまたまantiX選んで インストール直後にgcc入れただけだけど・・・ あんまり覚えてないけど、taskselでも何も入れなかったかもしれん 32bitでビルド環境さえあれば良かったので... http://mao.5ch.io/test/read.cgi/linux/1625239222/888
889: login:Penguin [sage] 2021/11/03(水) 21:06:13.87 ID:TXFcS7dj >>881 > sudo dkms install 8192cu/1.11 sudo dkms remove 8192cu/1.11 << installの反対だからremove ですかっ > sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/ sudo rm /etc/modprobe.d/blacklist-native-rtl8192.conf インストール時に ./rtl8192cu-fixes/ から /etc/modprobe.d/ に blacklist-native-rtl8192.conf をコピーしたと? 今度は消せと。blacklistとは何か?そもそも理解というか把握しとかないとですね $ sudo dkms remove 8192cu/1.11 --all ------------------------------ Deleting module version: 1.11 completely from the DKMS tree. ------------------------------ Done. $ sudo rm -r /usr/src/8192cu-1.11 $ sudo rm /etc/modprobe.d/blacklist-native-rtl8192.conf << /etc/modprobe.d ってどんな場所で、なにが存在してるのか気になったので。 $ cd /etc/modprobe.d $ ls 8192cu.conf dkms.conf rtl8xxxu.conf amd64-microcode-blacklist.conf intel-microcode-blacklist.conf blacklist-r8169.conf r8168-dkms.conf http://mao.5ch.io/test/read.cgi/linux/1625239222/889
890: login:Penguin [sage] 2021/11/03(水) 21:07:16.32 ID:TXFcS7dj >>882 > 絶対に煽られないという場所は5chには無いが ほんとうにその通りですねw たぶんそこは過疎スレなので... http://mao.5ch.io/test/read.cgi/linux/1625239222/890
891: login:Penguin [sage] 2021/11/03(水) 21:10:41.91 ID:TXFcS7dj 881さんありがとう。しかし元のドライバ酷いので元へ戻します。 酷いということを確認したかったけど、戻す公式がわからなかった。 どうやってググっていくのか? 基本がまだまだ無い自分にとってどーゆーキーワードで?? http://mao.5ch.io/test/read.cgi/linux/1625239222/891
892: login:Penguin [sage] 2021/11/03(水) 21:18:04.57 ID:W/pgIK/0 >>890 > そこは過疎スレなので... 過疎だからこそいいんじゃないか 煽ってからかう愉快犯は人気がある場所に湧いてくるもの あとID:4LPTfCaTさんクラスに回答をもらえたのはラッキーと思っておいたほうが良い、とだけ言っておく http://mao.5ch.io/test/read.cgi/linux/1625239222/892
893: login:Penguin [sage] 2021/11/03(水) 21:25:51.59 ID:TXFcS7dj 人に教えるってことは物凄い大変なことだよ。 ほんとうに解ってないと教えられんし、それ以上に「単純に親切」である必要がある。 http://mao.5ch.io/test/read.cgi/linux/1625239222/893
894: login:Penguin [sage] 2021/11/03(水) 21:28:54.28 ID:CBn2Cpc6 【PC】Microsoft Edge for Linux正式版がリリース [田杉山脈★] http://mao.5ch.io/test/read.cgi/linux/1625239222/894
895: login:Penguin [sage] 2021/11/03(水) 21:29:56.16 ID:TXFcS7dj それだけじゃない。単純に親切から始まっても、ネットのコミュケーションでは、 誤解が生じて険悪な関係性になる場合が多々ある。いや、必ずいつかなると言っていい。 http://mao.5ch.io/test/read.cgi/linux/1625239222/895
896: login:Penguin [sage] 2021/11/03(水) 21:33:16.07 ID:TXFcS7dj じゃあ、俺は忙しいからまた来るね。 次に来るときはハードドライブ複製関係の質問に来るぞ。 その際はスレを乗っ取るレベルの大量書き込みするからなwww http://mao.5ch.io/test/read.cgi/linux/1625239222/896
897: login:Penguin [sage] 2021/11/03(水) 21:40:51.48 ID:W/pgIK/0 俺が書いた最終行の意味は伝わらなかったようだ まあわかる必要が全く無い事だが > スレを乗っ取るレベルの大量書き込みするからなwww この様な事を書いてるようでは仏のID:4LPTfCaTさんすら相手出来なくなるかも知れない 他者には他者の心と眼がある事を忘れてはならない http://mao.5ch.io/test/read.cgi/linux/1625239222/897
898: login:Penguin [sage] 2021/11/03(水) 21:41:44.17 ID:4But+wpL ただの常連荒らしだろ・・・ http://mao.5ch.io/test/read.cgi/linux/1625239222/898
899: login:Penguin [sage] 2021/11/03(水) 21:45:32.72 ID:W/pgIK/0 そいつに関しては頭ごなしにそう扱うと暴れだすからなあ http://mao.5ch.io/test/read.cgi/linux/1625239222/899
900: login:Penguin [sage] 2021/11/03(水) 21:53:57.58 ID:H96XaqCg 質問がくだらないのはかまわないが、くだらない質問者はご免こうむる http://mao.5ch.io/test/read.cgi/linux/1625239222/900
901: login:Penguin [sage] 2021/11/04(木) 00:17:49.13 ID:YuX854lv 初めてカミソリ板に行ったらヒゲソリスレが殺伐としてた上に荒らしがワッチョイスレ乱立しててそっ閉じした思い出 悪態付きながらも相手してくれるここはかなりマシだわ 暇人が常駐してるのはどこもそうだと思うけどさ http://mao.5ch.io/test/read.cgi/linux/1625239222/901
902: login:Penguin [sage] 2021/11/04(木) 10:31:25.37 ID:q+6e4CTi Windowsみたいに全ての物のズーム倍率を一律で設定できないのでしょうか http://mao.5ch.io/test/read.cgi/linux/1625239222/902
903: login:Penguin [] 2021/11/04(木) 17:58:25.04 ID:/5qkhWNo >>902 xrandr http://mao.5ch.io/test/read.cgi/linux/1625239222/903
904: login:Penguin [sage] 2021/11/04(木) 21:58:38.84 ID:6/4AP9DY >>868 >スタンバイから復帰時に繋がらない そういうイベントをフック出来ないの? 復帰イベントが通知されたら、無線をチェックして、 動作していないのなら、再読み込みするとか それか、常に再読み込みするとか http://mao.5ch.io/test/read.cgi/linux/1625239222/904
905: login:Penguin [sage] 2021/11/05(金) 00:36:36.22 ID:Hv83GQpJ bashの連想配列なのですが、 declare -A names=( ["TANAKA"]="123" ["SATO"]="456" ["SUZUKI"]="789" ["TAKAHASHI"]="234" ) for name in "${!names[@]}"; do echo "${name} のIDは ${names[${name}]} です" done を実行すると SATO のIDは 456 です TANAKA のIDは 123 です SUZUKI のIDは 789 です TAKAHASHI のIDは 234 です となるのですが、なぜ連想配列の前から出ないのでしょうか? また、配列の前から表示させる方法はあるのでしょうか? http://mao.5ch.io/test/read.cgi/linux/1625239222/905
906: login:Penguin [sage] 2021/11/05(金) 00:52:37.42 ID:myGIga1H >>905 bashの連想配列に順序の保証はない http://mao.5ch.io/test/read.cgi/linux/1625239222/906
907: login:Penguin [sage] 2021/11/05(金) 00:53:45.51 ID:8WbDk17q 連想配列に順序がある方が珍しい http://mao.5ch.io/test/read.cgi/linux/1625239222/907
908: login:Penguin [sage] 2021/11/05(金) 01:04:25.62 ID:Hv83GQpJ >>906-907 うぅ・・番号とかつけてソートして表示とかできるのでしょうか? http://mao.5ch.io/test/read.cgi/linux/1625239222/908
909: login:Penguin [sage] 2021/11/05(金) 01:11:18.12 ID:8WbDk17q >>908 根本的に使い方が間違ってる。シェルスクリプトで連想配列なんて使わない 名前とIDを順番に出したいなら 123 TAKANA 456 SATOU 789 SUZUKI 234 TAKOYAKI とかいうテキストをループで回してreadすればいいだろ http://mao.5ch.io/test/read.cgi/linux/1625239222/909
910: login:Penguin [sage] 2021/11/05(金) 01:39:32.38 ID:mj6QDLOv 連想配列のキーを普通の配列に入れればよろしいのじゃないかしら declare -A names=( ["TANAKA"]="123" ["SATO"]="456" ["SUZUKI"]="789" ["TAKAHASHI"]="234" ) declare -a ni=( "TANAKA" "SATO" "SUZUKI" "TAKAHASHI" ) for n in ${ni[@]} ; do echo $n ${names[$n]} done http://mao.5ch.io/test/read.cgi/linux/1625239222/910
911: login:Penguin [sage] 2021/11/05(金) 15:19:45.46 ID:Hv83GQpJ >>909-910 ありがとうございます。 910さんのやり方なら理解できました。 連想配列のループって前からではないけど、毎回同じ出方になるけど、何か法則とかあるのかな 逆に配列は前から順番に出るのに不思議ですね http://mao.5ch.io/test/read.cgi/linux/1625239222/911
912: login:Penguin [sage] 2021/11/05(金) 15:27:44.88 ID:qs6OKevZ 定数なら必要ないし外部入力なら並べてから読めばいいしシチュエーションが理解できんよな 使い方間違ってるとしか思えん http://mao.5ch.io/test/read.cgi/linux/1625239222/912
913: login:Penguin [sage] 2021/11/05(金) 15:28:38.51 ID:qs6OKevZ 不思議でも何でもないのでハッシュテーブルとかの実装を見てみればいい http://mao.5ch.io/test/read.cgi/linux/1625239222/913
914: login:Penguin [sage] 2021/11/05(金) 18:07:26.29 ID:E3qHNRII ここにはほんものの初心者質問なんかねーじゃん! http://mao.5ch.io/test/read.cgi/linux/1625239222/914
915: login:Penguin [sage] 2021/11/05(金) 19:20:16.25 ID:cJdbB2O/ >>913 連想配列はハッシュをつかってアクセスする配列であるって基礎的常識だけど、 でも、この板に来る連中は俺を含めて情報工学的の知識ないど素人がほとんどだからな。 普通のLinuxユーザーなら大学の情報工学科卒ぐらいの知識あるんだろうが。 まぁ、俺ら(この板連中は)ってど文系の連中がほとんどで使い方には必死するが、 どのようにして実現している(実装されている)かと言うようなことにも必死する理系野郎ではないからな http://mao.5ch.io/test/read.cgi/linux/1625239222/915
916: login:Penguin [] 2021/11/05(金) 19:25:12.89 ID:SGqxn/Ov >>914 >>882 私にも答えられる質問ありがとうございます http://mao.5ch.io/test/read.cgi/linux/1625239222/916
917: login:Penguin [] 2021/11/05(金) 21:13:50.19 ID:YOmWv/Lx >>876 お前が普通だと思う鳥とインストール手順を書け http://mao.5ch.io/test/read.cgi/linux/1625239222/917
918: login:Penguin [] 2021/11/05(金) 21:21:33.89 ID:YOmWv/Lx >>911 近所に田中、佐藤、鈴木、高橋が住んでるとして、順番に並べてみろ。 http://mao.5ch.io/test/read.cgi/linux/1625239222/918
919: login:Penguin [sage] 2021/11/05(金) 21:52:58.80 ID:bRi9tMfO 配列のインデックスを要素のハッシュで持つ、というのが連想配列即ちハッシュテーブルだから 普通(特殊な実装をしていない限り)は順序は保持されない http://mao.5ch.io/test/read.cgi/linux/1625239222/919
920: login:Penguin [] 2021/11/05(金) 22:39:36.46 ID:SGqxn/Ov >>919 特殊なんだろうけど、phpとか、Rubyとかは、順序保持してくれるんだよね Qtで、Key使いたくて、QHashで書き始めて 順序がおかしいって、なって あ ダメだったんんだった って 構造体作ってListになおすとかしょっちゅう http://mao.5ch.io/test/read.cgi/linux/1625239222/920
921: login:Penguin [sage] 2021/11/05(金) 22:44:10.67 ID:bRi9tMfO >>920 動かしてみると順序保持されてる言語結構あるけど 言語仕様で保証されてないなら「今現在そう動く」としても危険な実装だからやめといた方がいいよ 実行環境で変わったりバージョンで変わったりする http://mao.5ch.io/test/read.cgi/linux/1625239222/921
922: login:Penguin [] 2021/11/05(金) 22:56:09.83 ID:SGqxn/Ov >>921 Rubyは詳しく知らないけど phpは、そもそも、hashがなくて、全部配列だから、普通じゃないんだよ $hash = array('a' => 1, 'b' => 2, 'c' => 3) こんなんだし http://mao.5ch.io/test/read.cgi/linux/1625239222/922
923: login:Penguin [sage] 2021/11/05(金) 23:44:47.98 ID:qs6OKevZ ハッシュならリンクで繋いでるだけだから… そんなのはMap(連想配列)の実装構造によるもので、どこまで順序保証するかも言語やライブラリの仕様による 単に連想配列の列挙で順序が保証されないことは不思議なことではないというだけ phpはコンテナとして連想配列しか用意されてないだけ http://mao.5ch.io/test/read.cgi/linux/1625239222/923
924: login:Penguin [sage] 2021/11/05(金) 23:58:38.13 ID:cJdbB2O/ >>921 pythonの昔バージョンは順序を保持しなかったが、 比較的新しいのは保持するようになっているからな。 bashのような古典スクリプトは昔ながらの順序を保持ない連想配列のままなんだろう http://mao.5ch.io/test/read.cgi/linux/1625239222/924
925: login:Penguin [sage] 2021/11/06(土) 01:41:51.44 ID:YFQx6gi4 Rubyでは、Hashの要素数が増えていくと、再編成される バケット数は、2の累乗付近の素数を使う。 つまり、倍々に増やしていく 8+3, 16+3, 32+5, 64+3, 128+3, 256+27, 512+9... 1つのバケットには、平均して5つの要素を入れる(衝突)。 11*5=55, 19*5=95, 37*5=185... つまり要素数が、56, 96, 186...個になると、 バケット数を増やして、再編成する 普段、1万個の要素を追加するのに、8msかかるが、 再編成するタイミングでは、20msかかる。 要素数が増えていけば、もっとかかる。 そこで、処理が止まったように感じる バケット数が増えるので、順番も変わるのでは? 例えれば、11で割った余りを使っていたのが、19に変わる 15 % 11 = 4 前 20 % 11 = 9 後 15 % 19 = 15 後 20 % 19 = 1 前 つまり、15よりも、20の方が、前に変わる。 でも、最近のRubyでは、Hashに追加された順番を覚えているから、変わらないのか http://mao.5ch.io/test/read.cgi/linux/1625239222/925
926: login:Penguin [sage] 2021/11/06(土) 09:21:42.65 ID:9fuQqkoH >>922 > phpは、そもそも、hashがなくて、全部配列だから、普通じゃないんだよ 確かに普通じゃないわ… $array[3] = 'あ'; $array[2] = 'い'; $array[1] = 'う'; $array[0] = 'え'; foreach($array as $key => $value){ print $key . ":" . $value . <br />"; } ↓ 3:あ 2:い 1:う 0:え http://mao.5ch.io/test/read.cgi/linux/1625239222/926
927: login:Penguin [sage] 2021/11/06(土) 10:18:09.84 ID:Au2x2mqq Python 3.8.10 (default, Sep 28 2021, 16:10:42) [GCC 9.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>>for k,v in {3:'あ',2:'い',1:'う',0:'え'}.items(): ... print(f'{k}:{v}') ... 3:あ 2:い 1:う 0:え >>> 普通・・・じゃないのか〜 http://mao.5ch.io/test/read.cgi/linux/1625239222/927
928: login:Penguin [sage] 2021/11/06(土) 11:47:40.23 ID:s3BWYmEt UbuntuのIPアドレスを固定設定でき、コマンドで192.168.50.2にセットしたこととapache2を起動したことを確認できたのですが ネットワーク内の他の端末で192.168.50.2にアクセスすると接続を拒否されてしまいます。 pingでは応答があるので、アクセスができないわけでは無いと思うのですが この場合どのような原因が考えられますでしょうか? http://mao.5ch.io/test/read.cgi/linux/1625239222/928
929: login:Penguin [sage] 2021/11/06(土) 11:48:51.99 ID:s3BWYmEt あ、今書き込んでるスマホでは行けました 多分アクセスしてるPCの設定が悪いと思うんですが…… http://mao.5ch.io/test/read.cgi/linux/1625239222/929
930: login:Penguin [sage] 2021/11/06(土) 12:17:39.01 ID:gMWCsDzq PCのOSがWindows10で、接続ってのがsambaとかネットワークコンピュータとかその類なら、 PCでSMBv1を有効にしてみてはどうか http://mao.5ch.io/test/read.cgi/linux/1625239222/930
931: login:Penguin [] 2021/11/06(土) 12:17:47.19 ID:VD0TQjvO >>926 だから、phpって、hashがないじゃん、arrayって配列でしょ 連想配列 = hash とも限らないよ ってだけ 普通じゃないってのは よそじゃ、hashだ、mapだ、dictionaryだって型があんだよ 私は、割りとPHP好きなんで、誤解しないでくださいね 当然、その動き前提でコード書きますわ http://mao.5ch.io/test/read.cgi/linux/1625239222/931
932: login:Penguin [sage] 2021/11/06(土) 12:25:44.28 ID:Au2x2mqq phpは連想配列しかない...好きな言語なら少しは勉強しろ http://mao.5ch.io/test/read.cgi/linux/1625239222/932
933: login:Penguin [] 2021/11/06(土) 12:29:54.13 ID:VD0TQjvO >>932 そうなの でもそれ、hashじゃないんでしょ? http://mao.5ch.io/test/read.cgi/linux/1625239222/933
934: login:Penguin [sage] 2021/11/06(土) 12:38:52.56 ID:Au2x2mqq 一般には https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E6%A7%8B%E9%80%A0 の抽象データ型にある分類 この中のマップが連想配列に該当する https://ja.wikipedia.org/wiki/%E9%80%A3%E6%83%B3%E9%85%8D%E5%88%97 hashと言ったときはhashtableが想定されるが、それ以外はどれも同じ抽象データ型を表す用語 https://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB http://mao.5ch.io/test/read.cgi/linux/1625239222/934
935: login:Penguin [sage] 2021/11/06(土) 12:51:57.24 ID:FTVEcMyp >>930 単純にwin11のChromeにhttp://192.168.50.2って入力しました 手元にある書籍ではこれでデフォルトのapacheのページが表示されるとあるんですが、表示されずに接続が切断されましたと表示されます。 そのSMBv1というのは設定してみます。 http://mao.5ch.io/test/read.cgi/linux/1625239222/935
936: login:Penguin [sage] 2021/11/06(土) 13:00:12.49 ID:Au2x2mqq phpのコードを昔追ったときの記憶だけど、zendエンジンは基本hashを使いまくっているので多分実装はhashtableだと思う 全ては追ってないので確証はない 参考リンクはこちら http://www.phpinternalsbook-ja.com/hashtables.html https://www.phpinternalsbook.com/php5/hashtables.html https://www.phpinternalsbook.com/php7/internal_types.html (まだ内容がない) http://mao.5ch.io/test/read.cgi/linux/1625239222/936
937: login:Penguin [] 2021/11/06(土) 13:24:07.13 ID:VD0TQjvO >>934 なるほど、勉強になります Wikiの連想配列のPHPのところに、配列と連想配列の区別がありません ってかいてあるね >>936 PHPのフレームワークとか、連想配列使いまくりだよ むしろ、使わなかったら何もできないレベルで使いまくりだから 体に染み付いちゃう でも いい質問だったね、私でも絶対ハマってた bashも、だましだまし使ってるけど、奥深い >>935 質問読んでないけど Apacheと、SMB関係ないから、そっちは忘れた方、がいいと思うよ http://mao.5ch.io/test/read.cgi/linux/1625239222/937
938: login:Penguin [sage] 2021/11/06(土) 13:30:59.47 ID:Au2x2mqq zendエンジンはphp本体が使っているフレームワーク http://mao.5ch.io/test/read.cgi/linux/1625239222/938
939: login:Penguin [sage] 2021/11/06(土) 13:33:32.10 ID:nhI8Ym1c >>935 ポート番号もしくはHTTPSの問題かも http://192.168.50.2:80/ ではどう? http://mao.5ch.io/test/read.cgi/linux/1625239222/939
940: login:Penguin [sage] 2021/11/06(土) 13:36:19.59 ID:Au2x2mqq >>935の件はいろいろ原因なんてありすぎて列挙できない 名前解決で間違ってればsmbも関係する可能性がないわけではない(IPなので難しいけど) プロキシ ファイヤーウォール ルーティング ブロードキャスト 名前解決 辺りが関係しそうだけど知らん http://mao.5ch.io/test/read.cgi/linux/1625239222/940
941: login:Penguin [] 2021/11/06(土) 14:14:45.76 ID:VD0TQjvO >>938 あ PHPの中身の話しか ちょっと読んで見たけど、順序保持するって書いてあったね こんな資料まで公開されてんだ 今度、真似してみっかな Qtにも、コレほしい http://mao.5ch.io/test/read.cgi/linux/1625239222/941
942: login:Penguin [sage] 2021/11/06(土) 14:21:23.79 ID:Au2x2mqq 順序保持はphpのユーザーマニュアルにも普通に書いてる https://www.php.net/manual/ja/language.types.array.php 何を見てるのか知らんけどキュートにもある https://doc.qt.io/qt-5/qmap.html#details https://doc.qt.io/qt-5/qhash.html#details http://mao.5ch.io/test/read.cgi/linux/1625239222/942
943: login:Penguin [] 2021/11/06(土) 14:29:50.41 ID:VD0TQjvO >>942 Qtのは、順序グチャグチャになっちゃうんだよ http://mao.5ch.io/test/read.cgi/linux/1625239222/943
944: login:Penguin [sage] 2021/11/06(土) 14:34:45.66 ID:XpY1jR83 bashで今月の分(minutes)と今月初日からの分を求めて何%進んだかを求めたいのですが、 今月の日数を求めるやり方ってdateコマンドでどうすればいいのでしょう? 秒の単位までは不要で分の単位で計算できればと思います。 今月なら30日なので、1日0:00からの経過分数/60分x24時間x30日を計算したいです 「来月の1日から1日前の日付だけ取り出す」とは考えたものの難しいです。 unixtimeを併用するのが良いのか悩んで居ます http://mao.5ch.io/test/read.cgi/linux/1625239222/944
945: login:Penguin [] 2021/11/06(土) 15:32:57.70 ID:VD0TQjvO >>944 難しい質問だな 分が必要なの? よくわかん無いけど こんなんでどうかしら days=$(date -d "$(date +%Y-%m-01) + 1 month -1 day" "+%d") echo $(( $days * 24 * 60 )) http://mao.5ch.io/test/read.cgi/linux/1625239222/945
946: login:Penguin [sage] 2021/11/06(土) 15:43:11.24 ID:Au2x2mqq >>943 だからならんて・・・ちゃんとドキュメントを読め "When iterating over a QMap, the items are always sorted by key. With QHash, the items are arbitrarily ordered." 実行例) ser@cd903f278094:~/build$ cat ../project/sample.cpp #include <QHash> #include <iostream> #include <QString> int main(int argc, char *argv[]) { QHash<QString, int> hash; hash.insert("January", 1); hash.insert("February", 2); hash.insert("December", 12); QHash<QString, int>::iterator i; for (i = hash.begin(); i != hash.end(); ++i) std::cout << i.key().toStdString() << ": " << i.value() << std::endl; } user@cd903f278094:~/build$ ./sample February: 2 December: 12 January: 1 user@cd903f278094:~/build$ http://mao.5ch.io/test/read.cgi/linux/1625239222/946
947: login:Penguin [] 2021/11/06(土) 15:57:24.89 ID:VD0TQjvO >>946 マジで イテレーター使えばいいの? foreachでやってんだけど、グチャグチャになっちゃんだよな 実験してみるか http://mao.5ch.io/test/read.cgi/linux/1625239222/947
948: login:Penguin [sage] 2021/11/06(土) 16:02:42.88 ID:Au2x2mqq >>944 FIRST=$(date --date="$(date +'%Y-%m-01')" +%s) LAST=$(date --date="$(date +'%Y-%m-01') + 1 month" +%s) NOW=$(date --date=now +%s) echo $((($NOW - $FIRST) * 100 / ($LAST - $FIRST))) # 秒使った http://mao.5ch.io/test/read.cgi/linux/1625239222/948
949: login:Penguin [] 2021/11/06(土) 16:59:08.10 ID:VD0TQjvO >>946 イテレーターでも、やってみたけど、やっぱグチャグチャになっちゃうんだよ https://i.imgur.com/zh1OTUS.png >>948 比率も求めんきゃダメなんか もうわかんないや http://mao.5ch.io/test/read.cgi/linux/1625239222/949
950: login:Penguin [sage] 2021/11/06(土) 17:09:34.70 ID:wMzmcRKG >>949 >>946の引用部分読み直してみ? 整列されるのはQMapの話(挿入順が保持されるわけではない)、QHashは順序保証なし http://mao.5ch.io/test/read.cgi/linux/1625239222/950
951: login:Penguin [sage] 2021/11/06(土) 17:14:21.24 ID:nJfum2tB >>948 FIRST=... LAST=... の間にに月を跨いだらどうなるだろうか http://mao.5ch.io/test/read.cgi/linux/1625239222/951
952: login:Penguin [] 2021/11/06(土) 17:27:47.37 ID:VD0TQjvO >>950 読んだよ だけど、QHashで出きるってサンプル教えてもらったから hashでやったんだよ QMapもやったけど、ちゃんと並ばないよ QHashだと、毎回並びが変わるけど、QMapだと、安定して狂ってるみたいな https://i.imgur.com/hT96yiZ.png http://mao.5ch.io/test/read.cgi/linux/1625239222/952
953: login:Penguin [sage] 2021/11/06(土) 17:34:12.14 ID:wMzmcRKG >>952 いやだって946のサンプルJan Feb Dec順で入れてFeb Dec Jan順で出てきていてむしろ順序が保持されない例になってるし QMapは辞書順に並んでるのよ f,l,s,t http://mao.5ch.io/test/read.cgi/linux/1625239222/953
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 49 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s