タグ

2017年11月21日のブックマーク (23件)

  • シンプルな Blockchain を Go で実装する

    以前に 200 行のコードへのブロックチェーンの実装 というエントリを読み、たった 200 行の Javascript で実装された Blockchain である Naivechain の存在を知った。エントリは、その Naivechain の Go 版を実装してみたので、家 Naivechain と合わせてご紹介しますという話。ちなみに、コードの短さは求めずになるべく構造化してわかりやすさ重視で書いた(つもり)なので、200 行ではない。 自分の Naivechain 以外に、300 行で実装された Go 実装 もあったりするので、短いコードがお好みの方はそちらもご参照あれ。 そもそもこれは Blockchain なの? Blockchain の定義についてここで深く議論するつもりはない。界隈でも厳密なコンセンサスが取れているわけではないと思うし。一応、JBA の定義 を紹介しておく

    シンプルな Blockchain を Go で実装する
  • Build高速化の話

    .droidconSFのJared Burrowsによる、"Make Your Build Great Again"を試してみたら、ビルド時間が半分になりましたので、まとめました

    Build高速化の話
  • 私にとって JavaScript 開発はもはや面白くない - Frasco

    Web の仕事を始めて10年になりました。特別な教育は受けず(学校をサボっていたわけではなく、単にラッキーだっただけです)、フロントエンドの開発も行う .NET 開発者として仕事を始めました。しばらくした後、自分が当に好きなのはユーザインタラクションだということに気づきました。また、画面上にモノを配置することやアクセシビリティの問題を解決することも好きでした。私にはバックエンドの業務が不向きで、フロントエンドプロジェクトを終えたとき、バックエンドの業務を行わなければならないことが非常に苦痛でした。 そんな時、同僚(Pascal Vree)がこのようなことを私に言ったのです。 Fronteers Conference に行くべきだ。ホームにいるような気分になれるから。 そういったこともあり、私はそのカンファレンスに行ってみることにしました。そして、フロントエンドしか好きでないのは自分だけ

    私にとって JavaScript 開発はもはや面白くない - Frasco
  • コードレビューはコードの責任をレビュアに転嫁する作業 - まなめはうす

    言いたいことはタイトルの通りです。 c5meru.hatenablog.jp コードレビューをつらいと思う人がいるなんて自分には考えもしてなかったので、この記事には驚かされました。指摘を人格否定と思いがちな人がいるのか、人格否定かのような指摘をする人がいるのか、その両方かは分かりませんが、つらいですね。 プログラマである自分にとって、結果という変わらないものではなく、創意工夫を見せることができるコードを見てもらえる場所って一番の見せ場じゃないですか。プロのスポーツ選手だって成績という数字も大事だけれど、いかに試合でファンを魅了できるかも大事だと思うんですよ。だったら、プロのグラマーである我々も品質とか効率とかの数字だけでなく、レビューという最高のステージでレビュアを魅了させてこそだと思うんです。特に、難しいプログラムを任されるようになってからは、いかに難しい仕様を分かりやすくコードに落とし

    コードレビューはコードの責任をレビュアに転嫁する作業 - まなめはうす
    tofu-kun
    tofu-kun 2017/11/21
    コードと人格を切り離すの、誰でもできることではないなと思うので、そういう気持ちでやって文化を作って行く必要がある。あと人間以外が指摘できるところを増やす。
  • 技術コミュニティ・教育機関での利用を無償化します - Kibela(キベラ)公式ブログ

    OSSプロジェクト技術コミュニティ、研究室などの非営利団体が、月額無料で情報共有ツールKibelaを利用できるようになりました。 Kibelaは団体規模が6名以上の場合は有料ですが、非営利団体については人数規模を問わず無料で利用できます。 Kibelaとは 「個人の発信を組織の力にする」というコンセプトの情報共有ツールです。個人的の気軽なメモからチームのドキュメントまで、組織内での情報共有をサポートします。 より詳しくは https://kibe.la/ をご覧ください。 対象となる非営利団体 下記のうち、ウェブ上で活動実績を確認できる団体が対象です。ウェブ上で実績を確認できないプライベートコミュニティは対象外です。 OSSプロジェクト コミュニティ 大学の研究室・ゼミ 社会人団体・サークル 学生団体・サークル PTA 上記に収まらない場合でも、NPOであれば対象となる可能性があります。

    技術コミュニティ・教育機関での利用を無償化します - Kibela(キベラ)公式ブログ
    tofu-kun
    tofu-kun 2017/11/21
    ありごたい
  • エンジニアはどのように他のアプリのUXを参考にすべきか

    問題意識エンジニアのタイプを分けるとき、大雑把に「サービス志向」と「技術志向」みたいな分け方をすることが、僕の周りではよくあります。 個人的にはこの分け方は必ずしも良いものとは言えないと思います。少しエンジニアのことをサービスと距離のある人種として捉えてるように感じるからです。 技術志向だからってサービスのことを考えてないということではなく、「よりセキュアな技術を採用する」「効率的で安全なデプロイができるフローを構築する」などなど、技術向上を通じてユーザー体験をよくしよう、としているはずです。 ただ、デザインを良くしたり読み込みスピードを早くしたりなど、「目に見える範囲で改善する施策」を考え、実行しなければ、プロデューサー的な人からすれば「何やってんだろうな〜」と、エンジニアはブラックボックス的な人に見えてしまうこともあると思います。 じゃあ他のアプリをいじってみたりして、サービス勘みたい

    エンジニアはどのように他のアプリのUXを参考にすべきか
  • vuejs/core · Discussions

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    vuejs/core · Discussions
    tofu-kun
    tofu-kun 2017/11/21
  • GitHub - dwightjack/vue-types: Vue Prop Types definitions

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - dwightjack/vue-types: Vue Prop Types definitions
    tofu-kun
    tofu-kun 2017/11/21
    これ使えば Object の細かい定義できるのか
  • プロジェクターを使うと子供がすごいスピードで朝の身支度をするようになった - ソレドコ

    こんにちは、石川と申します。普段はデイリーポータルZというサイトで編集をやっております。 今回はプロジェクターを使って「子供のお着替えを爆速化する方法」を紹介させていただきます。 子供を抱える家庭にとって朝は修羅場じゃないですか。 時間がない中で、超高速で朝・歯磨き・着替え・持ち物の準備等をこなす必要があり、僕の場合は自分と子供2人の3人分です。この修羅場ぶりはよく「戦場」等と比喩されます。そんな戦場の様子を写真でごらんください。 読書熱心なのはいいことですが、着替えを中断していま読まなくてもいいのではと思うのと、あとよく見ると左にいる次男は室内で長を履いてますね。就学前にしてもう学級崩壊です。 しかし戦場というにはちょっとのどかな風景ですよね。そうなんですよ。僕は戦場なんですけど、当の子供たちは大抵ゆっくりのんびりと人生を謳歌しています。言い方を変えると「やる気なし」。 このギャップ

    プロジェクターを使うと子供がすごいスピードで朝の身支度をするようになった - ソレドコ
    tofu-kun
    tofu-kun 2017/11/21
    同じように着替え問題に困っていて、俺と競争する形にしてやり過ごしているが、ずっと半裸で待機してないといけないという別の問題が発生していたので参考にしたい。
  • Vue2.x系のハマりどころ templateとコンパイラを完全解説するよ

    Vue2.xでは仮想DOMが使われるようになりました。それに伴い、Vue用のテンプレートを仮想DOMをレンダリングするための関数に変換するという処理をコンパイル時に行ってくれる仕組みが組み込まれています。 そして、お手軽にVueを試したい人、プロダクトにVueを使いたい人、コンポーネント志向でアトミックに実装したい人など、様々な用途に応じたテンプレートの書き方(&コンパイルの方法)を用意してくれています。 そのためテンプレートの書き方とコンパイルの種類については仕様がやや複雑で、公式ドキュメントだけでは理解が難しくけっこうハマりどころだと感じている(事実ずっぽりハマりました)ので、知見を残しておこうと思います。 ※この記事を書いている時点でのVueのバージョンは2.2.1です。 おさらい Vue.jsの利用方法3パターン 1. Vueを<script>タグで埋め込む方法 2. Vue CL

    Vue2.x系のハマりどころ templateとコンパイラを完全解説するよ
    tofu-kun
    tofu-kun 2017/11/21
  • Vue.jsを使う際のベストプラクティスについて考える - Considered Harmless

    Vue.jsは公式のドキュメントが非常に充実しており、またフォーラムでの議論やコミュニケーションもとても活発です。開発中に何か問題に遭遇した際には、ドキュメントやフォーラムに載っている情報を参照することで、多くの問題は解決できるといって差し支えないでしょう。しかしながら、現実世界のアプリケーションを開発していると、そういった情報だけでは解決が難しい個別具体的な問題や、そもそもどう実装すれば良いのかわからない、といった場面に遭遇することも多々あります。 筆者自身がVue.jsを利用してフロントエンド開発をしてきた経験に加え、Vue.jsの公式のドキュメントやサンプルプロジェクト、そしてVue.jsを利用しているOSSのプロジェクトVue.jsのプラグインなどのソースを読んで蓄えてきたノウハウを資料にまとめました。 「ベストプラクティス」と銘打ってはいるものの、筆者の好みや開発経験に依存す

    Vue.jsを使う際のベストプラクティスについて考える - Considered Harmless
    tofu-kun
    tofu-kun 2017/11/21
  • 組織が50人超えるためにやったこと 〜ボランチ〜

    こんにちは ハートビーツの管理部門を担当してます前川です 席が窓際なので気温の低下が身に沁みます(近況) ハートビーツは5名くらいからスタートした会社でして、 何度も組織やいろんな壁にぶつかりながら毎年少しずつ人が入ってきて下さって今に至ります たぶん組織の人数別で起こる事象って概ね同じかなと思いまして、 今回、30〜50人時に導入したボランチという仕組みについて書いてみます 導入の背景 社員が20名くらいで全員が全員の業務内容を把握してるときは良かったのですが 社員が30名を超えたあたりから、部署が増えオフィスも広がりまして 他の部署の人がなにやってるか分からないとの声がきこえるようになりました 「やべぇ(私の心の声)」 昔からいる人間にとっては、毎年入ってくる人を差分で覚えていけば良いのですが、これから入ってきてくださる方は 一気に数十名の情報を入れて、これまでの経緯やキャラクターを知

    組織が50人超えるためにやったこと 〜ボランチ〜
  • Google Container Engineが「Google Kubernetes Engine」へ改名。略称はもちろん「GKE」のママ

    Googleは、これまでGoogle Container Engineと呼ばれてきたサービスを改名し「Google Kubernetes Engine」にすることを発表しました。 これまで同サービスの略称は、先に登場したGoogle Compute Engine(GCE)との重複を避けるため、「Google Container Engine」にもかかわらず「GKE」となっていました。 今回の「Google Kubernetes Engine」への改名によって、略称が正式名称のスペルに対応するようになりました。 Kubernetesソフトウェア適合認証プログラムに合わせて改名 KubernetesGoogleが社内で開発したオーケストレーションツール「Borg」をもとに、同社がオープンソース化したもので、コンテナのオーケストレーションを実行するツールです。 オーケストレーションツールとは、

    Google Container Engineが「Google Kubernetes Engine」へ改名。略称はもちろん「GKE」のママ
    tofu-kun
    tofu-kun 2017/11/21
    名実ともにGKEになった
  • div要素の正しい使い方

    2017年11月17日の「まぼろしのマークアップ勉強会 #1」でお話したスライドです #mbrs_markup_study

    div要素の正しい使い方
  • Lambdaを使ってS3にアップロードされたファイルを自動的にEC2(Windows)内にダウンロード(同期)してみる | DevelopersIO

    どうも!大阪オフィスの西村祐二です。 S3にアップロードされたファイルをEC2内に自動的にダウンロードしたいと思うことはよくあると思います。 自動化する方法はいろいろあると思いますが、 今回はLambdaとSSM、AWS CLIを使って自動化してみたいと思います。 さっそくやってみましょう。 構成図 今回、想定する構成が下記の図になります。 S3にファイルがアップロードされたら、LambdaからSSMを実行し、 EC2(Windows)にてAWSCLIのS3 Syncコマンドを実行します。 この構成の利点 私が思うこの構成の利点としては、 ・EC2側はAWS CLI設定とSSM Agentのインストールだけで済み、今後の運用不可が軽減されそう ・Lambdaの実装がSSMを実行する部分のみになる はじめはEC2にFTPサーバをたてて、LambdaでS3からファイルを取得し、EC2にコピーし

    Lambdaを使ってS3にアップロードされたファイルを自動的にEC2(Windows)内にダウンロード(同期)してみる | DevelopersIO
    tofu-kun
    tofu-kun 2017/11/21
    あ、これ…便利なやつだ
  • サーバーサイド出身のフロントエンドが変える現場 // Speaker Deck

    All slide content and descriptions are owned by their creators.

    サーバーサイド出身のフロントエンドが変える現場 // Speaker Deck
  • dev.toが与えたインパクト

    dev.toの何がすごいのか、とPWA、CDNの紹介

    dev.toが与えたインパクト
  • いまみているウェブページを阿部寛のサイトっぽくするChrome拡張を作った - Qiita

    を代表するすばらしい俳優であり, ブルータルウェブレイアウトの先駆者である阿部寛氏と彼のウェブサイト制作者への敬意をこめて. 成果物 左が通常のWikipedia、右がこの拡張機能でAbehiroshize(アベヒロシャイズ)したページ. Githubレポジトリ 技術仕様 DOM操作 基的にjQueryでDOM操作しまくっているだけである. 左ナビゲーション判定 ナビゲーションの判定について、 $('nav') や $('#menu') などをもとに判定して左側に表示しようと思っていたが、意外と世の中のサイトはマークアップが適当なものが多く、うまくいかなかったので <ul>だったらナビゲーションにする という強硬手段に出た. ただし、<main>タグ内にあるそれは除く. $('ul').each(function() { if ($(this).closest('main').len

    いまみているウェブページを阿部寛のサイトっぽくするChrome拡張を作った - Qiita
  • Introducing team discussions

    ProductIntroducing team discussionsWorking together on software is so much more than writing code. Processes like planning, analysis, design, user research, documentation, and general project decision-making all play a part in the build… Working together on software is so much more than writing code. Processes like planning, analysis, design, user research, documentation, and general project decis

    Introducing team discussions
    tofu-kun
    tofu-kun 2017/11/21
    チームか。試したい
  • 組織設計を体系的に学ぶ - 「組織デザイン」を読んだ - $shibayu36->blog;

    自分は組織での行動やマネジメントの分野に興味があるのだけど、その一貫でそもそも組織とはどう設計していくのかの基礎的な知識を学びたいと思ったので、評価の高い「組織デザイン」を読んだ。とにかく面白く、読んで非常に良かった。学ぶことが多すぎて、読書ノートが膨大になってしまった。 組織デザイン (日経文庫) 作者:沼上 幹日経済新聞出版Amazon このでは、組織を設計するために必要な「組織」についての基的な知識を体系的に教えてくれる。これを読めば 組織というのは、分業と調整から成り立っていること 組織形態の基形である、機能別組織・事業部制組織・マトリクス組織それぞれの特徴 分業の様々なタイプのメリット・デメリット。垂直分業、水平分業、並行分業、機能別分業など。 分業によって得られた成果を統合する事前の調整手段である標準化という考え方 分業によって得られた成果を統合する時の例外への対応であ

    組織設計を体系的に学ぶ - 「組織デザイン」を読んだ - $shibayu36->blog;
  • Fluentd / Embulk / Elasticsearch / Digdag を学ぶのに最高な「データ分析基盤構築入門」を読んだ - kakakakakku blog

    出版されてから少し時間がたってしまったけど,「データ分析基盤入門」を読み終えた.ページ数が多く,持ち運ぶようなサイズではないので,家でちょこちょこ読み進める感じになってしまって,想定以上に時間がかかってしまった. データ分析基盤構築入門[Fluentd、Elasticsearch、Kibanaによるログ収集と可視化] 作者: 鈴木健太,吉田健太郎,大谷純,道井俊介出版社/メーカー: 技術評論社発売日: 2017/09/21メディア: 単行(ソフトカバー)この商品を含むブログを見る はじめに 目次にも書いてある通り,「データ分析基盤」というテーマで Fluentd / Elasticsearch / Kibana の解説が詳細にまとまっている.さらに付録には Embulk と Digdag の解説もあり,このあたりの技術スタックに興味がある人にとって最高な一冊なのではないかなと思う.また,

    Fluentd / Embulk / Elasticsearch / Digdag を学ぶのに最高な「データ分析基盤構築入門」を読んだ - kakakakakku blog
    tofu-kun
    tofu-kun 2017/11/21
    買わなきゃ
  • メモリのビット反転エラーとセキュリティの話|Rui Ueyama

    ハードウェアのエラーでメモリの内容が化けてしまうことが稀にある。大抵のDRAMエラーはせいぜいプログラムがクラッシュする結果になるだけだが、データ破壊になることもありえるし、悪意のある使い方をすればセキュリティ破りに使うこともできてしまう。ここではメモリエラーとセキュリティの話をしようと思う。 メモリのエラー率は意外なほど高い。データセンターで大規模なマシン群を対象に実際に観測したところ、1年間に1回以上のエラーが発生したDIMMモジュールは全体の8%にのぼったそうだ。DIMM 1枚に数百億個のメモリセルが実装されているといっても、このエラー率はちょっとびっくりするくらい大きな数字ではないだろうか? サーバでは普通はエラー訂正付きのDIMMを使うので1ビットのエラーは問題にならないが、エラー訂正のないコンシューマ機器ではこれは実際的な問題になりえる。 メモリエラーを利用したセキュリティ破り

    メモリのビット反転エラーとセキュリティの話|Rui Ueyama
    tofu-kun
    tofu-kun 2017/11/21
    面白い
  • セブン、1000店にシェア自転車5000台 ソフトバンクと連携、18年度 - 日本経済新聞

    セブン―イレブン・ジャパンはソフトバンクと組み、コンビニエンスストアをシェア自転車の貸し出しや返却の拠点にする。月内にさいたま市内の9店で始め、エリアを順次拡大する。2018年度末までに首都圏や地方都市の1000店で5000台を設置する計画で、来店客数の増加につなげる。セブンが全国に拠点を設けて利便性が高まれば、シェア自転車の普及に弾みがつきそうだ。ソフトバンクと子会社のオープンストリート(東

    セブン、1000店にシェア自転車5000台 ソフトバンクと連携、18年度 - 日本経済新聞
    tofu-kun
    tofu-kun 2017/11/21
    互換性問題はあるけど、広まって欲しい