タグ

短縮urlに関するhoge256のブックマーク (6)

  • コマンドラインでちょっとSELinux – MorphMorph

    SELinux、使っていますか? 設定がわかりづらい、難しい等のイメージから敬遠されがちなSELinux。自前で一からポリシーを作成したりしようとすれば確かに難しい部分もあるのですが、ディストリビューションに元々含まれているポリシーをもとにちょっと設定を変更する程度なら簡単にできてしまうこともあります。 ここでは、そんなちょっとの設定変更に用いるコマンドの使用方法の一部を簡単に紹介します。 この内容はCentOS6の環境で確認を行い記述しています。ポリシーセットはデフォルトであるtargetedの使用を前提にしており、またサーバープログラムを動作させるための設定方法の紹介を主な目的としているため、マルチレベルセキュリティ(MLS)やマルチカテゴリーセキュリティ(MCS)、ロールベースのアクセスコントロール(RBAC)等には触れないものとします。 以下、プロンプトを#で表記しているコマンド行

  • Facebook, Twitter, Instagram等がどうやってIDを生成しているのか まとめ - Qiita

    まえがき データにIDを持たせたいとき、単純な方法としては、DBの提供するauto incrementを使う場合やUUIDを利用することがある。それぞれの方法の利点欠点は以下の通り。 データベースのauto incrementを使う場合 利点: 特別な実装が必要ない 欠点: DBを1台で運用するとデータベースがパフォーマンス・障害のボトルネックになる DBを二台にするとIDのユニークさや順序の保証が困難 UUID(v4)※1を利用する場合 利点: 分散環境で各々がIDを生成しても衝突しない IDを公開したくない場合に、推測されにくいIDを生成できる 欠点: 128ビット必要、DBのインデクシングやプログラミング言語で扱うときに不利なことがある IDから時間の情報が失われる、例えば2つのIDを比べてどちらが古い投稿か判断できない 世界の大企業がどうしてるか 調べてみると多くの企業がブログなど

    Facebook, Twitter, Instagram等がどうやってIDを生成しているのか まとめ - Qiita
  • 短縮ハッシュ値の生成 - 怒涛のめもめもリンク集

    短縮ハッシュ値の生成 データベース(SQLite)への値の特定用idとして「id integer primary key」とはしているが、これだと最終項目を削除した際に新規追加でその値を取るものが出てきて都合が悪い(削除せずにフラグでオフにしてもいいかもしれないが、それはそれで…)。 →「integer primary key」の削除時の重複除外は「autoincrement」を付ければよかったらしい。 AUTOINCREMENT – テーブルの作成 – SQLite入門 このため別の文字列idとして、phpだとuniqid()関数(とrand()やmd5()と組み合わせたり)を使ったりしている: PHP: uniqid – Manual より高速に、推測困難な一意なIDを生成する方法 – [サンプルコード/PHP] ぺんたん info md5は衝突性(コリジョン)があることが証明されてい

  • [PHP]URL短縮用62進数ハッシュ

    URL短縮サービスによく使われている手法をメモ DBに登録された自動発番の数値を単純に0​-9,a-z,A-Zの62進数で変換します。 /** * 数値を0-9,a-z,A-Zの62進数に変換する */ function getEncodeToBase62($id, $base = 0) { $sbox = array( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61);

  • 1日で作るURL短縮サービス :: WORKLINE

    キユー○○1日クッキング Twitterなんかでは必需品となった、URL短縮サービス。一見難しそうですが、よく考えたらDBにハッシュとURLの対を登録しておけばOKな、なんとも実装がお手軽なサービス。 ということで、日は、URL短縮サービスをサクっと作ってみましょう。 今回、実際にURL短縮サービス u.x0.toを作りました公開終了しました。 旬が過ぎたら、何事もなかったようにサービスを抹消するつもりなので、恒久的に使おうとは思わないでね!(← (抹消しました。。) 日の材料 .htaccessが置けるサーバー php環境とその知識 データベース環境と、SQLなどの知識 【手順1】短いドメインを用意する 最初から、一番の鬼門。短縮URLを謳うからには、ドメインも短いものがいいですよね。 どこの国のドメインかにもよりますが、意味のありげな1文字~2文字は競争率が高いです。.comや.j

  • 短縮URLなどのランダム文字列を作りたい

    Youtube だったり bit.ly を見ていると URL の後ろに英数字の文字列がついていますよね。 色々方法はあると思いますが、そのままランダムな文字列をキーとしてデータベースに登録しても、テーブルに登録される情報が膨大になってくるとどうしても速度的な問題が発生してきます。 文字列をキーとして扱うのはデータベースにとって都合が悪いことが多いのです。 やはり高速なのは数値型の整数フィールドを主キーとして、その主キーを WHERE 句で指定して絞り込む方法です。 そこで、調べていていいなと思ったのは基数変換を使った方法。 例えば32進数や63進数、64進数などを使って、URL にはその N 進数の文字列を使ってアクセスします。 例: http://example.com/index.php?key=aY8rszM データベースにはこのキー文字列を10進数に変換した値を主キーとして保存しま

    短縮URLなどのランダム文字列を作りたい
  • 1