タグ

otameshi61のブックマーク (751)

  • 大学院生のためのLLVM | POSTD

    (注:2017/07/06、いただいたフィードバックを元に翻訳を修正いたしました。) この記事は、 LLVM コンパイラ基盤を使ってリサーチをする人のための入門書です。これを読めば、コンパイラに全く興味のない大学院生も、楽しみながらLLVMを使って優れた功績をあげられるようになるでしょう。 LLVMとは何か? LLVMは非常に優れていて、ハックしやすく、C言語やC++のような”ネイティブ”言語向けの、時代の先端を行くコンパイラです。 LLVMの素晴らしさに関しては他にも様々な話を聞くのではないでしょうか(JITコンパイラとしても使えるとか、C言語系列以外の様々な言語を強化できるとか、 App Storeからの新しい配信形態 であるとか、などなど)。もちろん全部当のことですが、今回の記事の目的としては、上述の定義が重要です。 LLVMが他のコンパイラと差別化される理由には、いくつかの大きな

  • 5カ月でAngularJSとTypeScriptでSPAを開発。その技術の選択理由と開発過程は?(前編) Developers Summit 2016

    5カ月でAngularJSとTypeScriptでSPAを開発。その技術の選択理由と開発過程は?(前編) Developers Summit 2016 シングルページアプリケーション(SPA)は、最近注目を集めているWebアプリケーションのアーキテクチャです。HTML全体の書き換えは行わず、変更が必要な部分だけをJavaScriptで動的に書き換えていくことにより、反応がよくユーザー体験にすぐれたWebアプリケーションを実現できます。 このSPAの開発を、技術の選択、仕様の策定、開発を含めて5カ月で行った経験談が、2月18日に都内で行われた「Developers Summit 2016」(通称デブサミ)のセッション「5か月でAngularJSとTypeScriptでSPAをつくった話」で紹介されました。 注目されているアーキテクチャをいまどきの技術を採用して開発した事例は、立ち見がでる人気

    5カ月でAngularJSとTypeScriptでSPAを開発。その技術の選択理由と開発過程は?(前編) Developers Summit 2016
  • PHP の mt_rand() は一貫して壊れている(consistently broken)らしい - 唯物是真 @Scaled_Wurm

    PHPでMersenne Twister法で擬似乱数を生成する関数のmt_rand()にバグがあり出力がおかしい、という話が流れてきておもしろかったので簡単にまとめておく kusanoさんがmt_rand()の実装に9年以上前から1文字違いでバグがあったことを見つけて、数ヶ月後にマージされる(追記: 正確には、PHP版の実装が他と異なっているのは前から知られていたらしい*1 ) PHPに送った1文字修正するプルリクエストがマージされた🎉 mt_rand()の返す値が元のメルセンヌツイスタと異なっていた。https://t.co/Z5WJhHVyNd— kusanoさん@がんばらない (@kusano_k) February 17, 2016 その後、生成される擬似乱数列が変わってしまうので、後方互換性を壊す変更は議論してからmergeすべきということでrevertされるこの前マージされた

    PHP の mt_rand() は一貫して壊れている(consistently broken)らしい - 唯物是真 @Scaled_Wurm
  • 彼がどうやって先送り体質を改善したか。

    ある中堅の保険代理店に一人の営業がいた。彼はいい人だったが、残念ながら締め切りを守ることが絶望的に苦手だった。どうしても「やらなければならないこと」を先送りしてしまう。そして、ギリギリまでやらない。 そんなことをしていれば、必ず仕事は遅れる。だからつい先日も見積書の提出期限を守らず、顧客から叱責された。 「あれどうなった?」と人にせっつかれて、ようやく腰を上げる。いや、上がらない時もある。そんな人間だった。 自分が締め切りを守ることが苦手であることを彼は認識している。 上司や同僚からの依頼をきちんと遂行できる時もあるのだが、残念ながら大体において「アテにならない」「仕事が遅い」というレッテルを貼られていた。 もちろん、かれは今までに悪いクセを直そうと頑張ったことがあった。様々なビジネス書を買って試したこともあった。 タスクリストを作ってみた。 締め切りを設けてみた。 ご褒美を設定してみた。

    彼がどうやって先送り体質を改善したか。
  • DeNA会長、ベイスターズ新人選手に「紆余曲折する過程を楽しんで」 | CYCLE やわらかスポーツ情報サイト

    2016年度より横浜DeNAベイスターズに入団する新人プロ野球選手たちが、1月15日に東京都内のDeNA社を訪問した。 南場智子DeNA会長が同社の事業について説明、また会長自身の半生について語った。 横浜DeNAベイスターズ新人選手、DeNA会長から事業内容を教わる 「皆さんは学費を収めていた立場から社会人としてお金をもらう立場になります。社会への貢献が求められます。プロのスポーツ選手であっても、私のような経営者であっても、ビジネスマンでもみんな同じ社会人です。仕事をしてその対価をもらう立場です」 「私は社会人になったとき、マッキンゼーという経営コンサルタント会社に就職しました。経営のことがまったくわからないのに、いきなり給料をもらう立場になってしまい大変苦労しました。初日の仕事は『日のモーゲージのセキュリタイゼーションの市場性を調べろ』というものでした。日という言葉以外、私はわか

    DeNA会長、ベイスターズ新人選手に「紆余曲折する過程を楽しんで」 | CYCLE やわらかスポーツ情報サイト
  • IoTのシステム構成図が描けるアイコンセット、ソラコムが無償公開。IoTデバイス群、ドローン、監視カメラ、SIMなどを表すアイコンも

    IoTのシステム構成図が描けるアイコンセット、ソラコムが無償公開。IoTデバイス群、ドローン、監視カメラ、SIMなどを表すアイコンも IoTデバイス向けの通信サービスをクラウドで提供するソラコムは、IoTデバイス群やドローン、SIMなどの最近のIoT関連デバイスから、基地局、交換局、インターネット、サーバ、データベース、ユーザーなどの一般的なものまで、IoTなどのシステム構成図を描く際の部品として使えるさまざまなアイコンを揃えた「SORACOM アイコンセット」を公開しました。 以下はその一部です。 SORACOMアイコンセットは、PowerPoint形式、SVG形式、PNG形式のファイルで提供されるのに加え、オンライン作図ツールのCacooでもステンシルとして提供されます。 使用にはSORACOM アイコンセット使用ガイドラインが定められており、SORACOMの使用に言及する場面などでの

    IoTのシステム構成図が描けるアイコンセット、ソラコムが無償公開。IoTデバイス群、ドローン、監視カメラ、SIMなどを表すアイコンも
  • Web開発者が恐らく知らない、SSLについて知っておくべきこと | POSTD

    2015年、Web開発者は以前よりもSSLに関する理解を深めています。そうしたWeb開発者たちがHacker Newsを読むなら知っておくべきことを以下に挙げてみます。 ドメイン認証(DV)証明書は Let’s Encrypt から無料で取得することが可能。 拡張認証(EV)証明書 は CertSimple かいくつかのチェックののちの支払いで取得することが可能。これが我々のやり方。 Mozilla SSL Config Generator を使用すれば、サポートしたいブラウザに対して、サーバを可能な限り安全に設定することが可能。 完了後に SSL Labs を使って全てをチェックし、A評価獲得を確認しましょう。そうでなければ人に小言を言われます。 その他はどうでしょうか。我々の顧客から寄せられる最も多い質問について、回答を紹介していきましょう。 1. Chromeで”古い暗号スイート”を

    Web開発者が恐らく知らない、SSLについて知っておくべきこと | POSTD
  • 白ごはん.com : おもてなしから基本まで いちばん丁寧な和食レシピサイト

    調味料別の大さじ・小さじの重量・何グラムかの一覧表 調味料は液体や固体さまざまあります。容積による計量を行う大さじ,小さじは、調味料によってその重量が異なります。レシピの計量時に活用してもらえるよう、調味料の重さを一覧にまとめてみました。 盛り付けや器選びのコツについて 白ごはん.comの数ある盛り付け写真の中から、特徴的な盛り付け方法や器選びについてをコメントとともにまとめています。

    白ごはん.com : おもてなしから基本まで いちばん丁寧な和食レシピサイト
  • sean cassidy : LostPass

    Updated 2016-02-04: LastPass has removed the button from notifications and now requires email confirmation for all logins from new IPs. This substantially mitigates LostPass, but does not eliminate it. I have discovered a phishing attack against LastPass that allows an attacker to steal a LastPass user's email, password, and even two-factor auth code, giving full access to all passwords and docume

  • えっ徳丸先生が2人いる!? 真冬のセキュリティラップ対決で五島夕夏を振り向かせるのはどっちだ!! | NO MORE 情報漏えい

    お久しぶりです、五島夕夏です! 以前にセキュリティのプロである徳丸浩先生の一日に密着し、たくさんのセキュリティテクニックを勉強してきました。 今回、またセキュリティに関するお話を聞けるということで、『NO MORE 情報漏えい』を運営するMOTEXさんのオフィスにやってきました! それでは、さっそく徳丸先生のもとへ行きましょう! 徳丸先生、おじゃましまーす! 徳丸先生 「やあ夕夏さん、こんにちは。セキュリティのプロ、徳丸です。今日も変わらず綺麗だね」 徳丸 浩(とくまる ひろし)先生HASHコンサルティング株式会社・代表取締役。セキュリティのプロ。システムの脆弱性診断やコンサルティング業務のかたわら、ブログや勉強会などを通じてセキュリティの啓蒙活動も行うすごい人。 ゆうか 「先生、お久しぶりです。先日はいろいろと教えていただいてありがとうございました。今日もまたセキュリティについてたくさん

    えっ徳丸先生が2人いる!? 真冬のセキュリティラップ対決で五島夕夏を振り向かせるのはどっちだ!! | NO MORE 情報漏えい
  • Lecture notes and assignments

    All homework assignments should emerge creatively from the Style guidelines. Homework is due each Monday by the start of class. HW submission site / HW submission instructions Week 1 (14 January): Introduction to Haskell ( html, lhs ) Homework 1: due Monday, 21 January. Week 2 (21 January): Algebraic Data Types ( html, lhs ) Homework 2: due Monday, 28 January. [ error.log, sample.log, Log.hs ] Wee

  • 【岩田 聡氏 追悼企画】岩田さんは最後の最後まで“問題解決”に取り組んだエンジニアだった。「ゲーマーはもっと経営者を目指すべき!」特別編

    【岩田 聡氏 追悼企画】岩田さんは最後の最後まで“問題解決”に取り組んだエンジニアだった。「ゲーマーはもっと経営者を目指すべき!」特別編 編集部:TAITAI カメラマン:増田雄介 123→ 4Gamerが任天堂取締役社長(当時)岩田 聡氏と,カドカワ(当時はKADOKAWA・DWANGO川上量生氏の対談を掲載したのは,ちょうど一年前の12月末のことだった。 任天堂・岩田氏をゲストに送る「ゲーマーはもっと経営者を目指すべき!」最終回――経営とは「コトとヒト」の両方について考える「最適化ゲーム」 連載の最後を飾るにふさわしいラスボス的なゲーマーは,岩田氏以外ないというお願いを快諾していただき実現した対談では,岩田氏自身の経営哲学からプログラマー時代の豪腕ぶりがうかがえるエピソードまでが人の言葉で語られ,大きな反響を呼んだ。 岩田 聡(いわた・さとる):1959年北海道生まれ。1982年に

    【岩田 聡氏 追悼企画】岩田さんは最後の最後まで“問題解決”に取り組んだエンジニアだった。「ゲーマーはもっと経営者を目指すべき!」特別編
  • UNIX/Linux互換OSをゼロから作った話 - Qiita

    こんにちはredcap97です。 私は、UNIX互換OSをゼロから作っています。 ある程度動くようになったので紹介したいと思います。 デモ 現在、QEMUの上で動作するようになっています。CPUはx86ではなくARMを対象に作っています。シェルと基的なコマンドが動作するようになっていて、リダイレクトやパイプも利用できます。 Dockerを使うと簡単にOSを動かすことができます。 概要 33のシステムコールを実装している システムコールはLinuxと互換性がある シェルはDashが利用できる Coreutilsのコマンドが使える libcはmusl libcを使用している ファイルシステムはMinix File Systemを実装している 以上です。 私は実装がとても遅いので、ここまで作るのに2年ぐらいかかっています。 Linusの偉大さを肌で感じなら、これからもノロノロと作っていきたいと

    UNIX/Linux互換OSをゼロから作った話 - Qiita
  • 異常検知と変化検知のまとめ 数式なし - Qiita

    この記事は、「Machine Learning Advent Calendar 2015」の17日目の記事になります。 「異常検知と変化検知」のは良書だったので買うのに迷っている人のためにまとめてみました。 間違いがあれば、ご指摘頂けると幸いです。 数式を見て厳密に理解したい方は書籍購入をおススメします。 またコードに直すときはアルゴリズムが必要です。 書籍ではアルゴリズムも記述してくれいてるのでおススメできます。 記事ではアルゴリズムには言及しません。 この記事で得られるもの 1:異常検知における手法の種類 2:異常検知における手法をどのシーンで使用するか 3:異常検知における機械学習をどのように応用するか 以上です。 記事の見方 利用シーンと簡単な手法を記述したので、利用シーン 異常検知の基的な所だけ抑えたい 異常検知と変化検知の基的な考え方 ホテリング法による異常検知 単

    異常検知と変化検知のまとめ 数式なし - Qiita
  • 仕事でまったくやる気が出ない時に僕がやる6つのこと。2015年、冬【連載:村上福之】 - エンジニアtype | 転職type

    日々流れてゆく膨大な情報量の中からおいしいネタを敏感に察知し、ネット界隈を賑わせてくれるWeb業界の異端児・村上福之氏。同氏独自の経験と価値観から、「キャラ立ちエンジニア」の思考回路を紐解いていく。 株式会社クレイジーワークス 代表取締役 総裁 村上福之(@fukuyuki) ケータイを中心としたソリューションとシステム開発会社を運営。歯に衣着せぬ物言いで、インターネットというバーチャル空間で注目を集める。時々、マジなのかネタなのかが紙一重な発言でネットの住民たちを驚かせてくれるプログラマーだ 毎度のことながらやる気がない。この原稿も書く書くと言いつつ、5日くらい真っ白のままでした。 思い付きでWebサービスを作るにも、フラッと企画を思い付くにも、初期衝動が高まっている状態だと何も考えずにサクッとできるんですけど、基的にやる気がない時は当然モチベーションも上がりません。コードも書く気が起

    仕事でまったくやる気が出ない時に僕がやる6つのこと。2015年、冬【連載:村上福之】 - エンジニアtype | 転職type
  • Chainerを用いたマルウェア検出への取り組みについて - Longbow

    2015 - 12 - 13 Chainerを用いたマルウェア検出への取り組みについて この記事は Chainer Advent Calendar 2015 13日目 の記事です. はじめに Chainerで実装を進めているのですが,今回は構想的な話をします.ご容赦下さい. 私は 修士論文 でEディスカバリ *1 を対象に 自然言語処理 と 機械学習 を用いて研究を進めていますが,それとは別に,Deep Learningで マルウェア 検出に取り組んでいます.当は研究室配属された時に,これで論文書きたいと思っていましたが,色々大変であることが発覚したので,個人的に細々とやっている感じです.卒業までになんとか実現しようと奮闘しております. マルウェア を 機械学習 させるための戦略 マルウェア にも様々な種類がありますが,PEフォーマット *2 の マルウェア を対象にしております. マル

    Chainerを用いたマルウェア検出への取り組みについて - Longbow
  • Linux Insides : カーネル起動プロセス part1 | POSTD

    ブートローダからカーネルまで これまでの私の ブログ投稿 を読まれた方はご存じかと思いますが、しばらく前から低水準言語を使うようになりました。Linux用x8664アセンブリ言語プログラミングについても書いています。また、同時にLinuxのソースコードにも触れるようになりました。下層がどのように機能しているのか、コンピュータでプログラムがどのように実行されるのか、どのようにメモリに配置されるのか、カーネルがどのように処理や記憶をするのか、下層でネットワークスタックがどのように動くのかなどなど、多くのことを理解しようと意欲が湧いています。これをきっかけに、 **x8664** 版Linuxカーネルについてシリーズを書いてみようと思いました。 私はプロのカーネルプログラマではないことと、仕事でもカーネルのコードを書いていないことをご了承ください。個人的な趣味です。私は下層で何が起きているのかと

    Linux Insides : カーネル起動プロセス part1 | POSTD
  • 岩瀬さんにインターンを申し込んで、名刺整理をやらされブチ切れた学生のメンタリティをみて、本当にさいきんよく観察される典型的な意識の高い(笑)学生そのものだと思いましたので、もう一度その特徴を書いておきます。 | 大石哲之ブログ

    岩瀬さんにインターンを申し込んで、名刺整理をやらされブチ切れた学生のメンタリティをみて、本当にさいきんよく観察される典型的な意識の高い(笑)学生そのものだと思いましたので、もう一度その特徴を書いておきます。 | 大石哲之ブログ
  • 脆弱性テスト・学習用Webアプリケーションのメモ - ももいろテクノロジー

    脆弱性スキャンツールのテストあるいは脆弱性内容の学習を目的として、意図的に脆弱性が作り込まれたWebアプリケーションをいろいろ調べた結果のメモ。 Badstore Badstore: 1.2.3 ~ VulnHub Last update: 2004-02-24 (1.2.3) この手のアプリケーションの元祖であり、現在はメンテナンスされていない。 ショッピングカートを模したつくりになっている。 また、ISOイメージとして配布されている。 BodgeIt Store (The image is taken from The BodgeIt Store Part 1 - InfoSec Resources) bodgeit - The BodgeIt Store is a vulnerable web application suitable for pen testing - Google

    脆弱性テスト・学習用Webアプリケーションのメモ - ももいろテクノロジー
  • QEMUのなかみ(QEMU internals) part1 - るくすの日記 ~ Out_Of_Range ~

    ここ一ヶ月ほどQEMUのコードとお戯れしていたのですが、 qemuのソースコードもうすぐ読みきりそうなのでどこかにまとめたいんだけど、qemu internalみたいな記事ってどれぐらい需要あるの— 前代未聞 (@RKX1209) 2015, 11月 9 と言ってみた所なんとなく需要がありそうだったので書きました。 記事ではQEMUの内部実装を追い、具体的な仕組みを見ていきます。もし研究や仕事などでqemuを読む必要がある方や、これから趣味で読んでみようという方はぜひ参考にしてください。 (QEMU internalsというよりはQEMUコードリーディングの方が適切かもしれませんね....) さてここで扱うQEMUはqemu2.4.0でゲストはx86,ホストはx64であると仮定します。 両方共x86系となるとDBTの意味はあまり無く、KVM使ってどうぞという話になるのですが、あくまでコー

    QEMUのなかみ(QEMU internals) part1 - るくすの日記 ~ Out_Of_Range ~