問題タブ [base36]

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.

0 投票する
2 に答える
15310 参照

sql - SQLのみを使用した基数36から基数10への変換

SQLステートメントのコンテキストで、基数36から基数10への変換を実行する必要がある状況が発生しました。この種の問題に対処するためにOracle9またはOracle10に組み込まれているものはないようです。私のGoogle-FuとAskTomは、タスクを処理するためのpl/sql関数を作成することを提案しています。現時点では、それは私にとって選択肢ではありません。 この問題を解決するのに役立つ可能性のあるアプローチについての提案を探しています。

これを視覚的な形にするには...

入力01Zに基づいて値71を計算するための何かを探しています。 編集-それは逆です...01Zが与えられた場合、それを71に変換します。

賄賂として、それぞれの有用な回答は無料の賛成票を獲得します。

ありがとう

悪。

0 投票する
2 に答える
5814 参照

php - PHP で Base36 で Unicode 文字列をエンコードするにはどうすればよいですか?

PHP で文字列を Base16 でエンコードする方法を学びましたが、PHP で文字列を Base36 でエンコードおよびデコードするにはどうすればよいですか?

文字列を URL で機能させるには、これが必要であることに注意してください。

おまけ: そして、Base36 を実行する前に、最初に文字列を少し圧縮する方法を知っていれば、さらにクールになります! :)

0 投票する
9 に答える
4816 参照

php - IDに基づいて推測できない「小さなURL」を生成する方法は?

リンクのような小さな URL を作成することに興味があります。私のアイデアは、投稿されたすべての長い URL の増分識別子を単純に保存し、この ID を PHP の次のように base 36 バリアントに変換することでした。

ここでの問題は、結果が推測可能である一方で、次の URL が何であるかを推測するのは難しくなければならず、それでも短い (小さい) ことです。例えば。atm 最後の tinyurl が a1 だった場合、次は a2 になります。これは私にとって悪いことです。

では、結果として得られる小さな URL が推測可能ではないが短いことを確認するにはどうすればよいでしょうか?

0 投票する
3 に答える
276 参照

c# - すべてのフォルダを特定の順序で取得する

base36 (0-9 から az) で編成されたフォルダーのリストがあります。現在、それらを読み取るための私の現在の実装は、数値を反復処理し、base32 に変換し、フォルダーが存在するかどうかを確認することです。終了しない場合はデータを読み取ります。

ここでの問題は、フォルダーの番号にギャップがあることです。例: 0,1,2,4,5,6,8,a,b,c,g,k,p

それらすべてを正しい順序で反復処理する最良の方法は何でしょうか(任意の数のフォルダーが存在する可能性があることを考慮して)?

(注:ディレクトリはアルファベット順に並べられるため、すべてのディレクトリを単純に取得することはできません。たとえば、2Aはzの前に配置されます)

0 投票する
3 に答える
1648 参照

python - Pythonでの不均一なbase-36サポート?

私は最近base-36を使用していますが、intをbase-36文字列に変換する通常の答えに満足することはありません。少し不均衡に見えます…</p>

…逆変換と比較した場合…</p>

Pythonには本当にこの特定のバッテリーが含まれていませんか?

0 投票する
4 に答える
1726 参照

c# - 数字と文字(別名Base36数字)を使用するインデックスをインクリメントします

2文字または3文字の長さの文字列ベースのコードがあり、それをインクリメントする関数を作成するためのヘルプを探しています。

コードの各「桁」の値は0から9、AからZです。

いくつかの例:

シーケンスの最初のコードは000です


009-次のコードは-00A00D-次
のコードは-00EAAZ-次のコードは-AB0

最後のコードはZZZです。

これが理にかなっていることを願っています。

0 投票する
6 に答える
3768 参照

php - 一意の推測できないベース36IDを作成する

URL短縮サービスに似たアプリケーションの場合、推測できないIDを作成したいと思います。これは、皆さんがよく知っていると思います。このようなIDの例を次に示します。

http://example.com/sd23t9

これらをデータベーステーブルの主キーとして挿入するときに衝突のリスクを最小限に抑えて(またはまったく)、これらを生成するための優れた効率的な手法は何ですか?

編集:
Piskvorはもちろん素晴らしいポイントになります。36 ^ 6の制限に達する前に、衝突のリスクを最小限に抑えることを意味していることを述べておかなければなりません。

編集2
ええと、それをスクラップします、彼のポイントはもちろんそれよりはるかに多くを説明していました。うーん。それなら、おそらく(私がすでに他の場所で読んだように)idでテーブルを事前生成しますか?36 ^ 6にバインドされていて、連続しない制約がある場合、これが最も効率的な手法でしょうか?

0 投票する
2 に答える
1565 参照

profanity - base36 IDの冒とく的な表現を除外するにはどうすればよいですか?

開発中のWebアプリケーションでbase36を使用したいのですが、IDがURLとしてユーザーに表示されるため、冒とく的な表現を除外したいと思います。誰かがこれを解決しましたか?それとも、これは本当の問題ですか?

データベースシーケンスの番号をスキップするだけで意味がありますか?

0 投票する
2 に答える
5284 参照

ruby - ダイジェストのベース36表現

任意の文字列を取得し、それをハッシュ関数(MD5など)で実行して、結果のダイジェストをbase-36で解釈できるようにしたいと思います。

Rubyにはすでにダイジェストライブラリが存在することは知っていますが、私が知る限り、ダイジェストの生のバイトを取得することはできません。to_s関数は、もちろんベース16であるにマップされますhexdigest

0 投票する
2 に答える
825 参照

php - 文字列が整数の有効なbase36であることを確認するにはどうすればよいですか?

私はこのようなコードを持っていました:

これは以前は機能していましたが、今でも私の自宅のMacコンピューターで機能します。出力は次のとおりです。

しかし、これをLinuxサーバーにアップロードすると、さまざまなエコーが発生します。

ご覧のとおり、「myalias」文字列は、LinuxバージョンのPHPではそれ自体として出力されます。

これが機能しないか、間違ったコードである場合、文字列が整数の有効なbase36バージョンであるかどうかをチェックする確実な方法を知る必要があります。

ありがとう!