ブックマーク / qiita.com (3,882)

  • 量子コンピュータエンジニア始めて5年が経った - Qiita

    はじめに もともとふつうのベンチャーでしたが、2014年に量子コンピュータにピボットしてからはすくすく会社が育ち、向いてることをするのは大事だなと感じてます。 Qiitaはポエムを書かないといけないらしい(多分)ので。おそらく日初の量子コンピュータベンチャーとしてまず五年目までに気づいたことを書いてみます。 もともとはデザイン会社 もともとうちの会社はデザイン会社でした。出身が建築事務所だったので、そのまま2009年に独立してデザインをしてました。建築時代はphotoshop+autocadを使っていました。イラレはいまだに苦手です。 前の建築事務所は隈研吾建築事務所というところで、青山の美術館の設計や中国のアリババの社屋のコンペなどを主にしていました。 建築は当時CGパースも仕事がたくさんありましたので、CGのモデリングやレンダリングをやりながら当初は生計を立てていました。ただ、リーマ

    量子コンピュータエンジニア始めて5年が経った - Qiita
    daiki_17
    daiki_17 2019/03/10
  • IoT向けの軽量なKubernnetes(?) k3sとはなにか - Qiita

    参考までに、Kubernetes単体の要件としては、API Serverを動かすのには1GB以上のRAMがあって、x86_64のCPUを使っているのが「望ましい」とドキュメントにはそれとなく書かれていたりします。ですが、実際にはもっと高スペックなマシンを利用するケースが多いはずです(無論、規模によります)。 それと比べ、k3sは非常に小さな環境でも動作します。どうしてなのでしょうか? いくつか、特徴的な部分をピックアップしてみることにします。 Kubernetesの中で利用シーンの少ない機能を削っている Kubernetesには、後方互換性のために残しているレガシーな機能やAPIや、新たに追加されようとしているAlphaやBetaの機能が多数存在します。 k3sでは、軽量化のためにそれらの機能を削っています。 デフォルトのetcdをsqlite3にしている etcdは非常に高い信頼性を誇る

    IoT向けの軽量なKubernnetes(?) k3sとはなにか - Qiita
    daiki_17
    daiki_17 2019/02/27
  • 100名に聞いた!エンジニアリングマネージャーの給与と責務の実態調査 - Qiita

    はじめに ソフトウェアエンジニアリングマネージャ(以下、EM)に求められる責務は、多岐にわたっています。 流動性が高いITの業態である一方、日型メンバーシップ雇用と米国型のJD型雇用との隙間にあって、責務と権限の曖昧な状況の中に置かれることも少なくないように思われます。 このような状況下で、メンバーからも経営からも双方にそれぞれの考える理想的なマネージャであることを求められることもしばしばあるようです。結果として、マネージャの休職など精神的なストレスも高さが問題になっています。 また、ソフトウェアエンジニアにとって、プログラミングにおけるスキルとくらべ、マネジメントに対するそれのモビリティ(会社を変えても有効であると思える程度)が低く見えると言ったことから、ソフトウェアエンジニアにとってキャリア形成に効きづらいのではないかと考えてしまうことも自然なことです。 その結果、ソフトウェアエンジ

    100名に聞いた!エンジニアリングマネージャーの給与と責務の実態調査 - Qiita
    daiki_17
    daiki_17 2019/02/26
  • Kubernetes 基本用語集の翻案(v1.11) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? これは何? Kubernetes ドキュメントの Standardized Glossaryの翻訳案として作成しました。違和感の有無や、より分かりやすい説明のご提案がありましたらコメント等でご指摘いただければと思います。 なお、対象ドキュメントのバージョンは v1.11 です(https://kubernetes.io/docs/reference/glossary/?all=true) 基用語集(Standardized Glossary) この用語集が目指すのは、広範囲にわたる Kubernetes 技術から、共通する項目の一覧化

    Kubernetes 基本用語集の翻案(v1.11) - Qiita
    daiki_17
    daiki_17 2019/02/21
  • golangで使える 軽量ハッシュアルゴリズム FNV - Qiita

    influxdbのコードを読んでいて出てきた hash/fnv ってなんだ?と思って調査 概要 非常に軽量でありながら比較的高い分散を持つという特徴がある(ただし,セキュリティ用途に用いることができるほどの耐衝突性は無い)。 速度 最後に簡単な速度の比較を行った。結果として, CRC-32 よりも FNV-1 の方が 3% ほど速いという値が得られた。ただしこの結果については,厳密な測定方法を用いなかったことや,測定環境のセットアップの問題などがあり,あまり深い意味を求めることはできない。 FNV-1 と CRC-32 は,いずれもシンプルなアルゴリズムでありながらも特徴があり,プロセッサによっては速度に差が出る可能性も考えられる。 FNV-1 は乗算と XOR のみから構成されるが, CRC-32 は XOR が 2 回と AND とビットシフト,それにテーブル参照から構成されている。

    golangで使える 軽量ハッシュアルゴリズム FNV - Qiita
    daiki_17
    daiki_17 2019/02/05
  • kube-schedulerのソースコードを読みながらPodがNodeにBindされるまでを理解する - Qiita

    kube-scheduler は Kubernetesにおけるデフォルトスケジューラで、 Pod を Node に Bind する責務(+α)を担っています。 この文章は、(kube-scheduler)のソースコード(v1.13.3)を読み進めながら、「Podがどのような処理を経てNodeにBindされるか」を理解する手助けすることを目的として書かれました。 また、2019-02-05 Kubernetes 読書会 #4の資料としても用られました。 kube-schedulerのエントリーポイント(cmd/kube-scheduler/scheduler.go)から順に読んでいくスタイルで解説しています。 ソースコードをいきなり読む前に この文章では図をつかったわかりやすい解説ができていません。これまでに、自分でソースコードを読み解いて、解説スライド・記事を作ってくださっている方がいます

    kube-schedulerのソースコードを読みながらPodがNodeにBindされるまでを理解する - Qiita
    daiki_17
    daiki_17 2019/02/05
  • エンジニアは最初の会社を1年程度で辞めた方がよい理由 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 「実務未経験からWeb系エンジニアにジョブチェンジする方法」に関しては、最近かなり広く知見が共有されるようになってきましたが、「Web系エンジニアにジョブチェンジした後の転職戦略」に関してはまだまだ有用な情報が少ないという印象です。 学生時代からプログラミング経験があり、レベルの高い有名Web系企業さんに新卒で就職できた方たちは別として、キャリアの途中でWeb系エンジニアにジョブチェンジされた方たちが「エンジニアとして爆速で成長していく」「早い段階でガッツリ稼げるようになる」ためには、「適切なタイミングで適切な環境に移動する」ことが必須

    エンジニアは最初の会社を1年程度で辞めた方がよい理由 - Qiita
    daiki_17
    daiki_17 2019/02/04
  • IoT時代のプログラミング(主にMQTTについて) - Qiita

    IoTにおけるソフトと特徴 Arduino イベント駆動 MQTT 軽量プロトコル publish/subscribe型のMQ Arduinoとは 無償で使えるマイコン用プログラム作成アプリ マイコン毎にアドオンがある(ex, ESP8266) スケッチ(=プログラム)はsetup/loopで構成 setup: 電源入り後一度だけ呼ばれる loop: (電源切るまで)繰り返し呼ばれる 提供されているスケッチ例を改造して動かす MQTTとは Message Queuing Telemetry Transport 非常に軽量なプロトコル 2000年代初めに登場し標準化 TCP/IP上で動く publish/subscribe型のメッセージ転送 IoT/モバイルに適する センサーデバイス Facebook Messengerで使われている HTTPよりも 軽量(ヘッダが最小2バイト)1・優れた処

    IoT時代のプログラミング(主にMQTTについて) - Qiita
    daiki_17
    daiki_17 2019/01/24
  • 【図解】Dockerの全体像を理解する -中編- - Qiita

    この記事は何か イメージやコンテナなどの基からdocker-compose、docker-machine, docker swarmなどのDocker周りの様々な概念の全体像を整理して、Dockerの仕組みを理解するための記事 対象読者 ・Dockerって何? ・Dockerちょっと勉強したけどDocker compose? Docker machine? Docker Swarm? 色々ありすぎて意味不明 という方 中編では、「データマウント(volume), Docker Network, Docker Compose」 について書いて行きます。 前編はこちら ④ Dockerにおけるデータ管理 起動したコンテナ内で扱う動的なデータは、読み書き可能な最上レイヤー(コンテナレイヤー)に置くこともできますが、 ・コンテナが削除された時点でそのコンテナ内のデータは消える ・コンテナ間でデー

    【図解】Dockerの全体像を理解する -中編- - Qiita
    daiki_17
    daiki_17 2019/01/22
  • 【図解】Dockerの全体像を理解する -前編- - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事は何か イメージやコンテナなどの基からdocker-compose、docker-machine, docker swarmなどのDocker周りの様々な概念の全体像を整理して、Dockerの仕組みを理解するための記事 前編では「コンテナ、イメージ、DockerHubでのイメージ共有」について書いて行きます。 対象読者 ・Dockerって何? ・Dockerちょっと勉強したけどDocker compose? Docker machine? Docker Swarm? 色々ありすぎて意味不明 という方 Dockerとは何か Do

    【図解】Dockerの全体像を理解する -前編- - Qiita
    daiki_17
    daiki_17 2019/01/17
  • 低レイヤーを学ぶための技術書をまとめてみる - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 半年前から低レイヤーに関する勉強をしている。 その中で読んだ技術書の感想、そしておすすめの読む順番をここにまとめてみる。 OS 30日でできる! OS自作入門 おすすめ度:80(満点100) 一言:自作OSの初心者向け 自作OSでまず初めに候補に挙がるのがこの。2006年に出版されたではあるが、OSの根幹を理解するにはとても良い。最初からアセンブリでメモリ操作をがっつり書くため、アセンブリの経験やレジスタ周りの知識が無いと挫折してしまうかも知れない。そこを乗り越えれば楽しくOSを実装していける。 コンピュータシステムの理論と実装 ―

    低レイヤーを学ぶための技術書をまとめてみる - Qiita
    daiki_17
    daiki_17 2019/01/12
  • Go http.RoundTripper 実装ガイド - Qiita

    こんにちわ、ワカルのアドベントカレンダー2日目を担当する包です。 最近はGoばかり書いているので、Goネタです。 外部への http アクセスをする時に構造を理解しておくと便利な、http.RoundTripper について書きます。 http.RoundTripper とは Go で、外部にhttpアクセスするときには、 net/http パッケージにある、 http.Client を使います。 また、いろいろなAPIのクライアントライブラリの中でも殆どの場合 http.Client が使われていて、定義は以下のようになっています。(一部コメント省略) type Client struct { // Transport specifies the mechanism by which individual // HTTP requests are made. // If nil, Def

    Go http.RoundTripper 実装ガイド - Qiita
    daiki_17
    daiki_17 2019/01/11
  • 【iOS/Android/Web】もったいない!!アプリ作ったのにRepro使ってないなんて - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? アプリ作ったのにRepro使ってないなんてもったいない!! Reproという「代えのきかない唯一のマーケティングプラットフォーム」を紹介したいと思います はじめに 相変わらず煽り記事しか書けないおかむーです。 この記事でわかること Reproというマーケティングツールについて知ることができます アプリを作るときに毎回苦労していたことがちょっと楽になります チョトだけハンズオンがあります これまで使っていたツール アクセス解析系ツールは入れていてもマーケティング系ツールはあまり馴染みが無いのではないでしょうか GA(GoogleAnaly

    【iOS/Android/Web】もったいない!!アプリ作ったのにRepro使ってないなんて - Qiita
    daiki_17
    daiki_17 2019/01/11
  • Cloud Native Computing Foundation (CNCF) のプロジェクトの一覧 - Qiita

    プロジェクト Kubernetes Kubernetes はコンテナのオーケストレーションツールです。Kubernetes によって数台から数千台のサーバーが一つのクラスタとして管理され、シンプルなインタフェースを通してその中に効率良くコンテナを配置し管理することができます。これにより数百のサーバー台数が必要なアプリケーションのデプロイもコマンド一つで簡単に行うことができます。コンテナを採用することで PaaS と比べて高い柔軟性を持っており、IaaS レイヤを抽象化しマルチクラウドを実現する点も注目されています。 元々は Google が社内のオーケストレーションツール Borg で得た 10 年以上の経験を元に開発を始めたプロジェクトで、最初に CNCF に寄贈されたプロジェクトになります。CNCF プロジェクトの中でも圧倒的に規模が大きく、CNCF 主催の KubeCon + Cl

    Cloud Native Computing Foundation (CNCF) のプロジェクトの一覧 - Qiita
    daiki_17
    daiki_17 2019/01/11
  • Sebastian Aaltonen氏のプログラミング観 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? とても勉強になったので写経のつもりで翻訳しました。 普段自分でもわかっている気がするけど言語化するのが難しかったこと、自分でやっていて確かにあとから痛い目を見たかもしれないと反省を促される内容でした。 ※ゲームプログラミング特有だなと感じた内容はきちんと理解できなかったので割愛しています。 Now that people have already said highly controversial stuff like ”debugger is useless for C++ development”, I think I can sh

    Sebastian Aaltonen氏のプログラミング観 - Qiita
    daiki_17
    daiki_17 2019/01/10
  • ソート可能なUUID互換のulidが便利そう - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? UUIDは重複しないIDを生成する手段として便利ですが、特にversion4(乱数によるUUID)を利用する場合は一意性を得るのと同時に乱雑さも得ることになりますので、UUIDに順序性を求めることができません。 UUID - Wikipedia https://ja.wikipedia.org/wiki/UUID UUID(Universally Unique Identifier)とは、ソフトウェア上でオブジェクトを一意に識別するための識別子である。UUIDは128ビットの数値だが、十六進法による550e8400-e29b-41d4-

    ソート可能なUUID互換のulidが便利そう - Qiita
    daiki_17
    daiki_17 2019/01/09
  • 楽ができるGolangのライブラリ達 - Qiita

    ライブラリ探すなら基awesome go見とけばいいけど、いろいろ楽するためという観点で、思い出した順に適当に追記していく。気が向いたらサンプルも書く gojson https://github.com/ChimeraCoder/gojson jsonのデータを渡すとそれに対応するstructを生成してくれる。JSON APIを利用するときに楽ができる。既存APIのリプレイスをGoでやるときとかも良い。 goquery https://github.com/PuerkitoBio/goquery JQueryっぽくhtmlをパースしたり検索したりして楽ができる。自前でhtmlのパースなんか書いてられない。 goreq https://github.com/franela/goreq net/httpパッケージで、httpリクエストを飛ばすのは結構面倒だったりいろんな書き方があったりしてヘ

    楽ができるGolangのライブラリ達 - Qiita
    daiki_17
    daiki_17 2019/01/09
  • GoogleがPerfumeのライブに技術提供した「Reframe Visualization」をKeras/Scikit-learnで再現する - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Perfume紅白歌合戦でディープラーニングについて言及して話題になりましたが、それに関連する技術Googleのブログで公開されていたので再現してみました1。来はColud Vision APIを使ったとのことですが、精度や速度を犠牲にすれば、普通のPCかつ1人でも実装できてしまいます。その方法を書いていきます。 訂正:Googleが使ったではなく、正しくはライゾマティクスに使っていただいただとのことです。失礼いたしました2。タイトルも訂正いたしました。 元ネタ こちらのブログに詳しく書かれています。 Perfume とライゾマテ

    GoogleがPerfumeのライブに技術提供した「Reframe Visualization」をKeras/Scikit-learnで再現する - Qiita
    daiki_17
    daiki_17 2019/01/09
  • 追伸。そろそろおまえもstationでslackやWebアプリを一括管理をするように。 母より - Qiita

    みなさん、slackを開きすぎてブラウザのタブが煩雑になったりしていませんか? gmailやtwitter,GoogleDrive,githubのタブを開いたり閉じたりめんどくさくないですか? stationを使うと、Webアプリを一括管理できて、ブラウザで見るより効率化できます。 自分はプログラム歴13年、フリーランス歴4年の@望月と申します。 stationをもう6ヶ月以上使っていて、とても良いアプリだと感じたので紹介しようと思いました。 stationを使う事でブラウザでWebアプリ開きすぎ問題を解決しました。 今回はstationの概要と登録したアプリ、使用感を紹介します。 stationは誰でも簡単に使えるので、アプリを一括管理して効率化しましょう! stationってなに? https://getstation.com/ stationはモダンな人の為のスマートワークステーショ

    追伸。そろそろおまえもstationでslackやWebアプリを一括管理をするように。 母より - Qiita
    daiki_17
    daiki_17 2019/01/09
  • 世の中の小説作家と編集者は今すぐ Word や G Suite を窓から投げ捨てて Git と GitHub の使い方を覚えるべきだ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? タイトルは釣りではありません。 最近、小説の執筆にあたって Git を導入して原稿の進捗履歴を管理しました。めちゃくちゃ便利でした。 GitHub を使って友人と一緒に校正校閲の作業をしました。めちゃくちゃ捗りました。 短編 SF 小説が短期間で完成しました。でも広告が目的ではないのでリンクは貼りません。 Git のことを何も知らない奴が GitGitHub の使い方を覚えたら便利だったし捗ったので、記事にしてしまおうぜという試みです。 2019年1月4日 追記 記事は「執筆」および「校正・校閲」の段階における Git と Gi

    世の中の小説作家と編集者は今すぐ Word や G Suite を窓から投げ捨てて Git と GitHub の使い方を覚えるべきだ - Qiita
    daiki_17
    daiki_17 2019/01/04