[過去ログ] くだらねえ質問はここに書き込め! Part 234 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
674(1): 2019/01/21(月)06:06 ID:QIPHr3uf(1) AAS
>>673
システム全体のlibiconvを差し替える必要はあるの?
必要なアプリケーション単位でやった方が安定するんじゃない?
675: 2019/01/21(月)06:16 ID:sPg/AhMD(2/3) AAS
>>674
あー、prefix先か。ありがとう。
後から入れるソフトのconfigureかmakefileでlibiconvを指定できるタイプなら出来そうですね。
makefileは自分でいじったことがないので、ググってサンプルがないと出来ないが。
調べてみる。
676: 2019/01/21(月)06:26 ID:sPg/AhMD(3/3) AAS
/usr/local/binじゃなくて~/libiconv115にインスト。
後から入れるソフトのconfigureかmakefileでlibiconvを指定。
unzipのmakefile書き換えだと以下でOK?
LFLAGS1 = -L~/libiconv115/lib -liconv
$(MAKE) unzips CFLAGS="-O3 -Wall -DBSD -I~/libiconv115/include -DNATIVE" LF2=""
677: 2019/01/21(月)08:15 ID:18jhGB2f(1/2) AAS
Linuxのlibiconfなら./configure --prefix=
で指定したほうが安全だよ。
Makefileを直接書き換えると漏れがあったり不必要なところまで書き換えちゃうかもしれんから。
678(1): 2019/01/21(月)10:35 ID:WDTx4rfL(1/2) AAS
makeしたコマンドを/usr/local/bin/以下のprogramフォルダで管理するコマンドがあったような
/usr/local/bin/へのsymlinkも作る優れもの
679(1): 2019/01/21(月)12:22 ID:18jhGB2f(2/2) AAS
>>678
porgでしょ。
680: 2019/01/21(月)18:55 ID:WDTx4rfL(2/2) AAS
>>679
xtowなんてのもあった
681: 2019/01/21(月)19:25 ID:g+48vhcB(1/3) AAS
これからはユーザーディレクトリ以下に
インストールするのが普通になるけどな
682: 2019/01/21(月)20:22 ID:sC7pmdbL(1) AAS
age
683(4): 2019/01/21(月)22:05 ID:puxoYEQr(1/3) AAS
>>660
に、nkf --guess に食わせる、って書いてある
iconv は、最近は聞かない。
Ruby でも、NKF を使う
require 'nkf'
enc = NKF.guess( "文字列" )
puts enc.name #=> UTF-8
684: 2019/01/21(月)23:04 ID:g+48vhcB(2/3) AAS
こんぐらいお前らでもできると思って放置してたけどさ、
お前らzipのファイル名がsjisかutf8かも見分けられんのか
nkf使おうがiconv使おうが正しく判定できるわけねーだろ
zipのファイルフォーマット見てみろ
外部リンク:gist.github.com
ファイルの7バイト目からの2バイト、general purpose bit flagの
12bit目(Bit: 11)を見るだけでUTF-8かどうか分かるだろ
(UTF-8でない場合、それがsjisなのか他のなにかであるかを正確に区別することはできない)
zipinfoで見れるんじゃないかとも思ったけど、よくわからんかったが
UTF-8かどうかの判定はこの1ビットを見るだけだ
省2
685: 2019/01/21(月)23:13 ID:w4p0Csc0(1) AAS
おつかれ
686(1): 683 2019/01/21(月)23:35 ID:puxoYEQr(2/3) AAS
パイプ渡しから、Ruby の1-liner で、nkf ライブラリを使った例
echo "あ" | ruby -r nkf -ne 'puts NKF.guess($_)'
#=> UTF-8
687(1): 683 2019/01/21(月)23:47 ID:puxoYEQr(3/3) AAS
Ruby の1-liner を使って、これでやってみれば?
-1 : ファイル名の一覧のみを表示する
zipinfo -1 exmaple.zip | ruby -r nkf -ne 'puts NKF.guess($_)'
688(1): 2019/01/21(月)23:59 ID:g+48vhcB(3/3) AAS
ただ厳密に言えば、UTF-8とSJISのファイル名は
ごちゃまぜに入れることはできる
689(2): 2019/01/22(火)00:22 ID:Zb4X1bux(1/2) AAS
stdbuf のマニュアルにある
% tail -f access.log | stdbuf -oL cut -d ' ' -f1 | uniq
がうまく動きません (cut でバッファリングされる)。FreeBSD なら OK。
これなんででしょうか。ソース見る限りでは、普通に stdio を使って
出力しているだけに見えるんですが。
CentOS 6.8 です。
% cut --version
cut (GNU coreutils) 8.4
簡単に再現できそうなのはこちら。
% (for i in `seq 1 1000`; do date;sleep 0.01;done) | stdbuf -oL cut -d ' ' -f6 |cat -n
690: 689 2019/01/22(火)00:40 ID:Zb4X1bux(2/2) AAS
Debian9 でも動きました (GCP の CloudShell にて)。
バッファリングしていると思われる CentOS の詳細情報です。
% which cut
/bin/cut
% ldd /bin/cut
linux-vdso.so.1 => (0x00007ffde2d37000)
libc.so.6 => /lib64/libc.so.6 (0x00000039f6000000)
/lib64/ld-linux-x86-64.so.2 (0x00000039f5c00000)
691(1): 2019/01/22(火)09:29 ID:Xrnw4KcI(1) AAS
>>688
ASCII文字の範囲内だけなら区別できないよな
692: 2019/01/22(火)10:35 ID:kJGwNnOR(1) AAS
>>691
ASCII文字以外の範囲でも文字によっては区別できない
話は変わるけど、
Unicodeの時代になったしいまさら作ってもしょうがないだろうけど
文字コード判定で単語になってるかどうかで判定すれば
短い文字でもより精度が上がるんじゃないかって思ってる
例えば「a?‡a-?a??a?‘」とか「譁?ュ怜喧縺?」という文字化けした文字列に
出てくる単語は、世の中(例えばwikipedia)であまり使われてないが、
「文字化け」という文字列であれば登場頻度は高いからこれだろうと予測できる
単語って書いたけど各言語ごとに文字のバイト列をデータ化して
省2
693: 2019/01/22(火)11:27 ID:4yTPROXM(1) AAS
文字化けを回避した解凍って事実上unar一択なのかしら
上下前次1-新書関写板覧索設栞歴
あと 309 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s