GoでCtoCサービスのAPIサーバーを実装した構成 今回の構成で良かったところ 困ったところ、直したいところ
東大の情報科学科では3年の秋学期にCPU実験という、自分たちでCPU、コンパイラ、シミュレーターを作ってレイトレーシングを動かすことが単位要件の名物実験があります。僕らの班では12月初旬に単位要件を満たすCPUは出来ていたので、2/20にあった成果報告会までの間にIwashi班という自作CPU上でlinuxを動かすことを目標とした余興班を作ってこのエントリのタイトルにあるような結果に終わったのでその報告をしたいと思います。 コンテキストスイッチしている画像: 目次 目次 対象とする読者 自己紹介 できたこととできなかったこと 技術的な詳細 ISA よかったところ 悪かったところ 結論 ステート管理 Floating point UART 自作OS/Shellの仕様 動機 やること 実装方針 増えるレジスタ 増える命令 MMUの挙動 タイマ割り込みの挙動 iretの挙動 Kernelの実装
ブログ運営で大切なことは、公開した記事がきちんと読まれることです。ウェブアナリストの小川卓さんによるブログ分析の入門。第2回は、良い記事を見極める「読了率」と「スクロール率」についてです。 cover photo by Jastrow (2008) - Musa reading a scroll., Public Domain, Link前回の記事では、過去の記事を評価する方法を紹介しました。 過去の記事を「地層」にしよう! ブログの「初月率」を取得して改善に活かすには【小川卓のGoogleアナリティクスではてなブログ分析入門 第1回】 - 週刊はてなブログ 今回は、公開後間もないものも含めて記事自体を評価する方法を紹介します。良い記事と悪い記事を見極めるには、何を見る必要があるのでしょうか? わかりやすい指標としては、ページビュー数やはてなブックマーク数などがあるでしょう。そういった数字
米Googleは2月27日(現地時間)、スペインのバルセロナで開催の「Mobile World Congress 2018」で、iOSおよびAndroidアプリ開発のためのSDK「Flutter」のβ版を公開したと発表した。無料でオープンソースのSDKを専用サイトからダウンロードできる。 GoogleはFlutterを「記録的短時間でiOSとAndroidの高品質なネイティブUIを構築するためのモバイルUIフレームワーク」と説明する。C/C++、GoogleのWebアプリ開発向新言語「Dart」、Googleの2Dレンダリングエンジン「Skia」で構築した。「Android Studio」、米Microsoftの「Visual Studio Code」、米Appleの「Swift」、チェコJetBrainsの「IntelliJ IDEA」をサポートした。 α版は昨年のGoogle I/Oで
線虫の一種である「カエノラブディティス・エレガンス(Caenorhabditis elegans)」の脳神経回路を、レゴ・ロボットにアップロード(脳の繋がりをマッピングし、デジタル化して移植)。ロボット制御に成功したという研究事例が報告された。報じたのは、海外メディア「ScienceAlert」。カエノラブディティス・エレガンスは、これまで広く研究されてきた線虫であり、その遺伝子と神経系が複数回にわたり分析されてきた。 脳が電気信号の集合体だとした場合、その信号をリスト化できれば生物の脳をコンピュータにアップロードすることで、デジタル的に“永遠”に生かすことも理論的に可能となる。SF世界のように聞こえるが、実際にそのような研究が始まろうとしている。 Marissa Fessenden氏が、世界的に著名な研究機関スミソニアンにレポートしたところによれば、2014年から「オープンワーム(Ope
これまで同値分割を信頼できる手法だと信じてきました。最近になってどうして同値分割が信頼できる方法なのかその理由を私が説明できないことに気づきました。この原因は2つあります: 同値分割の分割の基準が不明確であること 後述するいくつかの仮定を満たさない場合、ある同値パーティションの代表値の出力が正しければその同値パーティションの他の値の出力も正しいといえる根拠に乏しいこと この2つから、不明確な基準の同値分割はその信頼性の説明ができないこと、同値テストは後述するいくつかの仮定が満たされたときのみ有効な手段でありいずれかの仮定が満たされない場合はさして信頼できないことが導かれます。 この記事ではこの結論に至るまでの過程について詳しく説明していきます。なお誤りのご指摘は大歓迎です。ぜひ皆さんで議論しましょう。 続きを読む TDD(テスト駆動開発)の提唱者 Kent Beck による TDD の定義
2017年1月、僕はGoogle Brain Residency 2017 Program に応募した。これはその受験体験記であり、また不合格体験記でもある。書類選考、インタビュー審査まで進んだものの、残念ながら最終面接の直前でお祈りされることとなった。 結果に関わらずこのような記事を書いているのは(合格投稿じゃないとダサいよね)、Google Brain Residency についての記事が、日本語も英語も含めてほぼないからだ。始まって間もないプログラムということもあるのか、他に応募したことのある知り合いは1人しかおらず、受験者は現在進行形でRedditを通じて情報共有をしているという状況だ(残念ながら、ほとんどの人が書類落ちしているが)。情報蒐集にそれなりに苦労したこともあり、今後 Google Brain チームや Google Brain Residency を受ける受験者、あるい
うまくいかないことが続くと、気づけば「私なんて……」とクヨクヨしてしまいがち。世の中には仕事もプライベートでも輝く“キラキラ女子”がいっぱいいるようだけど、とても自分はあんなふうにはなれない……。 そう卑屈になってしまうときがある。でも、この人の話を聞いていたら、何だかクヨクヨしてばかりの自分がとてもバカらしく思えてくる。 アパホテル社長・元谷芙美子さん。お馴染みの同社広告でよく見るトレードマークの帽子を頭に乗せて元気いっぱいに話す姿は、とてもキラキラしている。 元谷 芙美子(もとや・ふみこ)さん 福井県出身。高校卒業後、福井信用金庫に入社。営業として活躍した後、元谷外志雄氏と知り合い、結婚。71年、夫が起業した信金開発株式会社(現:アパ株式会社)に入社。94年、アパホテル株式会社取締役社長に就任。その後、早稲田大学大学院博士課程を修了。自ら広告塔となってメディアに登場し、アパホテルの認知
いわゆる転職エントリというやつです。 2/28をもって、2年と10ヶ月のあいだ在籍していた株式会社WACULを退職しました。 やめた理由細かいことを書くと他にもあるのですけど、最大の理由は「僕自身でできることが少なくなった」と感じたからです。 WACULという職場は、エンジニアかどうかを問わず、自動化や仕組み化を尊ぶ文化が強いです。属人性のようなものは徹底して嫌われる傾向にあって、そういった風土はとても心地良かったです。僕も自身の主戦場であるフロント開発周りにおいて、色々なプロセスの自動化や仕組み化に取り組んできました。 それは例えば、デザインシステムをどう実現するかであったり、テストの自動化であったり、そういった話なのですが、ここではその詳細は割愛します。 ともあれ、作り込んだ仕組みの効果はかなりのもので、質を落とさず、かつスピーディにアプリケーションの実装ができる環境を整えたと自負して
RxJSの基本をまとめてみた~基本的な概念編(Observable、Observer、Subscriptionなど)~JavaScriptTypeScriptRxJSRxReactiveX RxJSの基本をまとめてみた~基本的な概念編~ Angularで使用していたRxJSだが、もっと深くちゃんと理解しようと思い学習したので、これから何回かに分けてまとめる。 仕組みを理解するために、ちょっと冗長な書き方をするところがある。 「これどうなの?」とか「意訳おかしくね?」という部分があったら、ご指摘いただけるとありがたいです。 今回の範囲 今回は、RxJSやリアクティブプログラミングの基本的な概念である、データストリーム、Observable、Observer、Subscription関連についてまとめたいと思う。 今回は、RxJSの公式ドキュメントをかなり参考にさせていただいた。 RxJSとは
インドネシア・アチェ州の州都バンダアチェで、子ども向けのゲームに興じたことがイスラム法に違反するとして、公開むち打ちの刑に処されるキリスト教徒の女性(2018年2月27日撮影)。(c)AFP PHOTO / CHAIDEER MAHYUDDIN 【2月27日 AFP】インドネシア・アチェ(Aceh)州の州都バンダアチェ(Banda Aceh)で27日、子ども向けのゲームに興じてシャリア(イスラム法)違反に問われたキリスト教徒2人が、公開むち打ちの刑に処された。周囲には数百人の見物人が集まり、侮蔑の言葉を投げ掛けたり写真を撮ったりした。 世界最大のイスラム教徒人口を抱えるインドネシアの中でも、シャリアと呼ばれるイスラム法が施行されているのはアチェ州のみ。ギャンブルや飲酒、同性愛行為、不倫などの違法行為に及んだ者にはむち打ち刑が科されることがある。 この日、刑を受けたのは61歳の男性と45歳の
試したいから、作る。ghq、goreの作者motemenの開発は「自分本位」で駆動する 次々とOSSを送り出す株式会社はてなのCTO、大坪弘尚さん。連続開発を支える、発想の源、そしてモチベーションをご本人に伺いました。 エンジニアにとっての強みとは何でしょうか。その答えはさまざまですが、「プロダクトを完成させるスピード」という要素は、“強み”の一つの指標と考えていいでしょう。 「エンジニアの会社」として見られることの多い株式会社はてなの中でも特に「作るスピードが早い」と一目置かれる人物がいます。CTOの大坪弘尚(おおつぼ・ひろなお/ @motemen )さんです。 大坪さんはghqというツールを20代で公開し、コミュニティから高い評価を受けました。それにとどまらず、GoにおけるREPLを実現するツール、goreも続けてリリースし、GitHubで2000以上のスターを獲得しています。常にオー
※PFNの募集要項は、本ブログの内容をふまえ、適切に意図が伝わるよう一部更新しました PFN代表の西川です。 今回は、SNS上でもたびたび話題(炎上?)になっているPFNの応募資格について、改めてご紹介したいと思います。 PFNの採用募集ページに書かれたリサーチャーの条件には、「コンピュータサイエンスのすべての分野に精通していること」という一文があります。この条件は、PFIの時から、リサーチャーの応募資格として常に掲げてきました。 その背景にある想いは、コンピュータサイエンスの研究をする上では、一つの分野だけでなく、幅広い分野について深い知見を有することが極めて重要である、ということです。たとえば、データベースの研究をする上では、トランザクション処理の理論や関係代数について詳しく知っているだけではなく、データベースを動かすコンピュータアーキテクチャ、ストレージ、また、今では分散データベース
iOSエンジニアが抱える「160秒間」の苦悩FOLIOというオンライン証券会社でCDO(Chief Design Officer)をしている広野です。 弊社ではiOSアプリを開発中で、毎日あーでもないこーでもないと最高のユーザー体験を提供するための議論を重ねています。 そんな中、iOSエンジニアの近藤が年末あたりから 「開発が進めば進むほど、ビルド時間が鬼長くて仕事にならないです…」 と嘆くことが多くなります。 僕も近藤とランチを一緒に食べている際にそのことを相談され、(そんなに…?)と気になって、帰社してから実際にビルドの様子を見せてもらいました。 すると、やはりお金を扱うサービスということもあって、堅牢なシステム構築を実現するためステップ数(コードの行数)も多く、クリーンビルド(フルコンパイル)の時間はたしかにその時点で 160秒 くらいかかっていました。 広野「この 160秒 待って
自分たちが動物虐待から救ったペットのミニブタ、モリーを、引き取った夫婦が殺して食べてしまったというのだ。
こんにちは。技術部モバイル基盤グループの三木(@giginet)です。 クックパッドでは、Pureeと呼ばれるiOS/Android/ReactNative向けのログ収集ライブラリを公開しています。 モバイルアプリのログ収集ライブラリ「Puree」をリリースしました - クックパッド開発者ブログ ログ収集ライブラリ Puree の iOS 版をリリースしました - クックパッド開発者ブログ 最近、以前開発されていたPureeをpure Swiftで書き換え、OSSとして公開しました。 この記事では、新しくなったPureeをご紹介します。 概要 クックパッドでは全社的にAmazon Redshiftを中心としたデータ活用基盤を構築しています。 クックパッドのデータ活用基盤 - クックパッド開発者ブログ この仕組みを使い、公開している多くのモバイルアプリからも、1つのログ基盤にさまざまなログを
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く