まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/
読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。
過去ログ検索
Google検索
https://www.google.com/search?hl=ja&as_q=検索語句&as_sitesearch=2ch.net%2Ftest%2Fread.cgi%2Flinux%2Fhttps://www.google.com/search?hl=ja&as_q=検索語句&as_sitesearch=5ch.net%2Ftest%2Fread.cgi%2Flinux%2F
※前スレ
くだらねえ質問はここに書き込め! Part 232
http://mao.5ch.net/test/read.cgi/linux/1531542627/
くだらねえ質問はここに書き込め! Part 233
■ このスレッドは過去ログ倉庫に格納されています
2018/09/13(木) 23:27:05.28ID:vM6hM/2B
2018/10/24(水) 19:54:02.62ID:S9d9xZ94
自分自身で配信すればいいじゃん
614login:Penguin
2018/10/24(水) 20:01:17.63ID:9zNoYzo2 vim.tinyで 80カラムめに移動するのに 80| と打つのですが
80文字目に行ってしまいます
全角まじってると意図しないことになります
なんか仕様変わったのでしょうか
どうすれば80カラムめに移動できますか
80文字目に行ってしまいます
全角まじってると意図しないことになります
なんか仕様変わったのでしょうか
どうすれば80カラムめに移動できますか
615614
2018/10/24(水) 20:15:33.72ID:9zNoYzo2 すいませんw なんか勘違いしてましたwww
ちゃんと動いてますた
ちゃんと動いてますた
616login:Penguin
2018/10/24(水) 22:44:07.48ID:rkis5V1y >>613
それがつらいって言ってんでしょ
それがつらいって言ってんでしょ
2018/10/24(水) 23:03:23.63ID:Gdg1/kLE
リモートの計算サーバ (Linux) で動く C++ プログラムを作りたい
ssh しながら編集するのは好かないので、ソースコードはローカルホスト (Linux) に置きたい
こういう状況でコンパイルするときって、どうするのが良いの?
転送して、コンパイルして、転送したファイルを消す
という三段構えでやるしかない?
こういうのを簡単にするツールとか、他のモダンな方法があったら教えてください
ssh しながら編集するのは好かないので、ソースコードはローカルホスト (Linux) に置きたい
こういう状況でコンパイルするときって、どうするのが良いの?
転送して、コンパイルして、転送したファイルを消す
という三段構えでやるしかない?
こういうのを簡単にするツールとか、他のモダンな方法があったら教えてください
2018/10/25(木) 00:09:12.30ID:U2IKx6/j
例えば、Railsチュートリアルの開発環境は、AWS Cloud9 を使っている
Cloud9 で保存すれば、Heroku にデプロイされて実行される
Cloud9 で保存すれば、Heroku にデプロイされて実行される
619604
2018/10/25(木) 00:12:31.29ID:8lsZRlQW 調べるとPython3のhttp.serverモジュールを使えば簡単にローカルWebサーバを立ちあげることができるようなので
それを利用しようかなと思いました。
/srv/http/proxy.localhost/proxy.pac
みたいなところに置いて
# cd /srv/http/proxy.localhost
# nohup python3 -m http.server 50000 --bind proxy.localhost > /dev/null 2>&1 &
とやれば(PACに対応してるブラウザであればhttp://proxy.localhost:50000/proxy.pacというURLでアクセス可能にできました。
……Linuxはズブの素人の自分にはしんどいかったです。
(正直、Windowsのネットワーク関連は触りなれてはいたのですぐに移行できるだろうと思いましたが
やっぱり一筋縄では行きませんね……)
それを利用しようかなと思いました。
/srv/http/proxy.localhost/proxy.pac
みたいなところに置いて
# cd /srv/http/proxy.localhost
# nohup python3 -m http.server 50000 --bind proxy.localhost > /dev/null 2>&1 &
とやれば(PACに対応してるブラウザであればhttp://proxy.localhost:50000/proxy.pacというURLでアクセス可能にできました。
……Linuxはズブの素人の自分にはしんどいかったです。
(正直、Windowsのネットワーク関連は触りなれてはいたのですぐに移行できるだろうと思いましたが
やっぱり一筋縄では行きませんね……)
2018/10/25(木) 00:31:21.91ID:mMaex2PU
2018/10/25(木) 00:40:52.01ID:FvW9hluV
>>620
Emacs使いですが、リモートだとシンタックスチェックとかできないしウザいのです
Emacs使いですが、リモートだとシンタックスチェックとかできないしウザいのです
2018/10/25(木) 07:01:20.39ID:4hnvmO8n
>>617
Syncthingおすすめ
簡単に言えば、中央サーバーが不要なDropbox
第三者のサーバーにファイルが転送されたりしない
俺はこれを使って、WindowsとLinuxとMacでファイルを同期してる
勝手に同期されるので例えばローカルでスクリプトを作成して
リモートにログインしてすぐに動作検証したりしている
Syncthingおすすめ
簡単に言えば、中央サーバーが不要なDropbox
第三者のサーバーにファイルが転送されたりしない
俺はこれを使って、WindowsとLinuxとMacでファイルを同期してる
勝手に同期されるので例えばローカルでスクリプトを作成して
リモートにログインしてすぐに動作検証したりしている
623login:Penguin
2018/10/25(木) 07:09:07.69ID:MGnM0/nh2018/10/25(木) 07:19:42.70ID:4hnvmO8n
あともう一つはsshfsを使ってリモートのファイルシステムをローカルにマウントするとかね
2018/10/25(木) 08:58:46.94ID:slRl7uG0
100 tanaka
98 suzuki
92 satou
5 takahashi
こんな感じでsortで並んだ数字と名前があって、
名前の3文字移行を******とかにできるbashスクリプトってどうやったら良い?
名前のlengthに合わせて*を使ってもいいけど、プライバシー的なこともあるので
*****みたいな固定長5文字ぐらいで置き換えても良いかなと思います。
パイプやファイルから、arrayに入れてforと条件でdoの中で2文字だけ取り出して・・・もう全然わからんです。
98 suzuki
92 satou
5 takahashi
こんな感じでsortで並んだ数字と名前があって、
名前の3文字移行を******とかにできるbashスクリプトってどうやったら良い?
名前のlengthに合わせて*を使ってもいいけど、プライバシー的なこともあるので
*****みたいな固定長5文字ぐらいで置き換えても良いかなと思います。
パイプやファイルから、arrayに入れてforと条件でdoの中で2文字だけ取り出して・・・もう全然わからんです。
2018/10/25(木) 09:33:50.15ID:grr7WAjI
>>617ってクロスコンパイルしたい的な話じゃないの?
2018/10/25(木) 09:35:12.19ID:grr7WAjI
どっちもLinuxなら普通にバイナリ送るだけでいいのかな
ディストリが同じか知らんけど
ディストリが同じか知らんけど
2018/10/25(木) 09:37:36.69ID:UfhkeRQg
ディストリ同じでもそれだと駄目だよ
パッケージマネージャーの依存関係はなんのためにあると思う?
パッケージマネージャーの依存関係はなんのためにあると思う?
2018/10/25(木) 09:43:51.87ID:4hnvmO8n
2018/10/25(木) 09:44:02.68ID:4hnvmO8n
# 文字列の長さで埋める場合
while read -r num name; do
length=${#name} name=${name%"${name#???}"}
while [ ${#name} -lt $length ]; do
name="$name*"
done
echo $num $name
done
while read -r num name; do
length=${#name} name=${name%"${name#???}"}
while [ ${#name} -lt $length ]; do
name="$name*"
done
echo $num $name
done
2018/10/25(木) 09:44:30.81ID:4hnvmO8n
全部いっぺんに書き込めなかったので細切れで
# sedを使った場合
sed -E 's/([0-9]+\s...).*/\1*****/'
# sedを使った場合
sed -E 's/([0-9]+\s...).*/\1*****/'
2018/10/25(木) 09:47:58.85ID:4hnvmO8n
この内容で書き込みエラーになってたのか。
全部大文字にした。適当なサイトで半角に戻してくれ
# awkを使った場合
awk �V{printf �W%s %s�W, $1, substr($2, 1, 3);(i=0;i<length($2−3);i++)printf �W*�W;printf �W¥n�W}�V
全部大文字にした。適当なサイトで半角に戻してくれ
# awkを使った場合
awk �V{printf �W%s %s�W, $1, substr($2, 1, 3);(i=0;i<length($2−3);i++)printf �W*�W;printf �W¥n�W}�V
2018/10/25(木) 09:49:09.22ID:grr7WAjI
2018/10/25(木) 09:50:48.86ID:8lsZRlQW
2018/10/25(木) 09:51:02.38ID:grr7WAjI
>>628
確かに共有ライブラリは揃ってる前提だったけど、他に依存することある?
確かに共有ライブラリは揃ってる前提だったけど、他に依存することある?
2018/10/25(木) 09:52:08.98ID:8lsZRlQW
スレの仕様と奮闘してる間に先越されたw
確認だけど,その入力データの場合
100 tan*****
98 suz*****
92 sat*****
5 tak*****
ていう出力が返ればいいんだよね?
確認だけど,その入力データの場合
100 tan*****
98 suz*****
92 sat*****
5 tak*****
ていう出力が返ればいいんだよね?
2018/10/25(木) 10:12:10.48ID:4hnvmO8n
sedで名前の長さ分だけ*で埋めようとしたがめんどくせぇってかわからん。
パターンスペースとかホールドスペースとか使ってみたけど。
なげた。シェルスクリプトが楽でいいw
あとbashいらねぇ
パターンスペースとかホールドスペースとか使ってみたけど。
なげた。シェルスクリプトが楽でいいw
あとbashいらねぇ
2018/10/25(木) 10:21:16.07ID:4hnvmO8n
あ、bashいらねぇといったけど、今回の問題はbashだと
もう少し短くなるので>>630のbash版
while read -r num name; do
rest=${name#???}
echo $num "${name%"$rest"}${rest//?/*}"
done
もう少し短くなるので>>630のbash版
while read -r num name; do
rest=${name#???}
echo $num "${name%"$rest"}${rest//?/*}"
done
2018/10/25(木) 10:26:04.38ID:4hnvmO8n
あ、bashだったら部分文字列取得できるんだったw
while read -r num name; do
rest=${name:3}
echo $num "${name:0:3}${rest//?/*}"
done
while read -r num name; do
rest=${name:3}
echo $num "${name:0:3}${rest//?/*}"
done
2018/10/25(木) 17:08:24.82ID:xwT+cJrX
なんでアンドロイドのデスクトップOSは作られないの?
もし既にあるとしても普及してないということはどうせショボいんでしょ?
なんでちゃんと作らないの?
もし既にあるとしても普及してないということはどうせショボいんでしょ?
なんでちゃんと作らないの?
2018/10/25(木) 17:21:28.51ID:0s2X7iLj
スレ違い
2018/10/25(木) 17:29:07.86ID:grr7WAjI
くだらないからこのスレでいいんじゃないの
普及するほどのニーズがあるとも思えない
普及するほどのニーズがあるとも思えない
643625
2018/10/25(木) 18:45:49.45ID:slRl7uG02018/10/25(木) 19:35:31.39ID:0s2X7iLj
Android板は別にあるし・・・
2018/10/25(木) 20:30:45.56ID:0tqBDpEn
2018/10/25(木) 21:12:16.95ID:FqVB67Aw
>>645
githubにプッシュしたら自動でビルドするような仕組みにするのはどうですか?
githubにプッシュしたら自動でビルドするような仕組みにするのはどうですか?
2018/10/25(木) 21:22:33.76ID:0tqBDpEn
2018/10/25(木) 21:24:53.99ID:4hnvmO8n
CI全般に言えることだが、プッシュしたらビルドというのは
時間がかかってしょうがない
ビルドするためにいちいちプッシュしなければいけない
CIは個人レベルの開発が終わって、共有の場所に公開したときに
他の環境でも問題ないかを確認するためのものであって
(もう一つ個人レベルのマシンではテストが困難なものを行う場合にも使うが)
個人レベルの開発中のビルドとかテストとかはローカルでやるほうがストレスがない
時間がかかってしょうがない
ビルドするためにいちいちプッシュしなければいけない
CIは個人レベルの開発が終わって、共有の場所に公開したときに
他の環境でも問題ないかを確認するためのものであって
(もう一つ個人レベルのマシンではテストが困難なものを行う場合にも使うが)
個人レベルの開発中のビルドとかテストとかはローカルでやるほうがストレスがない
2018/10/25(木) 21:47:54.68ID:FqVB67Aw
2018/10/25(木) 21:49:33.33ID:FqVB67Aw
プッシュして自動でってときはブランチを分けて、テスト環境と本番環境と分けるのが普通だけど、
そこまでじゃないかな?
そこまでじゃないかな?
651login:Penguin
2018/10/25(木) 22:41:13.73ID:bf+9Kb2r AndroidOSはこの板で扱うべき
AndroidOSもLinuxディストリの一つだからな
AndroidOSもLinuxディストリの一つだからな
2018/10/25(木) 23:53:12.41ID:5hxFcgd5
まだ居たのかキチガイ君w
653login:Penguin
2018/10/26(金) 07:50:24.86ID:NbBqzqHY >>640は質問ってよりは
「あなたはなぜ作られないと思うか」を問うアンケートだから
このスレにはなじまないと思う
↓あたりで聞いてみて
https://mao.5ch.net/test/read.cgi/linux/1327118733/
「あなたはなぜ作られないと思うか」を問うアンケートだから
このスレにはなじまないと思う
↓あたりで聞いてみて
https://mao.5ch.net/test/read.cgi/linux/1327118733/
654login:Penguin
2018/10/26(金) 14:39:12.54ID:x8223fin CentOSをインストールしてるHDDをフォーマットして売りに出したいのだが、どーやってフォーマットできるか教えてください。
2018/10/26(金) 15:17:31.48ID:8HR9oXJX
※くだらねぇ回答になるようにレスお願いします
2018/10/26(金) 15:43:17.46ID:dvYy0X2d
電子レンジに入れる
2018/10/26(金) 15:45:42.97ID:IfZ9CrAF
2018/10/26(金) 16:47:41.28ID:BkYYCYnG
くだ回かよ
2018/10/26(金) 20:12:35.56ID:rjzXy3/Q
0フィルだけ満足とか本気か?
2018/10/26(金) 20:16:07.24ID:cMJo+tw0
キーボード自体に何か仕込まれたりする可能性ってあるんだろうか?
中華製多いよね。
中華製多いよね。
2018/10/26(金) 20:57:59.82ID:gQIp4dRi
>>660
できらあ!!
できらあ!!
2018/10/26(金) 20:59:45.69ID:mwujKkyR
Unixで複数のパスを記述するときってコロンで区切るけど,どうしてか分かる?
というのもパス文字列にはヌル文字が含まれてはならないという規則があるので
それを利用してヌル文字区切りでパスを列挙すればいいんじゃないかと思ったんだよ。
現状だと,例えば$PATH環境変数にコロンの入ったパスを入れたい時,面倒でしょ?
というのもパス文字列にはヌル文字が含まれてはならないという規則があるので
それを利用してヌル文字区切りでパスを列挙すればいいんじゃないかと思ったんだよ。
現状だと,例えば$PATH環境変数にコロンの入ったパスを入れたい時,面倒でしょ?
663login:Penguin
2018/10/26(金) 21:17:03.24ID:NbBqzqHY >>662
手で打ちにくいじゃん
手で打ちにくいじゃん
664login:Penguin
2018/10/26(金) 21:17:52.36ID:NbBqzqHY /proc/*/environ なんかはNULL区切りになってる
2018/10/26(金) 21:50:25.17ID:S+WdRTJT
>>662
UNIXはC言語で作られ、C言語は文字列の終わりがNULL文字なので
文字列の終わりなのか区切りなのかわからない
C言語で文字列を文字列として扱うことができなくなる
NULL文字で終了しているように見えても、区切り記号なので
その先のメモリにアクセスしてしまうので脆弱性の元になることが容易に想像できる
OSだけではなく、様々なコマンドがC言語で作られ
例えば、シェルはNULL文字を文字列の終わりとして扱うために
シェルスクリプトの変数の値としてNULL文字は使えない
UNIXはC言語で作られ、C言語は文字列の終わりがNULL文字なので
文字列の終わりなのか区切りなのかわからない
C言語で文字列を文字列として扱うことができなくなる
NULL文字で終了しているように見えても、区切り記号なので
その先のメモリにアクセスしてしまうので脆弱性の元になることが容易に想像できる
OSだけではなく、様々なコマンドがC言語で作られ
例えば、シェルはNULL文字を文字列の終わりとして扱うために
シェルスクリプトの変数の値としてNULL文字は使えない
2018/10/26(金) 22:20:49.78ID:mwujKkyR
>>665
なるほど。Cにおいて予約されちゃってるのねヌル文字は。
なるほど。Cにおいて予約されちゃってるのねヌル文字は。
667login:Penguin
2018/10/27(土) 09:06:04.55ID:KbGOL9Tw サーバでまれに手動fsckが必要になるんだけどSSHも繋がらないからめんどい
どうするのがベスト?
tune2fsでfsckしないようにするとか?
定期的にfsckするデーモンある?
どうするのがベスト?
tune2fsでfsckしないようにするとか?
定期的にfsckするデーモンある?
2018/10/27(土) 09:09:48.81ID:Ekdv+S1g
そんな事ならんよ
2018/10/27(土) 09:31:09.16ID:Vtce7ggr
くだる質問は初心者スレに下れ。
670login:Penguin
2018/10/27(土) 13:55:50.64ID:BaQMHJVm >>667
IPMIとかiLOとか使えない?
IPMIとかiLOとか使えない?
2018/10/27(土) 14:01:21.19ID:6OS8pIVC
手動ってのがよくわからないな
何もしてなければ180日の自動fsckには引っかかると思うけど
何もしてなければ180日の自動fsckには引っかかると思うけど
2018/10/27(土) 15:32:54.42ID:dzBwz+/R
iconvコマンドの「i」って何の略か分かります?
inputの「i」かな。
inputの「i」かな。
2018/10/27(土) 15:51:21.96ID:m5jl3JAh
>>667
手動でのfsckが必要になるということは、その前にうまくumountできてない可能性が高い
いつ何がどのようにumountしているか、それがうまくてきているか、を丹念に調べてみてはどうか
しばらく前に出ていた話でもあるが、/mnt/hogeにファイルシステムAをmountしている状態で、/mntにファイルシステムBをmountする…なんてことをしていると
両方を正しくumountするときにはB→Aの順でumountしなければならないわけだが、
OSはA→Bの順でumountしようとするだろう
そうするとAはうまくumountできないし、Bもうまくumountできるかは分からない
そういう点なんかも、うまくumountできてるかどうかの調査で考慮が必要だろうね
手動でのfsckが必要になるということは、その前にうまくumountできてない可能性が高い
いつ何がどのようにumountしているか、それがうまくてきているか、を丹念に調べてみてはどうか
しばらく前に出ていた話でもあるが、/mnt/hogeにファイルシステムAをmountしている状態で、/mntにファイルシステムBをmountする…なんてことをしていると
両方を正しくumountするときにはB→Aの順でumountしなければならないわけだが、
OSはA→Bの順でumountしようとするだろう
そうするとAはうまくumountできないし、Bもうまくumountできるかは分からない
そういう点なんかも、うまくumountできてるかどうかの調査で考慮が必要だろうね
674login:Penguin
2018/10/27(土) 15:56:40.22ID:BaQMHJVm675login:Penguin
2018/10/27(土) 15:58:20.37ID:BaQMHJVm XFSにすればfsckいらなくなるんじゃない?
2018/10/27(土) 16:05:42.14ID:dzBwz+/R
>>674
国際化か。ありがとう
国際化か。ありがとう
677login:Penguin
2018/10/27(土) 16:14:18.55ID:za9or3aT Ubuntu 18.04.2 の ISO はいつ出るのでしょうか?
何年何月にアップグレードがあるとかリリースされてからどれくらいのソフトを更新したとか確認できるUbuntuのブログ的なものってないですか?
何年何月にアップグレードがあるとかリリースされてからどれくらいのソフトを更新したとか確認できるUbuntuのブログ的なものってないですか?
678login:Penguin
2018/10/27(土) 16:17:51.28ID:BaQMHJVm679login:Penguin
2018/10/27(土) 16:20:29.24ID:BaQMHJVm680login:Penguin
2018/10/27(土) 17:10:59.92ID:It2N+mKc python3で
print("humi" , humi, "%") を実行すると ('temp', 23.0, 'c') ←23は実際のセンサーの値です。
print関数で””で囲んだのは文字扱いで、複数の文字のときは「,」で区切りますよね?
理想は humi 47.0 % と表示させたいのですがどうすればよいでしょうか?
初歩の質問なのですが悩んでおります
print("humi" , humi, "%") を実行すると ('temp', 23.0, 'c') ←23は実際のセンサーの値です。
print関数で””で囲んだのは文字扱いで、複数の文字のときは「,」で区切りますよね?
理想は humi 47.0 % と表示させたいのですがどうすればよいでしょうか?
初歩の質問なのですが悩んでおります
681login:Penguin
2018/10/27(土) 17:12:23.37ID:BaQMHJVm2018/10/27(土) 17:17:48.28ID:dzBwz+/R
>>680
スレ違いだし そもそもその挙動おかしくね?
python3 -c 'humi=23.0; print("humi: ", humi, "%")'
→humi: 23.0 %
と返ってくるぞ?
スレ違いだし そもそもその挙動おかしくね?
python3 -c 'humi=23.0; print("humi: ", humi, "%")'
→humi: 23.0 %
と返ってくるぞ?
683login:Penguin
2018/10/27(土) 17:34:50.53ID:It2N+mKc684login:Penguin
2018/10/27(土) 17:45:08.38ID:BaQMHJVm 笑ってないで移動してくれ
685login:Penguin
2018/10/27(土) 17:45:30.56ID:BaQMHJVm すまん、特に笑ってなかった
2018/10/27(土) 18:39:15.92ID:vNonG46c
ubuntu 18.4.1
USBメモリからブート
以下のメッセージが出たけど
どういう意味ですか
mce: [Hardware Error]:Machine check
event logged
mce: [Hardware Error]:CPU 0:
Machine Check: 0
Bank 4: a600000000020408
mce: [Hardware Error]: TSC 0 ADDR
fef4c9e0
USBメモリからブート
以下のメッセージが出たけど
どういう意味ですか
mce: [Hardware Error]:Machine check
event logged
mce: [Hardware Error]:CPU 0:
Machine Check: 0
Bank 4: a600000000020408
mce: [Hardware Error]: TSC 0 ADDR
fef4c9e0
2018/10/27(土) 18:53:57.02ID:O58iUbEz
そのエラーメッセージで、検索すれば?
688login:Penguin
2018/10/27(土) 19:45:57.32ID:qDOSGdCQ2018/10/28(日) 01:12:43.93ID:5d/37oBv
2018/10/28(日) 08:33:12.13ID:3qMejRC0
>>689
よくあるかどうかは知らんけどC言語で複数の文字列を渡したい時とかの定石
Win32APIのCreateServiceのlpDependenciesとか
https://msdn.microsoft.com/ja-jp/library/cc429079.aspx
よくあるかどうかは知らんけどC言語で複数の文字列を渡したい時とかの定石
Win32APIのCreateServiceのlpDependenciesとか
https://msdn.microsoft.com/ja-jp/library/cc429079.aspx
2018/10/28(日) 10:44:23.02ID:gNvbkDA7
2018/10/28(日) 11:48:07.14ID:3qMejRC0
2018/10/28(日) 12:22:22.07ID:oYQ8f3AK
言いたいことがあるならはっきり言わないと伝わらんよ
2018/10/28(日) 13:06:28.49ID:WQTVErqy
msdnを参考にするとか、もう終っとる。
2018/10/28(日) 13:27:08.27ID:JzQi1PVv
まとめると、たとえば>>690に挙げられたWin32APIのCreateServiceのlpDependenciesの仕様が
・「よくあるかどうか知らん」
のに
・「C言語で複数の文字列を渡したい時とかの『定石』」
としてしまうから、読んでる他人まで訳分からなくしているということなのではないか
・「よくあるかどうか知らん」
のに
・「C言語で複数の文字列を渡したい時とかの『定石』」
としてしまうから、読んでる他人まで訳分からなくしているということなのではないか
2018/10/28(日) 13:32:18.96ID:jiJY4566
ヌル文字は、\0 という単なる文字コード
abc\0 なら、文字列abc と解釈するのは、単なるC言語のルール。
\0をストッパーにしているだけ
abc\0\0 なら、abcと空文字列の2つの文字列になる。
\0は、ストッパーだけの空文字列
だから、空文字列で区切っているだけ
abc\0\0xyz\0 なら、abc・空文字列・xyz の3つの文字列になるけど、
空文字列を区切り文字と解釈すると、abc・xyz の2つの文字列になる
abc\0 なら、文字列abc と解釈するのは、単なるC言語のルール。
\0をストッパーにしているだけ
abc\0\0 なら、abcと空文字列の2つの文字列になる。
\0は、ストッパーだけの空文字列
だから、空文字列で区切っているだけ
abc\0\0xyz\0 なら、abc・空文字列・xyz の3つの文字列になるけど、
空文字列を区切り文字と解釈すると、abc・xyz の2つの文字列になる
2018/10/28(日) 13:55:53.49ID:3qMejRC0
2018/10/28(日) 14:16:45.90ID:Z1C64Dmn
699login:Penguin
2018/10/28(日) 15:05:10.46ID:njKdAR3O バックアップを取りたいと思いrsyncコマンドを使いました、
~/hog
~/hog
700login:Penguin
2018/10/28(日) 15:21:50.85ID:njKdAR3O あぁ。。すいません途中送信してしまいました。
~/hog 以下をラズパイサーバーに送りました、
$ sudo rsync -avz /home/hog/ [email protected]:/mnt/share/hdd-1/BACKUP/hog/
うまく行きました。
ブラウザのchromiumのcacheが600MBと大きので、
ラズパイ側の.cache/chromium/Defalutディレクトリを削除しました。
そして除外コマンドを付けて実行しました。
$ sudo rsync -avz --exclude='/home/hog/.cache/chromium' /home/hog/ [email protected]:/mnt/share/hdd-1/BACKUP/hog/
しかし、どういう訳かご親切にコピーしてくれるんですが、、、
なんか構文が間違っていますかね?
~/hog 以下をラズパイサーバーに送りました、
$ sudo rsync -avz /home/hog/ [email protected]:/mnt/share/hdd-1/BACKUP/hog/
うまく行きました。
ブラウザのchromiumのcacheが600MBと大きので、
ラズパイ側の.cache/chromium/Defalutディレクトリを削除しました。
そして除外コマンドを付けて実行しました。
$ sudo rsync -avz --exclude='/home/hog/.cache/chromium' /home/hog/ [email protected]:/mnt/share/hdd-1/BACKUP/hog/
しかし、どういう訳かご親切にコピーしてくれるんですが、、、
なんか構文が間違っていますかね?
2018/10/28(日) 15:26:42.72ID:MqXRJmej
2018/10/28(日) 15:59:44.86ID:Ibc0NQFm
定石の意味を誤って理解している人がいるような気が…
2018/10/28(日) 16:01:18.54ID:o/iL2OJs
>>690 が よくあるかどうかは知らんけど と曖昧なことを書いているのが元凶
上記の定石はよく使いますw
上記の定石はよく使いますw
2018/10/28(日) 16:33:32.46ID:CI+GoNya
2018/10/28(日) 16:52:56.03ID:Ibc0NQFm
NULL×2が終端を表すのは「C言語の」定石じゃなくて
CreateService();実装の便宜上でしょ。
Win32APIの中でも特例の部類だと俺は記憶しているんだけど。
似たような例にstrtok();もあるけど定石じゃなくて、これも特例でしょ
CreateService();実装の便宜上でしょ。
Win32APIの中でも特例の部類だと俺は記憶しているんだけど。
似たような例にstrtok();もあるけど定石じゃなくて、これも特例でしょ
2018/10/28(日) 17:20:12.32ID:F1un7AXz
そもそも「複数の文字列を受け取る(渡される)」Cのmain関数の引数がchar**かchar*[]なわけですけどね
constでもねぇのに置き換えづらい、サイズも変えたり出来ない糞実装のどこが定石なんですかね
寝言は寝て言えって話ですよね
constでもねぇのに置き換えづらい、サイズも変えたり出来ない糞実装のどこが定石なんですかね
寝言は寝て言えって話ですよね
2018/10/28(日) 17:39:20.27ID:QBJs5Uu9
そりゃ複数の引数使うならそっちの方が一般的だけど、渡すだけなら置き換えとかサイズ変更とか関係ないしな
適材適所でしょ
適材適所でしょ
2018/10/28(日) 17:52:22.26ID:TRh4j9Wq
ちなみにその lpDependencies の split はどうやってるの? 自家製strtok ?
2018/10/28(日) 18:57:30.35ID:5d/37oBv
コマンドのオプションで「ページ番号」とか「ページの範囲」を指定するときってどうやるのがいいのかな。
今自作のコマンドで「あるページからあるページまで」を指定できるようなオプションを取り入れようと思ってるんだけど
他のコマンドではどういう風になってるのかなと。
一応二つ案があって
$ somecmd --pages 42:100
か
$ somecmd --page-begin 42 --page-end 100
これ。
オプションの形式としては後者のほうが一般的だけど「ページ」というひとまとまりのオプションなのだから
前者のように一つにまとめるほうがいいのかもとも思ってる。
ページ番号は[[:digit:]]+なんだから、パースも簡単だし
今自作のコマンドで「あるページからあるページまで」を指定できるようなオプションを取り入れようと思ってるんだけど
他のコマンドではどういう風になってるのかなと。
一応二つ案があって
$ somecmd --pages 42:100
か
$ somecmd --page-begin 42 --page-end 100
これ。
オプションの形式としては後者のほうが一般的だけど「ページ」というひとまとまりのオプションなのだから
前者のように一つにまとめるほうがいいのかもとも思ってる。
ページ番号は[[:digit:]]+なんだから、パースも簡単だし
2018/10/28(日) 19:12:04.36ID:PeR5E53C
両方積んじゃいかんのか?
2018/10/28(日) 19:22:14.79ID:Ibc0NQFm
例えばsedでテキストファイル内の範囲指定出力をするなら
$ sed -n '開始行,終了行p' テキストファイル名
だけど、俺の思い付きとしては以下のようにする
$ somecmd --pages 42-100
42ページから100ページまで(59ページ分)
$ somecmd --pages 42+100
42ページから100ページ分(42-141 を指定するのと同じ)
$ somecmd --pages 42
42ページだけ
$ somecmd --pages -100
1ページから100ページまで(1-100 を指定するのと同じ)
$ somecmd --pages +100
1ページから100ページ分(1+100 を指定するのと同じ)
$ somecmd --pages 100-42
error
$ somecmd --pages 0
error
$ sed -n '開始行,終了行p' テキストファイル名
だけど、俺の思い付きとしては以下のようにする
$ somecmd --pages 42-100
42ページから100ページまで(59ページ分)
$ somecmd --pages 42+100
42ページから100ページ分(42-141 を指定するのと同じ)
$ somecmd --pages 42
42ページだけ
$ somecmd --pages -100
1ページから100ページまで(1-100 を指定するのと同じ)
$ somecmd --pages +100
1ページから100ページ分(1+100 を指定するのと同じ)
$ somecmd --pages 100-42
error
$ somecmd --pages 0
error
2018/10/28(日) 19:32:30.48ID:Ibc0NQFm
あとcutコマンドも範囲指定あるね
$ somecmd --pages 42-100,123+11
みたいな指定も出来るようにしてみるとか
$ somecmd --pages 42-100,123+11
みたいな指定も出来るようにしてみるとか
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【簗和生農水相】「私が取ってきた予算をなんで受注」 釈明会見後に“地元紙”が音声公開...「恫喝」批判が止まらない [煮卵★]
- 【競馬】凱旋門賞 ダリズが連覇! 武豊が騎乗した日本馬・メイショウタバルは14着 アドマイヤテラは11着 [冬月記者★]
- 副首都構想 広島は人口要件満たさず 横田知事が国に意見表明へ [首都圏の虎★]
- ヒコロヒー 新幹線でカレーや肉まん等ニオイの強いもの食べる問題に「食べていいというルールになっている以上、ある程度仕方ないよね」 [muffin★]
- なぜコンビニは「外国人店員」だらけになったのか? 大手3社で8万人超…元セブン社員が明かす「日本人が集まらなくなった」現場の実情★4 [♪♪♪★]
- 大谷翔平が吐露…「自分のなかでもあまりよくない年の一つ」「WBCがあるとすごく長く感じる」★2 [王子★]
- 【実況】博衣こよりのえちえち夜釣りゆる凸待ち🧪★3
- 【悲報】おじさん、ビール売り子から買ったビールをそのまま捨てまくるwwwwwwwwwwwwwwwwwww [398059782]
- 【悲報】新沖縄県知事の古謝玄太さん、米兵による県民殺害事件を受けて大いに笑いながら遺憾の意を示す [904151406]
- 明日の無職を頑張る人たちのお🏡
- 【動画】宮大工の朝礼、限界突破💥🔨 [632966346]
- ドンキ、早死にコーラを販売 [667744927]