問題タブ [ucs]
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.
c++ - C++ で UTF-8 の 1 バイト文字の UCS コードを取得するにはどうすればよいですか?
文字 (英語とロシア語) がアルファベット順かどうかを確認する必要があります。デフォルトでは、ファイルは UTF-8 でエンコードされるはずです。最良の解決策は UCS コードを使用することであることがわかりました。2 バイトのエンコードされた文字の UCS コードを計算する方法は、次のとおりです。
それは私が探しているソリューションの半分です。このコードでは、キリル文字のみを扱うことができます (UTF-8 で 2 バイトでエンコードされているため)。問題は、ラテンアルファベットも扱う必要があることです。では、1 バイト記号 (私の場合は UTF8LEN(c)=1) の UCS コードを取得するにはどうすればよいですか?
Upd:おそらく、解決策は次のとおりです。
これは機能しますか?
python - ファームウェア バージョンを照会するための Cisco UCS Python SDK スクリプト
私は Python の素晴らしさを身につけるために努力してきましたが、私が学ぶための最良の方法の 1 つは実行することです。そのため、私が取り組んできた多くのプロジェクトの 1 つは、Cisco UCS 環境からファームウェア情報を取得することです。シスコが UCS をクエリするための Python SDK を提供していることを発見した後。私はそれを私の出発点として使用しました。以下は、UCS とは何か、および UCS Python SDK を明確にするためのリンクです。
Cisco UCS の説明: http://www.cisco.com/c/en/us/products/servers-unified-computing/index.html
Cisco UCS Python SDK: https://communities.cisco.com/docs/DOC-37174
Cisco dev サイトから参照されたスクリプト: https://sreeninet.wordpress.com/2014/09/20/cisco-ucs-automation-using-python-sdk/ <-- これは私のスクリプトのコードの大部分が来たところですから、主要な小道具から Sreenivas まで。
私のスクリプト: http://pastebin.com/txjnHi9q
サーバー ブレード、シャーシ、およびファブリック インターコネクトのそれぞれについて、名前、モデル、およびファームウェアのバージョンを取得したいだけです。したがって、シスコが提供する SDK と上記のリンクにあるスクリプトの大部分を使用すると、私のスクリプトは UCS にログインし、A と B のファブリック インターコネクト、UCS マネージャにクエリを実行して、モデルとファームウェアの両方のバージョンを取得できます。
私のスクリプトは、次のような結果を表示します。
上記のように、ファブリック インターコネクトと UCS Manager のファームウェア バージョンを正常に取得できました。ブレードシャーシとブレードサーバーの名前、モデル、およびファームウェアを取得するために同じ方法を使用しようとしましたが、それがこの初心者にとってより困難な場所です.
上記のスクリプトの 46 行目を見ると、次のコードが表示されます。
「sys/mgmt/fw-system」は、ファームウェアのバージョンを取得しようとしたときに混乱する場所です。以下に示すように、124 行目と 133 行目で参照されているブレードとシャーシのモデル番号しか取得できません。
UCS はブレードのファームウェアを「sys/chassis-N/slot-N/mgmt/fw-system」に保存します。N はシャーシとスロットの番号です。シャーシ 1 をシャーシ 2 -3 -4 などに増やし、スロット 1 をスロット 2 -3 -4 に増やしてみました。シャーシの数と各シャーシのブレードの数が常に同じではないため、これは機能しませんでした。たとえば、各シャーシは最大 8 つのサーバー ブレード (スロット) を保持できますが、すべてのシャーシに 8 つすべてが取り付けられているわけではありません。ブレードが 2 つあるものもあれば、6 つあるものもあります。最初のシャーシを通り過ぎて、シャーシ 2 にインクリメントしようとすると、スクリプトは無期限に一時停止します。関係ないかもしれませんが、シャーシとスロットの数が 3 桁になる可能性があることも考慮する必要があります。
Python で上記を実行する方法についてのアイデアはありますか?
関連する情報を見逃していた場合は、お詫び申し上げます。できる限りの質問に喜んでお答えします。:D
c - ucs(Universal Character Set)文字をUnicodeに変換しますか?
私は誰かからコードを読んでいますが、たまたま次のようなコードを見ました。
コメントによると、この機能はConvert a UCS character to an UTF-8 string
. しかし、ucs 文字とは何ですか? ucs を unicode に変換する規則は何ですか? ドキュメントはどこにありますか?
unicode - UCS で文字が割り当てられていない非負の整数は?
Unicode Character Encoding Modelで定義されているように、コード化された文字セットは、文字を非負の整数にマップします (たとえば、 LATIN SMALL LETTER Aから 97 まで、従来の ASCII と UCS の両方によって)。
注:文字と抽象文字には違いがあります。後者の用語は、文字の概念をより厳密に指しますが、最初の用語は、コード化された文字セットのコンテキストにおける概念です。一部の抽象文字は、複数の文字で表されます。ウィキペディアの Unicode の記事では、例を挙げています。
たとえば、リトアニア語で必要とされる、オゴネク、上にドット、鋭いアクセント [抽象的な文字] を含むラテン語の小文字 "i" は、文字シーケンス U+012F、U+0307、U+ で表されます。 0301。
UCS (Universal Coded Character Set) は、国際標準 ISO/IEC 10646 で定義されたコード化文字セットであり、参照用に、この公式リンクからダウンロードできます。
当面のタスクは、指定された非負の整数がUCS (Universal Coded Character Set)によって文字にマップされているかどうかを判断することです。
実際には UCS によって予約されているにもかかわらず、文字が割り当てられていない非負の整数を最初に考えてみましょう。UCS (§ 6.3.1、分類、表 1、リンクされたドキュメントの 19 ページ) には、対応する基本タイプに基づいて 3 つの可能性がリストされています。
- サロゲート(範囲 D800–DFFF)
非文字 (範囲FDD0 –FDEF と、値 FFFE または FFFF で終わる任意のコード ポイント)
Unicode 標準では、非文字を次のように定義しています。
非文字は、永久に予約されているコード ポイントであり、文字が割り当てられることはありません。
このページでは、非文字をより正確にリストしています。
- 予約済み(このカテゴリに属する非負の整数を見つけられませんでした)
一方、基本型が次のいずれかであるコード ポイント:
- グラフィック
- フォーマット
- コントロール
- 私的使用
キャラクターに割り当てられます。ただし、これは議論の余地があります。たとえば、私用のコード ポイントには実際に文字が割り当てられていると見なすべきでしょうか。まさしく UCS (§ 6.3.5, Private use characters ; リンクされたドキュメントの 20 ページ) では、次のように定義されています。
私用文字は、この国際規格によっていかなる形でも制限されません。私用文字は、ユーザー定義文字を提供するために使用できます。
さらに、UCS がマップまたは予約する非負の整数の範囲を知りたいです。最大値は?一部のページで、UCS がマップする非負の整数の範囲全体が、おそらく 0 ~ 0x10FFFF であることを発見しました。これは本当ですか?
理想的には、この情報は、アルゴリズムを構築できる機械可読形式で公開されます。たまたまですか?
明確にするために: 必要なのは、非負の整数を引数として受け取り、UCS によって文字にマップされているかどうかを返す関数です。さらに、公式の機械可読情報に基づいていることを希望します。この質問に答えるには、関数を自分で構築できるようなリソースを 1 つ指摘するだけで十分です。
linux - LDAP - ユニベンション コーポレート サーバー - 中央認証 - SSO
こんにちは、こんばんは、
私は実際に小さな社会の研修生として働いており、彼らが望んでいる改善の 1 つは、中央認証サーバーを持つことです。いくつかの調査の後、将来使用したい多くのツールを処理する UCS (Univention Corporate Server) を使用することにしました。そして、私の問題はここから始まります...
コンピュータの起動時に認証を行い、UCS による認証のみを行いたいです (ローミング プロファイルなどは使用しません)。ユーザーがイントラネット上でシングルサインオンできるようにするためのチケットを取得する必要があるだけです (たとえば、NAS やクラスターにアクセスするため)。univention-ldapsearch を使用すると、大量の情報を含む大きなファイルが表示されるため、UCS で LDAP サーバが実行されていることはわかっていますが、それがどの LDAP サーバであるかはわかりません。私はkerberos v5、slapd、pam(おそらく)を持っているので、SSOとユーザー認証のためのすべてです。
彼らが持ちたいのはこれです:
--> ユーザーがコンピュータを起動すると、どこからでもログイン/パスワードで接続できます。
--> ホーム ディレクトリは、メイン ユーザーのコンピューターにのみ配置する必要があります。(したがって、どこからでも接続できるという事実は、イントラネット内のデータにアクセスするためのものです)
--> イントラネット内のすべてのデバイス (ユーザーに許可されている) に SSO でアクセスできます。
今私は知っている :
知らない :
誰かがこの技術に精通しているかどうかはわかりませんが、多くの点が欠けている「RTFD」よりも「チュートリアルが必要」のようなものであることを願っています。
私は異種ネットワークを持たないことを明記したいと思います。すべてのコンピューターは Linux ベースです。
誰かが私を助けることができるなら、お願いします、私は 1 つのスタートアップ接続をしようとして一日を過ごしました... (ブラウザから接続できますが、パスワードを変更するだけです。そして、中央認証が本当に必要です)。
前もって感謝します、
よろしく。
python - pyenv を介して Python を UCS-4 としてビルドする
この問題ImportError numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS2_AsASCIIStringに遭遇し、Python をpyenv-virtualenv環境にインストールしています。
私の場合、 (上記の質問のように)matplotlib
代わりにパッケージで発生しますnumpy
が、基本的に同じ問題です。
その質問で与えられた答えは簡単です:
UCS-4 としてビルドされた Python に対して NumPy を再ビルドします。
これを行う方法がわかりません。この他の質問では、次を使用する必要があると言われています。
しかし、そのコマンドをpyenvと一緒に使用する方法がわかりません。
この問題は、pyenv
リポジトリの問題リストにも記載されており、コメントに解決策が示されています。悲しいことに(私にとって)、上記のコメントで説明されている修正を適用する方法がわかりません。
したがって、私の質問は基本的に次のとおりです。PythonをUCS-4としてビルドするにはどうすればよいpyenv
ですか?