taisa831のブックマーク (323)

  • Goコンパイラをゼロから作って147日でセルフホストを達成した - Qiita

    Go言語コンパイラをスクラッチから書いてセルフホストを達成しました。 Goコンパイラの実装はほとんど見ずに、ほぼ 8cc というCコンパイラから学んだ知識のみで作りました。 特徴 コンパイルするとアセンブリを吐きます 字句解析・構文解析は手書きです。yacc/lex などのツールは使っていません 標準ライブラリも自作です コード行数はテストをのぞくと 9,152行でした。 セルフホストに必要な機能しかないので、Go言語の全機能は網羅していません。 例えば以下の機能は未実装です。 ガベージコレクション go routineとchannel 浮動小数点 設計 70%くらいは 8cc の設計をそのまま引き継いでいます。 残り25%(map,slice,interface,method,型推論等)が自分のオリジナル、残り5%が9cc、くらいな感じです。 かかった期間 2018/10/7に着手し

    Goコンパイラをゼロから作って147日でセルフホストを達成した - Qiita
    taisa831
    taisa831 2019/05/21
  • 実践Rust入門を読んだ - 逆さまにした

    実践Rust入門 言語仕様から開発手法まで, κeen, 河野達也, 小松礼人を読みました。書の特徴は以下の3つでしょう。 2018 Editionに対応している FFIについて日語で書かれた書籍 実践 を意識した内容になっている 記事では、特に3つ目の実践的という観点で感想を述べようと思います。 Rustの言語仕様という観点で言えば、プログラミングRustのほうが網羅性は高いでしょう。 しかし、Rustは入門のハードルがとても高い言語です。1 個人的な経験でいえば、mapやfilterでさえHaskellを勉強していなかったら、とっつきにくかったんじゃないかと思います。他言語の経験が豊富であればまだしも、いきなりRustを始めると挫折してしまうでしょう。 だからこそ、書のような実践的な入門書は重要だと思います。「あれもこれもやらなきゃいけない」とならずに、実際に利用されるトピック

    実践Rust入門を読んだ - 逆さまにした
    taisa831
    taisa831 2019/05/14
  • 高い高いの高さ - 怠惰を求めて勤勉に行き着く

    長女は5歳だが、いまでも「高い高いして〜🤭」とよく言ってくる。もう115cm/20kgぐらいあるので、かなり重たい。先日も高い高いをせがまれたが、ちょうど長女が次女の座るバンボを独り占めしていたので「次女ぴちにも座らせてあげないとパパは高い高いしてあげないよ〜」と次女だけを高い高いして遊んだ。 その時はどうということはなかったが、1時間ぐらいして急にソファーに寝転がってブランケットをかぶったまま出てこなくなってしまった。理由を訊いても「答えたくない…😢」と泣きながらうずくまっている。しばらく時間が空いていたので高い高いとの相関に確証がなく、「パパが何か間違ったことをしたかもしれない。次またしないようにちゃんと理由を知りたいから教えて欲しい」と辛抱強く交渉したが、「わたしが悪いからもういいの…😭」と強情だ。 「お父さんとお母さんもよく勘違いして喧嘩をする。どうでもいい人はそれっきりだけ

    高い高いの高さ - 怠惰を求めて勤勉に行き着く
    taisa831
    taisa831 2019/05/09
    年齢や子供の年齢が近いことから共感がすごい
  • [37選]機械学習ライブラリやフレームワークは? 国内AI活用サービスのアーキテクチャを大調査!

    [37選]機械学習ライブラリやフレームワークは? 国内AI活用サービスのアーキテクチャを大調査! Webのアーキテクチャ大調査の第二弾は「AI活用サービス」編。プログラミング言語や機械学習のライブラリをはじめ、フレームワークやツールの選定・設計もサービスによって異なります。ぜひ参考にしてください。 2017年4月に掲載したアーキテクチャ大調査の第二弾! 今回は、人工知能機械学習、深層学習、画像処理など)を活用したWebサービス・アプリを提供しているベンチャーを中心に、36のサービスで使用されているプログラム言語やフレームワーク、その他さまざまな開発ツールなどをヒアリングのうえまとめました。選定理由を記述いただいた12のサービスでは、それもあわせて紹介しています。 前回との違いは、当然ですがTensorFlowやKerasといった機械学習のライブラリが挙げられていること。また、技術領域もH

    [37選]機械学習ライブラリやフレームワークは? 国内AI活用サービスのアーキテクチャを大調査!
  • Cloud FirestoreのSecurity RulesをCircleCIで自動テストする - ninjinkun's diary

    この記事はFirebase Adventcalendar #2の13日目の記事です(もう12/17ですが、丁度書けそうなネタがあったので、空いてる日を見つけて埋めることにしました)。 Firabase Cloud Firestoreを使う場合、Security Rulesがアクセス制御全てのかなめと言えます。ここをミスるとデータが漏れて終わる、しかしその割に簡単に変更できてしまう。というわけで自動テストできると安心でしょう。 今回は先日公開した拙作のBlogFeedback(repo https://github.com/ninjinkun/blog-feedback-app/ )で用いているCircleCIによる自動テスト事例を紹介します。 なお、Security Rulesをテストするというアイデアは以下のエントリから頂きました。 エミュレーターの準備 Cloud Firestore

    Cloud FirestoreのSecurity RulesをCircleCIで自動テストする - ninjinkun's diary
    taisa831
    taisa831 2019/04/16
  • WordPressをやめ、静的サイトジェネレーターで高速化した話 - ICS MEDIA

    ICS MEDIAは2019年4月にリニューアルしました。シンプルでモダンなデザインへと見栄えは変わり、フロントエンドの最新技術によって爆速なサイトへと生まれ変わっています。 技術的におもしろいポイントは、WordPressワード・プレスを廃止したことです。 この記事では、オウンドメディアとしてWordPressをやめた理由、代用技術の選定で苦労したことを紹介します。 リニューアル前後の違い リニューアルによってどのくらい改善したか、定量的な結果を紹介します。ウェブサイトの性能を示す指標としてLighthouse(Google ChromeのデベロッパーツールのAuditsタブ)というツールがあります。 Lighthouseの採点で、リニューアル前は80点ほどだったのが、ほぼ満点のスコアをたたき出せるようになりました。SEOやアクセシビリティの点数も満点です。 動画でもご覧ください。リニュ

    WordPressをやめ、静的サイトジェネレーターで高速化した話 - ICS MEDIA
    taisa831
    taisa831 2019/04/16
  • Cloud Firestoreのrulesのテストを全てローカルエミュレータを使うように書き換えた話 - クックパッド開発者ブログ

    Komerco事業部エンジニアの岸(id:sgrksmt)です。 先日Firebase Summit2018が催され、その中でCloud Firestore(以下Firestore)とRealtime Databaseにローカルエミュレータがβ版として追加されたという発表がありました。 Komercoでは、前回投稿した記事の通り、テスト用のfirebaseプロジェクトを立てて、そこにrulesをデプロイし、オンラインテストといった形でrulesをテストしていましたが、 全てローカルエミュレータを用いたrulesのテストに書き換えました。 今回はローカルエミュレータを用いたFirestoreのrulesのテストの話をします。 使うと何が変わるか ローカルエミュレータを使ったrulesのテストに切り替えることによって、良い点がいくつかでてきます。 テストを実行するためのfirebaseプロジ

    Cloud Firestoreのrulesのテストを全てローカルエミュレータを使うように書き換えた話 - クックパッド開発者ブログ
    taisa831
    taisa831 2019/04/16
  • 書評の書き方のコツ|書評ブログにおすすめです | 弁理士ブログ|とある士業の知的な日常

    僕は、とある法律事務所で働く士業男子🙈 今回は「書評ブログの書き方」についてお話しします。 この記事を読むメリット ・の内容を効率よく記憶できる ・書評の書き方を理解できる 目次です。 読書アウトプット書評ブログがおすすめ 読書したときアウトプットをすることで読んだの内容の記憶を定着できます。ここで、アウトプット書評がおすすめです。amazonレビューでもいいですが、ブログならアフィリエイト収入も得られますのでこちらの方がお勧めです。 ここでアウトプットとして人に読んだの内容を話すことも考えられますが、自分で文章をまとめた後に人に伝える方がより正確にの内容を伝えることができます。 書評ブログの書き方 それでは「書評の書き方」についてお話しします。まず、読書の準備に先立ち、を読む目的(1.準備)を決めて、その目的に合わせて読書します(2.読書)。そして、読書した内容をもとに

    書評の書き方のコツ|書評ブログにおすすめです | 弁理士ブログ|とある士業の知的な日常
    taisa831
    taisa831 2019/04/15
  • 平成31年度東京大学学部入学式 祝辞 | 東京大学 (上野千鶴子 - 認定NPO法人 ウィメンズ アクション ネットワーク理事長)

    平成31年度東京大学学部入学式 祝辞 ご入学おめでとうございます。あなたたちは激烈な競争を勝ち抜いてこの場に来ることができました。 女子学生の置かれている現実 その選抜試験が公正なものであることをあなたたちは疑っておられないと思います。もし不公正であれば、怒りが湧くでしょう。が、しかし、昨年、東京医科大不正入試問題が発覚し、女子学生と浪人生に差別があることが判明しました。文科省が全国81の医科大・医学部の全数調査を実施したところ、女子学生の入りにくさ、すなわち女子学生の合格率に対する男子学生の合格率は平均1.2倍と出ました。問題の東医大は1.29、最高が順天堂大の1.67、上位には昭和大、日大、慶応大などの私学が並んでいます。1.0よりも低い、すなわち女子学生の方が入りやすい大学には鳥取大、島根大、徳島大、弘前大などの地方国立大医学部が並んでいます。ちなみに東京大学理科3類は1.03、平

    平成31年度東京大学学部入学式 祝辞 | 東京大学 (上野千鶴子 - 認定NPO法人 ウィメンズ アクション ネットワーク理事長)
    taisa831
    taisa831 2019/04/12
    卒業式といいいい祝辞です
  • Googleからオファーをもらうまで

    念願だったGoogleからオファーが届き、働けることになりそうです。この記事ではオファーをもらうにいたるまでの経緯と自分のした準備をまとめます。 GoogleからのオファーをacceptしたのでGoogle転職します! ずっと憧れだったので嬉しい:) とにかくいいコードをたくさん読んで、いいコードをかけるようになります! — Kohei@シリコンバレー (@koheiarai94) April 9, 2019 なお、僕の場合はアメリカ生活が長いので英語は問題になりませんでした。 リクルータから連絡がくる (2018.11) Hello again from Google!こんなタイトルのメールが2018年の11月に届きます。内容は近況を知りたいとのことでした。一年ほど前にGoogle Foobar Challengeに取り組んでおり、連絡先を渡していました。Foobar Challeng

    Googleからオファーをもらうまで
    taisa831
    taisa831 2019/04/11
  • Googleが大量の機械学習用データベースを無料公開してた - Qiita

    個人用メモです。 機械学習は素材集めがとても大変です。 でもこの素材集め、実は無理してやらなくても、元から良質な無料データベースがあったようなのです。 URLはこちら YouTube8-M https://research.google.com/youtube8m/explore.html 提供されているサービスは以下の通り 800万個の動画 19億個のフレーム 4800個の分類 使い方はExploreから画像セットを探し、ダウンロードするだけ。 他の方法も見つけた open images dataset 「すごい神だな」と思ったのは これもう完成されてますよね もちろんこの認識前の画像もセットでダウンロードできます。 Youtube-8Mとは、画像数を取るか、精度で取るか、という違いでしょうか。 他にも良い素材集を教えていただきました (はてなブックマーク情報 @sek_165 さん )

    Googleが大量の機械学習用データベースを無料公開してた - Qiita
    taisa831
    taisa831 2019/04/10
  • 「という」と「こと」を減らすだけで、文章はぐっと読みやすくなる|Ryo Yoshitake | THE GUILD

    と思っている話です。もはやタイトルでぜんぶ言ってしまった。 せっかくなのでもう少し続けます。 2020/05/03追記:第二弾?書きました このがまだ初稿になる前、共著者のみなさんと執筆真っ最中の頃に何度か打ち合わせがあったのですが、そこで「書籍的な文章を書き慣れてない人って、"という"と"こと/もの"を多用しがちなので、この2つを抑えるだけでも文章がシュッとするんですよ」とお話したら思ったより反応があったので、これは需要があるんじゃないかと感じたのがきっかけです。 ここから先は具体例を交えて解説していきます。 さすがに他人様のテキストを使うのは気が引けるので自分が書いた記事を例に挙げます。……でも自分はこのテクニックを使うようにしているので、該当する記事がなかなかないんですよねぇ……と思ったらあった! (よりによってこれか……せっかくなので皆さんスタァライトを観ましょう!) 記事中では

    「という」と「こと」を減らすだけで、文章はぐっと読みやすくなる|Ryo Yoshitake | THE GUILD
    taisa831
    taisa831 2019/04/10
  • AWS資格勉強を始めようと思っている方!今がチャンスですよー 〜AWS Innovate試験対策セッションのご紹介〜 | DevelopersIO

    AWS Innovate 2019 が日より開催中です。 AWS Innovate は、AWS に関するオンラインカンファレンスです。 2019 年 4 月 8 日から 5 月 7 日までの開催期間中、いつでもオンデマンドセッションを視聴できます。(一部ライブセッションもあります。) そのオンデマンドセッションの中に、資格試験に役立つセッションがありますのでご紹介いたします。 AWS 認定 - 試験対策 「ソリューションアーキテクト - アソシエイト」 ソリューションアーキテクト アソシエイトに関する普段有償のトレーニングコースを、Innovate 期間中は無料で受けることができる、というものです。30 分のセッションが計 5 公開されています。 セッション 1:回復性の高いアーキテクチャを設計する セッション 2:パフォーマンスに優れたアーキテクチャを定義する セッション 3:セキュ

    AWS資格勉強を始めようと思っている方!今がチャンスですよー 〜AWS Innovate試験対策セッションのご紹介〜 | DevelopersIO
    taisa831
    taisa831 2019/04/09
  • タチの良い時間泥棒ことNetflixを、最強の英語学習ツールに変えるChrome拡張機能が登場!

    タチの良い時間泥棒ことNetflixを、最強の英語学習ツールに変えるChrome拡張機能が登場!2019.04.06 15:00114,396 山田洋路 どうせ今日も観てしまうんだから、ついでに英語も学んじゃいなよ。 時間がない、時間がない、と公言しつつ、なぜかNetflixのマイリストだけはしっかり消化していませんか。このやめたくてもやめられない最優先タスクを、なかなか続かない英語学習と抱き合わせにできる発明が、Chrome拡張機能「Language Learning with Netflix(LLN)」です。 Video: David Wilkinson/YouTubeLLNの開発者の1人、David Wilkinsonさんは、「たとえばペルシア語のように、言語によっては教材の選択肢が狭いものもある」とThe Vergeへのメールで語っています。その点、我らがNetflixの字幕は主要

    タチの良い時間泥棒ことNetflixを、最強の英語学習ツールに変えるChrome拡張機能が登場!
    taisa831
    taisa831 2019/04/07
  • [PHP]pecl,phpize,extensionという単語を見て頭痛がするあなたへの処方箋 · DQNEO日記

    はじめに PHP Extension, pecl, phpize, php-config, *.so これらの単語を見て頭が頭痛になったことはありませんか? pecl installがコケてm9(^Д^)プギャーってなったことはありませんか? 私はあります。 しかしPHPの環境構築をしようと思ったら、PHP Extensionは避けては通れないテーマです。 ひとつひとつの仕組みの裏側を理解すれば怖いことはありませんので、いちど根っこから掘り下げて勉強しておきましょう。 2つに分断されたPHPの世界 PHPの世界では、ライブラリ配布方式が2つの世界に分断されてしまっています。 ライブラリの種類 配布サイト インストーラ 後者の「C言語で書かれたライブラリ」のことを「エクステンション」といいます。実体は拡張子.soファイルです。 php.iniの末尾に"extension=memcache

    [PHP]pecl,phpize,extensionという単語を見て頭痛がするあなたへの処方箋 · DQNEO日記
    taisa831
    taisa831 2019/04/01
    ほんと頭痛
  • コンパイラ作りの魅力を語る / Making compilers is fun

    PHPerKaigi 2019で、C/Goコンパイラを作る過程で学んだことについて話しました。

    コンパイラ作りの魅力を語る / Making compilers is fun
    taisa831
    taisa831 2019/04/01
    さすがだ〜
  • PHPerKaigi2019 スライドまとめ - Qiita

    PHPerKaigi2019 とは PHPerによるPHPerのためのお祭り! 日時 3.29 金 16:30 - 前夜祭 3.30 土 10:00 - 編1日目 3.31 日 10:00 - 編2日目 会場 練馬区立区民・産業プラザ Coconeriホール ツイッター・ハッシュタグ @phperkaigi #phperkaigi #phperkaigi #a #phperkaigi #b #phperkaigi #c タイムテーブル スピーカーツイッターリスト スライドについて 時系列順、トラック順に記載していきます。 3.29 前夜祭 スライド 前夜祭 オープニング (15分) 長谷川智希(@tomzoh)さん 紹介ページ: https://fortee.jp/phperkaigi-2019/proposal/1bb810d9-24dc-4c46-bcea-cecf6c1c0b02

    PHPerKaigi2019 スライドまとめ - Qiita
    taisa831
    taisa831 2019/04/01
  • GCPで永久無料枠を利用してサービスを立ち上げたときにしたことの備忘録 - Qiita

    はじめに 最近GCPWebサービスを立ち上げたので、そのときに実施したことをメモとして残しておきます。 今回はGCEで Debian + Nginx + Railsで環境を作りました。 ドメイン取得以外は終始無料で進めるための努力をしました。 また、今回はRailsアプリケーションを作成することは目的としていませんので、そこについてはあまり触れません。 やったこと GCEでインスタンスを立ち上げる アカウント作成時に貰える無料トライアル枠とは別に、無料で利用できるリソースがあります。 Always Free と呼ばれていて、GCEの場合は以下の要件を満たすインスタンスのみ永久に無料でインスタンスを立てることができます。 リージョンをus-*1から選択する 1つのf1-micro VM インスタンス 30GB以内 の永続ストレージ ※無料対象リージョンはus-*1のみというご指摘を受けまし

    GCPで永久無料枠を利用してサービスを立ち上げたときにしたことの備忘録 - Qiita
    taisa831
    taisa831 2019/03/31
  • 平成30年度東京大学卒業式 総長告辞 | 東京大学

    平成30年度東京大学卒業式 総長告辞 日ここに学士の学位を取得し、卒業式を迎えられた10学部、3,017名の卒業生のみなさんに、東京大学の教職員を代表して心からお祝いを申し上げます。また、この日にいたるまで、長い年月、みなさんの成長を支えてこられたご家族の皆様方のご苦労に対し、敬意と感謝の意を表します。学が送り出した卒業生は、みなさんを含め合計286,106名となりました。1989年1月に始まった平成という時代が今、幕を閉じようとしています。みなさんは平成最後の卒業生として、学を巣立つことになります。 今からちょうど4年前の2015年4月、私は東京大学総長として初めての入学式に臨みました。みなさんの多くも新入生として、同じ式に出席されていたと思います。その席で私がみなさんに伝えたメッセージの中に、「多様性を活力とした協働」という言葉がありました。覚えているでしょうか。 それから僅か4

    平成30年度東京大学卒業式 総長告辞 | 東京大学
    taisa831
    taisa831 2019/03/31
  • こうしてGoogleに落ちた - Easy to type

    TL;DR Leetcodeをもっとやる必要がありました Googleの社員が選考過程についてブログを書いています。ちょっと前にNTTブームを引き起こしたid:kumagiさんとか。 kumagi.hatenablog.com ところで、僕もGoogleの選考をわずか一ヶ月前に受け、そして落ちました。いずれ記事にしてみたいなとは思っていたのですが、社内の方々が記事にしているのを見て秘密保持のレベルが判断できたので、ブームの内に自分でもまとめてみます。 人物 リクルーターと接触する前の状態です。 特徴量 非情報[科学|工学]専攻の工学系 国立大 D2 M1からは情報系のリーディング大学院に所属(情報系のフォーマルなクラスはそこでいくつか取得した程度) B4からデータ解析の研究室に所属 D1時に非英語圏へ3ヶ月の研究留学 DC1持ち Computer ScienceのPublication無し

    こうしてGoogleに落ちた - Easy to type
    taisa831
    taisa831 2019/03/28