問題タブ [unix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance - 時間によって条件付けられた重複をすばやく見つける方法
AIX を使用しないマシンでPERL
は、同じ ID を持ち、4 時間の間に登録された場合に重複していると見なされるレコードをフィルター処理する必要があります。
私はこのフィルターを使用して実装しAWK
、かなりうまく機能しますが、もっと速い解決策が必要です:
unix - xml ファイルを xfdl (base64-gzip) にエンコードするにはどうすればよいですか?
他のものを読む前に、時間をかけて元のスレッドを読んでください。
概要: .xfdl ファイルは gzip された .xml ファイルであり、base64 でエンコードされています。.xfdl を xml に逆エンコードし、それを変更してから .xfdl ファイルに再エンコードしたいと考えています。
xfdl > xml.gz > xml > xml.gz > xfdl
.xfdl ファイルを取得し、uudeview を使用して base64 から逆エンコードすることができました。
次に、gunzipを使用して解凍します
生成された xml は 100% 読み取り可能で、見栄えがします。xml を変更しなくても、gzip を使用して再圧縮できるはずです。
次に、base-64 で再エンコードします。
私の考えが正しければ、元のファイルと再エンコードされたファイルは等しいはずです。ただし、yourform.xfdl と yourform_reencoded.xfdl を比較対象外にすると、一致しません。また、元のファイルは http://www.grants.gov/help/download_software.jsp#pureedge">.xfdl ビューアーで表示できます。ビューアーは、再エンコードされた xfdl を読み取ることができないと言います。
base64で再エンコードするためにuuenviewも試しましたが、同じ結果が得られます。どんな助けでも大歓迎です。
c - VERSION、PACKAGEなどの再定義を回避する方法
GNU autoconf / automakeビルドに関する質問は見たことがありませんが、少なくとも何人かがそれに精通していることを願っています。ここに行きます:
別のプロジェクト(ベンダー)を含むプロジェクト(myprojectと呼びます)があります。ベンダープロジェクトは、他の誰かによって維持されているスタンドアロンプロジェクトです。このようなプロジェクトを含めるのはかなり簡単ですが、この場合は小さな問題があります。各プロジェクトは独自のconfig.h
ファイルを生成し、各ファイルはPACKAGE、VERSIONなどの標準マクロを定義します。これは、ビルド中、ベンダーがビルド中ですが、次のようなエラーがたくさん発生します。
これらは、少なくとも当面は単なる警告ですが、私はそれらを取り除きたいと思います。私がグーグル検索で見つけた唯一の関連情報は、automakeメーリングリストのこのスレッドであり、それはあまり役に立ちません。他にもっと良いアイデアはありますか?
php - PHPセーフモードGIDとは何ですか?
safe_mode_gidのPHPセーフモードドキュメントによると:
デフォルトでは、セーフモードはファイルを開くときにUID比較チェックを実行します。これをGID比較に緩和したい場合は、safe_mode_gidをオンにします。ファイルアクセス時にUID(FALSE)またはGID(TRUE)チェックを使用するかどうか。
Webサーバーで実行されているPHPスクリプトにとって、UID(ユーザー識別子)チェックとGID(グループ識別子)チェックの違いは何ですか?
unix - ユーザーにSSHトンネルの設定を許可しますが、それ以外は許可しません
ユーザーが特定のポート(たとえば5000)の特定のマシンへのSSHトンネルを設定できるようにしたいのですが、このユーザーを可能な限り制限したいと思います。(認証はパブリック/プライベートキーペアで行われます)。
関連する〜/ .ssh / authorized_keysファイルを編集する必要があることはわかっていますが、そこに入れるコンテンツ(公開鍵以外)が正確にわかりません。
email - .procmailrc の内容
.procmailrc ファイルに入れる便利な一般的な項目はありますか?
linux - BashコマンドラインでASCIIコード2および3を生成するにはどうすればよいですか?
Ctrl+を押すBと、ASCIIコード2が表示されますが、 Ctrl+Cはブレークとして解釈されます。
したがって、ファイルをリダイレクトする必要があると思います。これらの文字をファイルに取り込むにはどうすればよいですか?
c++ - VisualStudioを使用してUnix用のC++用に開発する
Visual Studioを使用してUnix用のアプリケーションを開発しようとして共有するバトルストーリーはありますか?そして、その下で実行されているMonoまたはWine仮想プラットフォームで.NETを使用することについて話しているのではありません。
当社には約20人の開発者がおり、全員がWindows XP / Vistaを実行しており、主にLinuxとSolaris向けに開発しています。最近まで、私たちはすべてメインのLinuxサーバーにログインし、古き良き方法でコードを変更/構築しました:Emacs、Vi、dtpad-選択してください。それから誰かが「ねえ、私たちは暗黒時代に住んでいるので、IDEを使うべきだ」と言いました。
そこで、いくつか試してみて、パフォーマンスのニーズを満たすのはVisual Studioだけであると判断しました(はい、IDE Xは非常に優れたIDEであると確信していますが、VSを選択しました)。
問題は、ファイルをVSでローカルに使用できるだけでなく、ビルドサーバーでも使用できるように環境をどのように設定するかです。Visual Studioプラグインを作成することにしました。[保存]をクリックするたびにファイルがローカルにビルドサーバーに書き込まれ、サーバー側でファイルが変更されたときに押すことができる少し太い[同期]ボタンがあります(ソース管理サーバーから最新のファイルに更新します)。
プラグインは、Visual Studioの外部ビルドシステム機能も使用します。この機能は、最終的にビルドサーバーにSSHで接続し、ローカルの「make」ユーティリティ(Boost Build v2)を呼び出します。依存関係のチェックは優れていますが、結果として起動が非常に遅くなります。開始するのに60秒)。結果はVisualStudioにパイプで戻されるため、開発者はエラーをクリックして適切なコード行に移動できます(実際にはかなり滑らかです)。ビルドサーバーはGCCを使用し、すべてのSolarisビルドをクロスコンパイルします。
しかし、これをすべて行った後でも、VisualStudioでコードを書き始めるたびにため息をつくしかありません。ファイルをクリックして入力を開始すると、VSが追いつきます。
ツールを停止して待つことよりも厄介なことはありますか?メリットは欲求不満の価値がありますか?
考え、物語、助け?
unix - less を使用してパターン修飾子を使用して大文字と小文字を区別しない検索を行うにはどうすればよいですか?
これを行う唯一の方法は、最初に less を実行するときに -i パラメーターを渡すことのようです。このようなものを作るための秘密のハックを知っている人はいますか
java - UNIX ファイルと Windows ファイルの違い
「windows ファイル」と「unix ファイル」の違いは改行だけだと思いますか?
Windows マシンから UNIX マシンに移行したシステムがあり、フォーマットに問題があります。
ファイルが「トランスポートシステム」のシステムに配信される前に、UNIX/Windows 間の変換を自動化する必要があります。おそらく、現在の形式を特定するための何かと、それを別の形式に変換するための何かが必要になるでしょう。それが大きな違いである改行だけである場合、java.ioでファイルを読み取ることを検討しています。私の知る限り、どちらも readLine で処理できます。そして、各行を書き戻すだけです
概要:
これは、テキスト ファイルの違いにすぎません。UNIX では単一のライン フィード (LF) を使用して新しい行を示し、Windows ではキャリッジ リターン/ライン フィード (CRLF) を使用し、Mac では CR のみを使用します。
Cebjyreは次のように説明しています。
OS X は UNIX と同じ LF を使用します - MacOS 9 以前は CR を使用しましたが
国別文字の文字エンコードにも違いがある可能性があります。「unix エンコーディング」はありませんが、多くの linux バリアントはデフォルトのエンコーディングとして UTF-8 を使用します。Mac OS (これも UNIX) は、独自のエンコーディング (macroman) を使用します。Windowsのデフォルトのエンコーディングが何であるかわかりません。
Windows でファイルが Unicode として扱われる場合、改行の違いに加えて、バイト オーダー マークが問題を引き起こす可能性があります。
ただし、遭遇する可能性のある別の問題のセットは、シングル/マルチバイト文字エンコーディングに関連している可能性があります。奇妙な予期しない文字 (行末ではない) が表示される場合は、これが原因である可能性があります。特に、四角いボックス、クエスチョン マーク、逆さまのクエスチョン マーク、余分な文字、または予期しないアクセント付き文字が表示される場合は.
UNIX では、. で始まるファイル。隠されています。Windows では、おそらく簡単にアクセスできないファイルシステム フラグです。これにより、非表示になっているはずのファイルがクライアント マシンで表示されるようになる場合があります。
ファイルのアクセス許可は、2 つの間で異なります。ファイルを UNIX システムにコピーすると、そのファイルがコピーを実行したユーザーに属し、権限が制限されていることに気付くでしょう。chown/chmod を使用して、正しいユーザーがアクセスできるようにする必要があります。
この問題を解決するためのツールがあります:
テキスト ファイルの内容だけに関心がある場合は、はい、行末が異なります。dos2unix のようなものを見てみましょう。ここで役立つかもしれません。
pauldoo が示唆するように、dos2unix のようなツールは非常に便利です。これらは fromdos または tofrodos として Linux/Unix システム上に存在する場合もあれば、汎用ツールボックスの recode として存在する場合もあります。
Java コーディングのヘルプ
ファイルへの書き込みまたはファイルからの読み取り (ユーザーが管理している) の場合、使用するエンコーディングを指定する価値があることがよくあります。これは、ほとんどの Java メソッドで許可されているためです。ただし、システム ロケールが確実に一致するようにすることで、多くの手間を省くことができます。