タグ

2015年1月19日のブックマーク (20件)

  • Benchmarking symmetric cyphers in PHP - OpenSSL vs. Mcrypt

    Symmetric (two-way) cyphers are simple and secure way of transferring unencrypted data over the internet. A typical use case would be sending URL link with parameter called "contractID". In some situations it is undesirable to display what is the actual value of the contract ID - user can be tempted to play with the value, or a competitor may learn how many contracts did you make yesterday :-) Enc

    hiro_y
    hiro_y 2015/01/19
  • PHPのOpenSSL関数を利用して暗号化する例

    (Last Updated On: 2021年2月15日) 色々やることがあってブログを更新できていませんでした。久々のブログはPHPのOpenSSL関数を使ってAES-256-CBCを使って暗号化する例です。今時のハードウェアとソフトウェアならハードウェアAESが利用できるので普通はAES-256-CBCで構わないでしょう。 ”パスワード”だけで暗号化する例 暗号を利用する場合のポイントは以下の通りです。 IV(Initialization Vector ソースでは$iv)にはランダムな「バイト」を利用する。IVに16進数のハッシュ「テキスト」を使うと折角のIVの空間を半分にしてしまいます。IVには毎回ランダムバイトを設定する。鍵($key)には「バイト」を利用する。IVと同様にハッシュ「テキスト」などを使うと鍵空間が半分になってしまう。人に256ビットの鍵を要求するのは非現実的なので、

    PHPのOpenSSL関数を利用して暗号化する例
    hiro_y
    hiro_y 2015/01/19
  • OpenSSLの暗号処理が爆速な件 - Y's note

    OpenSSL―暗号・PKI・SSL/TLSライブラリの詳細― 作者:John Viega,Matt Messier,Pravir Chandra,齋藤 孝道オーム社Amazon 目次 OpenSSLによる暗号 実行環境 OpenSSLによる暗号化速度 ECBとCBCの違い PHP OpenSSLとMcrypt関数のalgorithms比較 OpenSSLとmcrypt関数のDES,AESの速度比較 Mcryptのゼロpaddingの癖 C DES暗号 AES暗号 OpenSSLとMcryptのDES,AESの速度比較 OpenSSLによる暗号 OpenSSL日語サイト: The Open Source toolkit for SSL/TLS あどてくやっている@yutakikuchi_です。 今日はOpenSSLの共通鍵暗号について調査した内容を纏めます。OpenSSLについて特にC言

    OpenSSLの暗号処理が爆速な件 - Y's note
    hiro_y
    hiro_y 2015/01/19
  • PHPで復号化可能な暗号化を簡単に行えるクラス - Qiita

    【2021/10/15 追記】 この記事は更新が停止されています。実装の公開は GitHub のみにしました。 mpyw/EasyCrypt: A class that provides simple interface for decryptable encryption. Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    PHPで復号化可能な暗号化を簡単に行えるクラス - Qiita
    hiro_y
    hiro_y 2015/01/19
  • ジョニー・アイブにとって優れたデザインとは

    [ロンドンの Design Museum で語る Jony Ive:Dezeen] Jony Ive にとってデザインとはモノを設計して作るという意味で「モノ作り」の哲学ともいえる。 その哲学の中心にあるのが「care」という考え方ではないかと思う。日語にしにくいが「思いやり」とか「心づかい」いうことだろうか・・・ ロンドンの Design Museum におけるスピーチから「優れたデザインとは」の部分を取り上げる。 Design education is “tragic”, says Jonathan Ive | Dezeen *     *     * カネを稼ぐことが目的ではない 「これまでずっとアップルの目的は決してカネを稼ぐことではないとハッキリいってきましたし、心底そう思っています。カネは私たちの目的ではないのです。カネを稼ぐことを原動力とする組織からはいいデザインは生まれな

    ジョニー・アイブにとって優れたデザインとは
    hiro_y
    hiro_y 2015/01/19
  • Monument Valley in Numbers — Monument Valley by ustwo™ games

    A NEW ADVENTURE BY USTWO™ CREATORS OF WHALE TRAIL AND BLIP BLUP

    Monument Valley in Numbers — Monument Valley by ustwo™ games
    hiro_y
    hiro_y 2015/01/19
  • Qiita:Team を3ヶ月運用してわかった中長期的な運用 Tips 3点 - kakakakakku blog

    どうも!CQO の @kakakakakku ですw (参考:CQO : Chief Qiita:Team Officer - kakakakakku blog) 今日は Qiita/Qiita:Team Meetup #9 Fukuoka があるので,参加したかったんですが,LT するためだけに東京から出張する許可をもらえず,残念ながら不参加となってしまいました. Meetup に参加できないことには変わりないのですが,Meetup を盛り上げたい!ということで,LT の代わりに1エントリーを書きます. 中長期的な運用 Tips 3点 Qiita:Team を導入したのが去年の11月だったので,もう3ヶ月もたったことになります. チーム内のアカウントは23人にまで増えましたし,今まで Redmine や ChatWork にドキュメントを書いていたのが嘘のようで,もう全て Qiita:

    Qiita:Team を3ヶ月運用してわかった中長期的な運用 Tips 3点 - kakakakakku blog
    hiro_y
    hiro_y 2015/01/19
  • [初心者向け] composerのバージョン指定方法 | QUARTETCOM TECH BLOG

    composerを使っているけど、どうやってバージョン指定をしたらいいんだろう? そんな初心者さん向けの記事です。 composer 言わずと知れた、PHPの依存ライブラリを管理してくれる便利なツールです。 詳しくはcomposer で依存ライブラリを管理をご覧ください。 composer.json このファイルに依存ライブラリとバージョンを定義します。 例えばこのような感じですね。 "require": { "symfony/symfony": "~2.6", "knplabs/knp-menu-bundle": "1.1.0" }

    [初心者向け] composerのバージョン指定方法 | QUARTETCOM TECH BLOG
    hiro_y
    hiro_y 2015/01/19
  • Rundeck - cronから移行しやすいジョブスケジューラを使ってみよう

    こんにちは。斎藤です。 最近、Dockerなどのコンテナ型仮想化技術、Chef, Ansible, Itamae などによるITインフラ構築・運用自動化技術の利用が進んでいます。一方で、何年も動いて「歴史」を積み重ねているシステムも数多くあります。そして、私を含めてそれらの運用に関わる事もあるでしょう。そんな「歴史」のあるシステムも、何とか運用を効率化したいと思う事があるかもしれません。 今日は、バッチジョブや複数サーバに対する運用を効率化するRundeckを取り上げます。「何ができるの?」「はじめかた」そして「利用時の留意点」の3点についてお話しします。 ※OSはCentOS 6系、Rundeck はバージョン 2.4.0、Java VM は Oracle JDK 1.7.0_72 を利用しています。 cronLinux系OSに標準搭載されているジョブスケジューラです。標準で使えるため

    Rundeck - cronから移行しやすいジョブスケジューラを使ってみよう
    hiro_y
    hiro_y 2015/01/19
  • http://www.codediesel.com/browser/adding-actions-to-gmail-using-schemas/

    hiro_y
    hiro_y 2015/01/19
  • JSON-LD - Qiita

    当は、"JSON-LDとXML"というタイトルにしようと思ったが、XMLは語るにはあまりに広い世界で恐ろしいし、詳しい先生方が多い領域なので、JSON-LD だけを書くことにした、そんなエントリーです。 (もっとも、Linked Data 初心者であることは確かですので、誤りが有れば、ご指摘下さい) 追記 2014/08/27: メトロのオープンデータ活用コンテストが、JSON-LDなのに気をよくして、配列について追記しました。 みんな大好きJSON ですが、JSONでは、複雑なデータを記述できません。端的に言うと、XMLのように、XML Namespaceを使って、スキーマを使った意味づけができません。これでは、意味づけが曖昧になって、利用に制限が生じるので、何とかしよう、というのが JSON-LD です。 W3C の仕様 http://www.w3.org/TR/json-ld/ W

    JSON-LD - Qiita
    hiro_y
    hiro_y 2015/01/19
  • Overview  |  Gmail  |  Google for Developers

    Send feedback Overview Stay organized with collections Save and categorize content based on your preferences. Email is an important part of how we get things done. Whether you want to plan an event with friends or organize a business trip to Paris, you are probably using email to assist with the task. By adding schema.org markup to the emails you send your users, you can make that information avai

    Overview  |  Gmail  |  Google for Developers
    hiro_y
    hiro_y 2015/01/19
  • 【徹底解説】JSON-LDを使ったschema.orgの記述方法

    [対象: 上級] この記事では、JSON-LDをシンタックスに用いたschema.orgの記述方法について詳しく解説します。 CSS Niteで講演 2014年9月20日(土)に、CSS Nite LP36 powered by In-house SEO Meetup 「ビジネスに活用できる2014年SEOトレンド」がベルサール神田 イベントホールで開催されました。 僕は出演者として登壇し、セマンティック検索と構造化データ、schema.orgをテーマに公演しました。 このなかで、JSON-LDの使い方についても説明しました。 [撮影:飯田昌之] 参加者には録画した動画とスライドが提供されています。 年内には(無償で)一般公開される予定です。 ですが、JSON-LDを使ったschema.orgをもっともっと多くのサイト管理者に使ってもらうことが僕の希望です。 3か月近くも待たせたくありませ

    【徹底解説】JSON-LDを使ったschema.orgの記述方法
    hiro_y
    hiro_y 2015/01/19
  • GitHub - xiprox/WaniKani-for-Android: An android client application for the awesome kanji learning website wanikani.com

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - xiprox/WaniKani-for-Android: An android client application for the awesome kanji learning website wanikani.com
    hiro_y
    hiro_y 2015/01/19
    「An Android client application for the awesome kanji learning website wanikani.com https://play.google.com/store/apps/details?id=tr.xip.wanikani
  • iOS/Androidで、サムネイル表示+アップロードキャンセル可能な複数ファイルアップロードをFileAPIでやる - Qiita

    iOS/Androidで、サムネイル表示+アップロードキャンセル可能な複数ファイルアップロードをFileAPIでやるJavaScriptHTML5 HTML5のFile APIを使ってファイルのリアルタイムサムネイル表示なんて、もはや一般的に使われているネタなんだけど、今回はファイル参照ボタンをオリジナルデザインのボタンにしつつ、選択後、個別でキャンセルが出来るようにしてみた。 んだけど、Android Browserで一部、関係ないところで動かなかったりして色々はまってしまった。っていうか、Androidのバージョンによるのかもだけど、そもそもmultiple時に一度に複数画像が選択できないんだけど…。これはどのAndroid機でも同じなのかな。 というわけで、仕様の若干違う2パターン作ってみた。 パターンA 仕様 Android Browserでは動かないので、微妙だけど。 一度に選択

    iOS/Androidで、サムネイル表示+アップロードキャンセル可能な複数ファイルアップロードをFileAPIでやる - Qiita
    hiro_y
    hiro_y 2015/01/19
    「オリジナルデザインのボタンにするにあたって、元々のファイル参照ボタンをopacity:0;で消しているが、これをdisplay:none;とかvisibility:hidden;にすると、Androidではうまく動かない。透明に隠して、その上にデザイン要素を載せ
  • GitHub - yaronn/blessed-contrib: Build terminal dashboards using ascii/ansi art and javascript

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - yaronn/blessed-contrib: Build terminal dashboards using ascii/ansi art and javascript
    hiro_y
    hiro_y 2015/01/19
    「Build dashboards using ascii/ansi art and javascript」
  • NTTぷらら、「NGINX Plus」を「ひかりTV」に採用し、導入コストを大幅削減

    高速大容量のキャッシュサーバーとしてOSSベースのNginxを活用 株式会社NTTぷららが提供する「ひかりTV」は、2014年内にも300万会員を突破する勢いの成長著しいサービスだ。テレビ放送、ビデオ(VOD)、ゲーム、ミュージック、ショッピング、ブック、カラオケ、アプリなどを包括したエンターテインメントのマルチサービスに発展。また、2014年10月より商用サービスとしては世界初となる、秒間60フレーム(60p)の高品質4K映像のVODサービスを開始した。進化を続けているこのサービスを支えているのが、商用版NGINX Plusである。OSS(オープンソース・ソフトウェア)ベースのWebサーバー、キャッシュサーバーとして運用してきたNginxの経験と実績も活かしつつ、ロードバランサーとしての活用によるサービス基盤の高度化を目指す。 高速大容量のキャッシュサーバーとしてOSSベースのNginx

    NTTぷらら、「NGINX Plus」を「ひかりTV」に採用し、導入コストを大幅削減
    hiro_y
    hiro_y 2015/01/19
  • 形態素解析エンジンMeCabにて文章中から短歌を抽出 - inaniwa3's blog

    概要 偶然57577になっている文章を短歌としてつぶやく Twitter の bot を作りました。 フクロウが鳴くと明日は晴れるので洗濯物を干せという意味 #tanka ウィキペディア日語版「フクロウ」より http://t.co/Dm1uHcQdzR— 偶然短歌bot (@g57577) 2014, 12月 31 再帰的アルゴリズムが有効な問題として有名であり #tanka ウィキペディア日語版「ハノイの塔」より http://t.co/vm2ZqwImKi— 偶然短歌bot (@g57577) 2014, 12月 31 文章はウィキペディア日語版を対象としました。 作り方 jawiki-latest-pages-articles.xml.bz2 をダウンロード。 WP2TXT で上記を扱いやすい形式に変換。 このスクリプト で57577になっている文を抽出。数時間かけて(遅い)

    形態素解析エンジンMeCabにて文章中から短歌を抽出 - inaniwa3's blog
    hiro_y
    hiro_y 2015/01/19
  • Dockerコンテナのクレデンシャル設計パターン | DevelopersIO

    ども、大瀧です。 データベースやクラウドストレージにアクセスするために、DockerコンテナでパスワードやAPIトークンキーなどのいわゆるクレデンシャル(資格)情報を扱うことがあります。これらの情報の扱い方についていくつかパターンを挙げ、考察してみたいと思います。 TL;DR(要点) DockerイメージやDockerfileに埋め込むのはアンチパターン コンテナ実行時に環境変数で渡すのがメジャー。しかしクレデンシャル管理が不要になるわけではない コンテナ実行時に外部から動的取得するのがおすすめ。クラウドのメタデータサーバーの利用がお手軽 クレデンシャル情報とは クレデンシャルは、コンテナから外部のデータソースにアクセスするための資格情報を指します。典型的なクレデンシャルとして以下があります。 DBユーザー名とDBパスワード : dbuser/dbpass WebサービスにアクセスするAP

    Dockerコンテナのクレデンシャル設計パターン | DevelopersIO
    hiro_y
    hiro_y 2015/01/19
  • キャリアの点と線 - ワザノバ | wazanova

    http://baxleydesign.com/the-one-question-interview/ 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約5時間前 「面接での一つだけの質問」と題したBob Baxleyのブログエントリー : 「この仕事に就くと決めて、うちに入社したと思ってください。... 一つだけ確実なのは(短い期間であろうが、遠い将来であろうが)、貴方はいつか退職するということ。.... 退職してからこの会社のことを振り返って、あなたが経験したことや達成したことを3〜5個の箇条書きでまとめてLinkedInに掲載するとします。その時貴方は何と書きますか?」 数分しか時間がないと仮定した面接の際に何を相手に聞くのかという文脈の話なのですが、自分なら即答できないかもしれないなと思いました。答えられ

    hiro_y
    hiro_y 2015/01/19
    「この仕事に就くと決めて、うちに入社したと思ってください。... 一つだけ確実なのは(短い期間であろうが、遠い将来であろうが)、貴方はいつか退職するということ。.... 退職してからこの会社のことを振り返って、あ