東京Node学園 18時限目で発表した Node.js v4 の話です
![Node.js v4 の話 #tng18](https://cdn-ak-scissors.b.st-hatena.com/image/square/b20c79f78a796819b8835e7c9018ec6882219751/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F45b7df6e3c6d4ebcb02355ad3ab6f8fb%2Fslide_0.jpg%3F5366289)
この投稿では、以前に TinyKeepDev が こちら で述べたランダムなダンジョンを生成する技法について説明しようと思います。元の投稿に比べて、もう少し具体的に話を進めるつもりです。まずは、以下に示したアルゴリズムの一般的な動作をご覧ください。 部屋の生成 はじめに、幅と高さを持つ部屋を円の中にランダムに配置しましょう。TKdevのアルゴリズムは、各部屋のサイズを生成するのに正規分布を用いています。これは一般的にとてもいいアイデアです。なぜかと言うと、これによってより多くのパラメータを扱うことができるようになるからです。幅/高さの平均と標準偏差間の異なる比率を選ぶと、通常は見た目の違うダンジョンとなります。 ここで実行すべき関数は getRandomPointInCircle です。 function getRandomPointInCircle(radius) local t = 2
逆に言うと、Rubyの文字列型の内部実装がropeになれば、freezeしてもしなくても変わらない速度が出るようになって、結局freezeする必要なんてなかったんやーで丸く収まるんじゃないの?と思いました #雑な感想 — Kazuho Oku (@kazuho) October 6, 2015とツイートしたところ、処理系の中の人から @kazuho 文字列を弄る話じゃなくて、文字列の identity の話なので、ちょっと関係ないかなぁ、と — _ko1 (@_ko1) October 6, 2015みたいなツッコミをもらって、うっすみません…ってなってRuby VMのコードを読むことになったわけです。 で、まあ、いくつか気になる点があったので手をつけてしまいました。 1. オブジェクト生成のホットパスの最適化 ホットスポットだとされていたところのコードを読んでると、オブジェクト生成の際に
(2015/1/30 追記)時期は不明ですが、現時点のgithub.comはEd25519鍵にも対応しています。 (2016/5/31 追記)「GitHubにバグ報告して賞金$500を頂いた話」で紹介した通り、既に弱い鍵はGitHubから削除され、新規登録もできなくなっています。 GitHub APIを利用して、GitHubの31661アカウントに登録されているSSH公開鍵64404個を取得してみました。抽出方法*1が適当すぎて偏りがあるような気もしますが、面白い結果が得られたと思うのでまとめてみます。 SSH鍵の種類 鍵の種類 個数 割合 RSA鍵 61749 (95.88%) DSA鍵 2647 (4.11%) ECDSA鍵 8 (0.01%) 約6万個の鍵のうち、8個だけECDSA(楕円DSA)鍵が見つかりました!常用しているのか試しに登録してみただけなのかはわかりませんが、何にせよ
About passphrases for SSH keys With SSH keys, if someone gains access to your computer, the attacker can gain access to every system that uses that key. To add an extra layer of security, you can add a passphrase to your SSH key. To avoid entering the passphrase every time you connect, you can securely save your passphrase in the SSH agent. Adding or changing a passphrase You can change the passph
Recent Entries 2023/11/04 WZR-600DHP2 への OpenWRT のインストールと設定 2023/11/02 scrcpy で Android の画面を Ubuntu に表示する 2023/10/29 Ubuntu 24.04 で PT3 を Mirakurun と EPGStation で使う 2023/07/15 LIFEBOOK WU-X/H1 での Ubuntu 23.04 と Windows 11 のデュアルブートと設定 2022/11/22 Ubuntu 22.04 に Mattermost をインストールする 2022/09/04 WZR-HP-AG300H の OpenWRT の更新と設定 ページ一覧へ Archives 2023 (4) 2022 (7) 2021 (5) 2020 (5) 2019 (6) 2018 (7) 2017 (8
* ベンチマークシリーズ Aurora vs MySQL 結果まとめ ** 結果比較 - Connection数別トランザクション/分 Conn Aurora MySQL 20 6279.833 TpmC 6829.467 TpmC 30 8390.400 TpmC 1374.767 TpmC 50 11216.900 TpmC 1913.100 TpmC 70 14481.650 TpmC 2498.600 TpmC 100 14155.450 TpmC 2253.400 TpmC (詳細結果紛失 200 14932.350 TpmC ------- TpmC - 所感 データ投入や20Connくらいの接続数の場合、MySQLの方に分があったけれど、Conn数を増やしていくと、 Auroraがリニアにスコアを伸ばし、限界値が高いようです ※両方パラメータは吊るしの状態なためチューニング
※RDS for AuroraのDB月額料金は、ストレージ100GB使用を想定、I/O料金は含まない。 sysbenchの実行条件 sysbench OLTPテストを行う。 sysbenchのバージョンは0.4.12.7。 スレッド数4, 16, 64, 128, 256のそれぞれについて、読み込みのみ(Read Only)と読み書き(Read-Write)の2パターンのテストを行う。 テストパターンごとに、データレコードの作成→キャッシュに載せるため、プレウォームでスレッド数16 Read Onlyのテストを実行→テストパターンの実行→データレコードの削除を行う。 テスト用レコード数は100万、最大実行時間は2分。 テスト実行コマンド例は次のとおりです(スレッド数4、Read-Writeテストの場合)。 $ sysbench --test=oltp \ --oltp-test-mode=
地方病(日本住血吸虫症)のWikipedia記事がにわかにバズっておりますが、 こちらのWikipedia記事を、nScripterでビジュアルノベル化したものを作りました。(いうほどゲームゲームはしてませんが) 動作環境としてはWindows環境であれば概ね動くと思われます。 配布ページ http://www.critiqueofgames.net/chihobyo/ 作業としては、昨年2014年11月ごろに行い、その後、各種の権利関係をもろもろと調査し、こういったことがウィキペディアの権利を継承するかたちで可能であるかどうかなどをゆるゆると確認していたら今になったという感じです。 この記事のすごいところは、もちろん、記述の圧倒的な分厚さ、迫力でありますが、この記事のサウンドノベル化をしながら、なぜこの記事が可能になっているのかということをつらつらといくつか考えました。 1.さかおり氏の
By The Preiser Project アンチウイルスソフトウェアで知られるSymantecが2014年に発見した「Linux.Wifatch」は、Linuxを搭載する1万台ものルーターに感染しておきながら、悪さをするどころかデバイスのセキュリティを高めていることがわかっています。悪用されることが多いハッキングを善良な目的に使っていると見られることから、「ホワイトハッカーが登場した」などとインターネットで話題を呼びましたが、そのLinux.Wifatchを開発したハッカーがなんとマルウェアのコードを公開し、ハッキングの目的や自分の正体について語っており、さらに経済誌のForbesはこのハッカーと接触してインタビューを実施しています。 The White Team / linux.wifatch | GitLab https://gitlab.com/rav7teif/linux.wi
欧州の「全脳シミュレーション計画」が広げた大風呂敷と、その誤算 ~スパコンによる再現はやはり不可能なのか 人間の脳の全容を解明し、それをスパコン上で再現(シミュレート)しようとする欧州の「ヒューマン・ブレイン・プロジェクト」が暗礁に乗り上げている。 ●"Why the Human Brain Project Went Wrong--and How to Fix It" SCIENTIFIC AMERICAN, Sep 15, 2015 この巨大プロジェクトの目的は「認知症」など神経疾患の治療法をはじめ、強力なAI(人工知能)や、脳型プロセッサーを搭載した次世代ロボットなど超先端技術を開発することだ。 しかし総額12億ユーロ(約1,800億円)もの巨額予算を受けながら、ヒューマン・ブレイン・プロジェクトは「その開始から2年が経っても、ほとんど何の成果もあげていない」として厳しい批判に晒されて
若干乗り遅れた感がありますが、Vagrant の後継(?)と言われる Otto。調べてでてくる情報は公式のサンプルを実行していることが多かったので表題の通り MySQL 5.7 の環境を作ってみました。 hashicorp/otto · GitHub otto コマンドはファイルを配置するだけで利用可能になるので、インストール手順は割愛します。 適当なディレクトリを作成し、次の Appfile を作成します。 application { name = "mysql" type = "docker-external" } customization "docker" { image = "mysql:5.7" run_args = "-e MYSQL_ROOT_PASSWORD=mysql -e MYSQL_DATABASE=dev -p 3306:3306" } あとは otto を実行す
2年近くエンジニアの離職者を出していないフィードフォース社の働き方の肝は「残業ゼロの業務設計」と「チームで責任を持つこと」だった。 エンジニアの離職をなくす組織とは? 採用難が続くと言われるエンジニア職だが、いかに長く働いてもらうのかもWEB企業が抱える課題のひとつ。 今回お話を伺ったのは、国内シェア1位のデータフィード運用ASPサービス《DF PLUS》や、ソーシャルログイン活用支援ASPサービス《ソーシャルPLUS》を手掛けるフィードフォース社。20名のエンジニアを抱えながら、過去2年近く離職者を出していないという。 「残業ゼロを前提とした業務設計と技術的向上心の高いメンバーが集まった結果」と語る同社技術チームに所属するマネージャーとエンジニアたちが考える、エンジニアにとって健全かつ成長を促す組織とは。 施策ではなく文化を作れ! 「創業初期の技術責任者がエクストリームプログラミング(ア
Scrutinizerが凄い!! ScrutinizerというサービスがPHPの静的解析出来て凄いというスライドを読んで試しに使ってみたら思いの外すごかった。 公式サイトURL https://scrutinizer-ci.com/ スライドの記事 http://www.slideshare.net/hinakano/scrutinizer-ciphp オープンソースのリポジトリ(publicリポジトリ?)なら無料で利用出来るようです。 静的解析が優秀! Scrutinizerでは初期設定の段階で、php-sim、pdepend、php-analyzerツールが有効になっています。 これらツールの他に設定で、 PHP Code Sniffer PHP Change Tracking Analyzer PHP CS Fixer PHP Mess Detector Security Advis
発表されました。 kaku-yomu.kadokawa.jp はてなに入社しても「少年ジャンプルーキー | 誰でもジャンプでデビューできる、マンガ投稿サービス」「村上さんのところ/村上春樹 期間限定公式サイト」「伊藤計劃記録 はてな版」と出版業界の仕事に相変わらず、携わり続けています。*1 前職では、電子書籍サービスの立ち上げから、有名漫画家さんのイラストコンテストやサイン会の生放送など色んな企画をしたり、紙のマンガのWeb進出の支援みたいなこともやっていました。とあるミステリー漫画で実際の探偵さんに謎解きをお願いするみたいなハチャメチャな企画もあれば、ナタリーさんと一緒に有名な漫画家さんのインタビューをしたりと、いろんな思い出があります。 一方で駆け足でいろんな企画をやったこともあって、少しだけ疲れたというか、大好きなマンガや本を読むのが辛くなった時期がありました。趣味を趣味ではなくて企
ScalaのWebフレームワーク事情 2015年版 - たけぞう瀕死ブログ Scala界隈のWebフレームワークやJsonライブラリは良くも悪くも混沌を極めている(?)わけですが、それにしても竹添さんが紹介してるやつだけでは個人的に不公平感というか、混沌としている感が全然伝わらないと思ったので、全部に詳しい訳ではいですが、自分なりに現状を書きたくなったので紹介しようと思います。 どうせ全部を本当に知り尽くしている人なんでいないので、これはこれで不公平というか偏った見方にもなってるかもしれませんが、そんなこと言ってたらこういう記事をいつまで経っても書けないので、思い切って書くことにしました。 いつもの注意書きですが、あくまでこれ書いてる2015年10月現在の状況であり、1年程度経過しただけで状況は劇的に変化する可能性あるので、ご了承ください。 そもそも、あまりこういうの書きたくないのは、わり
[レベル: 上級] Googleは、Accelerated Mobile Pages (アクセラレイティッド・モバイル・ページ)という、モバイル端末でのウェブページの表示を高速化するためのプロジェクトを公開しました。 略して、AMP(アンプ)と呼びます。 AMPで策定された仕様に従ってモバイルサイトを構成すると、モバイル検索結果からリンク先ページがまさに“一瞬”で表示されます。 AMPをデモで体験 AMPを使ったページがどのようにモバイル検索から表示されるのかを見てみましょう。 Inside Searchの公式アナウンスに動画があります。 まずこれを見て、何となくでいいので雰囲気をつかんでください。 ただ、見てもどんなだか十分にはわかりませんでしたよね。 実際に試したほうが理解できます。 AMPを体験できるサンプルのリンクもアナウンスに出ていますが、日本からでは機能しないので少し細工を加え
Introducing Heroku Flow: Pipelines, Review Apps, and GitHub Sync for Continuous Delivery Editor's Note: Heroku Pipelines is now Generally Available. Learn more about Continuous Delivery at Heroku. At Heroku we're building a solid platform for delivering apps in a deliberate, reliable manner. We know that reasoning about the state and progress of code changes, testing and verifying what's deployed,
9月1日から株式会社Blaboで週2日で働いています。Blabo開発、開発チーム構築、プログラマーのリクルーティングがお仕事です。流行りの暫定CTO的なやつです。1ヶ月で開発が回るようになってきたのでプログラマーの募集を開始しました。 しかし、人事部の出すプログラマー募集っておれら/おまえら的に嘘くさいし、知りたい情報じゃなかったりするので、 「プログラマーとして入社を検討している会社について知りたいこと」 という視点から独自の調査をしていきたいと思います。 RubyとRailsのバージョン 100人中65535人のRailsプログラマーが、会社を選ぶ時は給与や福利厚生ではなく、ましてや会社のビジョンでもなく、 「使っているRubyとRailsのバージョンで決める」 と答えています(確信) Gemfileを見てみました。 source "https://rubygems.org" ruby
New — File Release for Amazon FSx for Lustre Amazon FSx for Lustre provides fully managed shared storage with the scalability and high performance of the open-source Lustre file systems to support your Linux-based workloads. FSx for Lustre is for workloads where storage speed and throughput matter. This is because FSx for Lustre helps you avoid storage bottlenecks, increase utilization of compute
Adobe MAX 2015で発表されたアドビが研究中の新技術〜スニーク・ピークで発表された未来の11の技術 アメリカ・ロサンゼルスにて開催されているアドビシステムズ(以下、アドビ)のクリエイティブティ・カンファレンス「Adobe MAX 2015」。初日の基調講演(参考記事「[速報]Adobe MAX 2015 基調講演レポート」)に続いて、二日目は「スニーク・ピーク」というアドビが開発中の実験技術を紹介する講演が行われました。紹介された技術は将来的に搭載されるかもしれない技術であり、未来のAdobe Creative Cloudの新機能を一足先に知ることができます。現地に渡った弊社ICSの池田が速報レポートとしてお伝えします。 簡単な操作で新しいフォントを作り出せる技術:Project Faces フォントの骨格を解析し、字形を自由自在に調整し新しいフォントを作成できる技術。 ▲フォン
今年はKotlinがくる…と社内で言い続けて、もう10ヶ月。私達のような受託開発をメインにしている会社では、なかなか実案件に投入するのが難しいところかと思います。 (なにしろ、Ver.1.0にもなってないものを使うのかというところでひっかかる人達もいらっしゃるので…) そんな中、今回を含めて数回でAndroidアプリの開発現場でKotlinを利用すること得られるメリットを紹介したいと思います。 Kotlinの使い方や「Hello, world.」などは http://kotlinlang.org/docs/tutorials/ を読んでいただければと思います。 今回はその中のNull-Safetyについて紹介します。 Null-Safetyとは NullPointerException…甘美な響きですね(笑)。 正直な話、「ぬるぽ」はテストフェーズで発生する不具合の原因となる例外の一つです
2015年9月7日に開催された「Tech in Asia Tokyo 2015」にクラウドワークス・吉田浩一郎氏が登壇。「CROWDWORKSはどのように日本を変えていくのか」をテーマに日経BPの記者・原隆氏の質問に回答していきます。吉田氏は、クラウドワークスの事業内容や起業のきっかけを紹介したのちに、業界内で「早すぎるのでは?」と囁かれた上場決断の理由や、今後目指していく「営業利益1兆円」という大きな目標について語りました。 Tech in Asia Tokyo 2015「CROWDWORKSは日本をどのように変えていくのか」 原隆氏(以下、原):みなさん、おはようございます。今日はクラウドワークスの吉田社長と30分にわたって、「CROWDWORKSは日本をどのように変えていくのか」というタイトルで、ですね。 吉田浩一郎氏(以下、吉田):朝からフルアクセルで(笑)。 原:フルアクセルでい
New — File Release for Amazon FSx for Lustre Amazon FSx for Lustre provides fully managed shared storage with the scalability and high performance of the open-source Lustre file systems to support your Linux-based workloads. FSx for Lustre is for workloads where storage speed and throughput matter. This is because FSx for Lustre helps you avoid storage bottlenecks, increase utilization of compute
cloudpackエバンジェリストの吉田真吾(@yoshidashingo)です。 Amazon RDSにAWS独自のエンジン「Amazon Aurora | MySQL PostgreSQL Relational Database | Amazon Web Services」が追加になりました。ただし、開始20分前ですら大行列で、ギリギリに行った自分などは立ち見にすら入ることができなかったので、サービスの詳細を聞き逃してしまいました。 といってもすでにさまざまな資料が公開されているので、これをちょっと読み込んでみて、気になる点はあるか、つまりずばり「今すぐ本番投入すべきか」ちょっと考えてみようと思います。 ちなみに合間合間に質問を書いてますが、回答があれば随時記入していこうと思います。 ※2014.11.17 以下のとおりスライドが公開になりましたので、回答にあたる部分を追記してあります
はい、というわけで自分のトークです: 昨年12月頃から関わってるlivedoorBlogのコードを触っていた時の憤りをスライドにぶつけてみました。 追記:スライドに「ログにマーカーをつける」というのは、(コード読んでないけど)多分こちらのエントリにあるLog::Minimal::Indentとだいたい同じ感じのヤツです ところでWeb上で見かける感想の中でこんなのがありました: 今年個人的に一番衝撃的だったのはやっぱ、livedoor blogのPlack化です。技術的な側面もさることながら、ああいう近視眼的には何のメリットもないし、逆にデメリットの方が大きそうな案件にリソースを割くジャッジができる会社としての姿勢が本当に凄いなと。 実はビジネス的にも意味はあるんだなー。 なかなか書くことができなかったんだけど、その内容というのがこちらと→ ブログのお引っ越し機能を大幅に強化しました! (
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く