タグ

ブックマーク / imoz.jp (7)

  • 競プロ勢の皆さんもISUCONに参加して圧倒的成長しませんか?

    この記事は Competitive Programming Advent Calendar 2016 の 24 日目の記事です。 競プロ勢の皆さんも ISUCON に参加して圧倒的成長しませんか? ISUCON とは、Web アプリケーションを高速化するプログラミングコンテストです。 競技プログラミングはアルゴリズムを学ぶ上では最強の教材ですが、研究職以外では即戦力としては見られづらいという問題があります。 ISUCON には Web 業界で必要な基礎知識がつまっており、競技プログラミング勢がたくさん ISUCON に参加すれば、 競技プログラミング勢も Web 業界も躍進できるのではないかと思いこの記事を書きました。 また、競技プログラミング勢が入賞すれば、競技プログラミングの潜在的な価値が認められ競技プログラミングの認知度が上がることを期待しています。 Web 開発でボトルネックとなる

    utgwkk
    utgwkk 2017/03/24
  • Rustは何が新しいのか(基本的な言語機能の紹介) - いもす研

    Rust は、Firefox を開発する Mozilla が開発し、次世代ブラウザの開発に使っているプログラミング言語です。借用検査という概念を導入することによりメモリ安全およびデータ競合安全をコンパイラが保証する言語であり、2015年中頃の安定版のリリースあたりから次第に注目を集めるようになりました。 メモリ安全とは、メモリの範囲外アクセスや二重解放、ヌル参照、未初期化領域へのアクセスがない状態を表します。ただし、Rust の言うメモリ安全とは、メモリリークをしないことを保証するものではありません。 データ競合安全とは、あるひとつのオブジェクトに対しての読み込みおよび書き込みのが同時に起き結果が不定になる状態にならないことを表します。競合状態とは異なります。 無名関数という概念を様々な言語が次々と導入したように、プログラミング言語は相互に影響を及ぼし徐々に変化しています。Rust は「寿

    utgwkk
    utgwkk 2017/01/27
  • Password Generator

    使い方 1番目の入力欄にマスターパスワードを入力します. 2番目の入力欄にドメインの名前部分 (e.g. twitter.com => twitter, www.linkedin.com => linkedin, www.yahoo.co.jp => yahoo) を入力します. 3番目の入力欄の内容がそのWebサイトのパスワードです.コピー&ペーストして使用してください. Tips このページは imoz.jp を含めてパスワードは送信しません.このページを保存してローカルで使うこともできます. Statusは1番目の入力欄をハッシュしたもので,同じパスワードを使用すると同じ表示になるので,ミスタイプに気づくことができます. Enterキーで次の入力欄に移動できます. 結果は base64_encode(hex2bin(md5(password + "@" + domain))) から英

    utgwkk
    utgwkk 2017/01/04
  • ブロックチェーンという言葉に騙されないために - いもす研 (imos laboratory)

    近年、仮想通貨ビットコインが注目されているのにともない、その根幹技術であるブロックチェーン技術が金融業界で注目されています。しかし、ブロックチェーンという言葉自体が流行してしまった結果、様々な金融関連企業が正しく理解しないまま手を出し始めているように見えます。そして、技術的な内容がほとんど表に出てくることはなく、批判する人が少ないという問題を感じたのでこの記事を書きました。ブロックチェーンでできることとできないことを整理し、皆が今後ブロックチェーンの記事により深いツッコミを入れられるようになればと思います。自分はブロックチェーンの専門家ではないため若干の間違いもあるとは思いますが、見つけ次第 @imos まで連絡いただけると幸いです。適宜修正します。 背景 ブロックチェーンとは ブロックチェーンとは、いくつかの未完了の取引を「ブロック」という単位でまとめ、ブロックの正当性を証明するものと共

    utgwkk
    utgwkk 2016/12/09
  • ISUCON6本選で惨敗したのでISUCON7で優勝するための記録

    チーム名「Anago」で @iwiwi, @zuisou, @imos の 3 人で ISUCON6 選に参加しました.最終結果は初期スコアを倍にできたものの,ボトルネックを改善したはずなのにスコアが改善されない現象に終始悩まされ惨敗でした.その原因はベンチマーク環境が提供されないと何とも言えないので,この記事は来年に活かしたいことの記録です.来年は是非優勝させて頂きたいと思います. 選の方針 ISUCON6 予選を C++ で参加して予選通過した話と同様に,nineserver をそのまま使いました.最終的なサーバーの構成は,参考実装の上に nginxC++ サーバーが乗っかった形でした.自分以外の 2 人が SVGC++ で生成する等の高速化を行い,自分はサーバーチューニング・並列化に集中しました.結果はあまり伸びませんでしたが,懇親会での話を聞く限り方針自体は悪くなか

    utgwkk
    utgwkk 2016/10/29
  • ISUCON6予選をC++で参加して予選通過した話

    チーム名「Anago」で @iwiwi, @zuisou, @imos の 3 人で ISUCON6 予選に参加し,幸運にも 1 日目 3 位で通過することができました.@iwiwi が「ISUCON に C++ で参加したい!」と言っており,それを全力バックアップをしようと思ったのがきっかけの参加でした. 前日までにやったこと C++ で全てを書けば最速になるのは自明なのですが,C++ は参考実装として与えられていないだけではなく,HTTP サーバを書くことを想定していない言語のため準備には苦労しました. C++ で HTTP サーバを書く方法は,既存の Web サーバ (e.g., nginx, Apache, H2O) のプラグインを書いて実装するか,FastCGI として実装するか,フルスクラッチで書くかの選択肢が考えられますが,プロセス間通信を避けて爆速にしたかったので,事前に

    utgwkk
    utgwkk 2016/09/19
  • ないんたんの天気予報実験停止のお知らせ

    ないんたんの天気予報実験にご参加いただきありがとうございます.この度,予報するために必要なレーダー情報を提供していたサイトが 2016 年 3 月をもって終了したため続けられることができなくなりました.再開の目処はたっておりません.ご不便をおかけします.

    utgwkk
    utgwkk 2016/04/03
    なるほど
  • 1