1747年:アフマド・シャー「イランから独立するで!」 →アフガニスタンの建国 1838年:イギリス「ロシアがインドを狙っとるからアフガンにイギリス軍を置かせてくれや」 →交渉決裂 →イギリス「ほな戦争や!」 →第一次アフガン戦争 1842年:イギリス「あかん、とりあえずアフガンを占領したけど、反乱が多すぎるから撤退するわ」 →和睦 1878年:イギリス「今度のアフガン国王はロシア寄りっぽくて怪しいわ! また戦争するで!」 →第二次アフガン戦争 1881年:イギリス「今回は勝ったけど、めちゃくちゃ苦労したわ…」 →イギリスがアフガンを保護国化 1919年:アフガン国王「世界大戦でイギリスが弱っとるみたいやで! いまこそアフガンから追い出す好機や! ジハードや!」 →第三次アフガン戦争 →アフガン国王「あかん、勝てへんわ。和睦するで!」 →イギリス「こっちも戦争はうんざりやし、もう独立してえ
こんにちは。 分からないことに出会ったら、ワクワクする inteeの 中野 です。 会社から新型MacBook Proを支給して貰ったので、 ターミナルのプロンプトをカスタマイズした話をしようと思います! Starshipとは Starshipとは、ターミナルのプロンプトをカスタマイズするプラグインです。 日本語翻訳が充実しており、可愛いデザインに惚れて、導入を決めました! Starshipの特徴 Rust言語で開発されており、動作が高速 設定ファイルで細かくカスタマイズ可能 bash / Zsh / Fish で使用可能 Git管理のプロジェクトであれば、ブランチ名や言語バージョン等が表示可能 ポップなカラースキーム・絵文字がカワイイ(超重要) 個人的に辛い開発時にエモい気持ちになりながら、開発できる体験を重要視しております🙇♀️ インストール 今回はMacで導入した為、Homebr
米Facebookは8月26日(現地時間)、米Appleが9月中にもリリースすると見られる次期モバイルOS「iOS 14」のプライバシー関連の新機能で、Facebookのプラットフォームを利用する開発者と広告主が大きな痛手を被ると警告した。 この新機能とは、AppleがWWDC 2020で紹介した、アプリがユーザーを追跡したり、ユーザーの端末の広告識別子にアクセスするには、明示的にユーザーの許可を得る必要があるというものだ。 「追跡」には、他の会社が所有するユーザーデータに基づいて自分のアプリ内でターゲット広告を表示することも含まれる。これは、Facebookが「Audience Network」で提供しているサービスの手法だ。 Audience Networkは、Facebookで集めた個人データをパートナーのアプリやWebサイトでの広告表示にも反映させる機能。カルーセル広告や動画広告も
Microserviceの分割の仕方について語られているものを収集します。 microservices.ioのサイトに載っている分割パターンは4つ。ただし「自己完結型サービス」と「チームごとのサービス」は、直交していないので大きくは「ビジネスケイパビリティでの分割」と「サブドメインでの分割」の2つ。 ビジネスケイパビリティでの分割 https://microservices.io/patterns/decomposition/decompose-by-business-capability.html 現在の業務機能にしたがってサービスを分割する。 したがって、コンウェイの法則にしたがった分割とされる。 サブドメインでの分割 https://microservices.io/patterns/decomposition/decompose-by-subdomain.html DDDのサブドメ
もうね、テレワークは終わりです。 というのは自分の話。昨日を持ちまして、緊急避難的な日を除いてはテレワークを終わりにします。 テレワークでも仕事まわる、ということを確認する日々はまだ新鮮だったのですが、日常になってきて思ったこと。仕事環境としては快適でもなく普通でもなく、むしろ不快。こんな日々を続けたら、モチベーションがどんどん下がっていく。 経験としてテレワーク期間があったのはとても有意義でした。閉ざされた環境下で人の心や体調がどのように変化していくか。普通の日々なら絶対に経験できないことを経験できました。いいことばかり吹聴されるけれど、悪いことがいっぱいあります。それなのにいいことばかりを強調する記事がたくさん。 オフィスに通勤し、その中で経験できることの貴重さを思い知りました。通勤すら価値があることがわかりました。車窓の景色、ですれ違う人々の表情すら情報でした。そしてそのために筋肉を
JavaScript(TypeScript)で書かれたプログラムを、Go言語で書き直しました。 その動機や、書き換えた結果などを書こうと思います。 また、今回Go言語が初めてだったので、Go言語とはどういったものかや、Go言語をやってみた感想なども合わせて書こうと思います。 動機 メンテナンスしづらい 移植したプログラムは、JavaScript(TypeScript)で書かれた、データ処理関連のプログラムで、サーバーで動かしていました。 JavaScriptはポピューラーな言語ですが、フロントエンドをやらない人にはあまり馴染みがないようで、扱える人が限られていて何かあった時の対応が不安でした。 どのプログラム言語にも似たような文法があり、ちょこっと修正するくらいなら、一通り文法書に目を通せば何とかなりそうな気もするのですが、PromiseなどのJavaScriptの非同期プログラミング文法
2015年の春のこと。 わたしはまだ青木杏樹ではなく、ただ趣味で小説を書いている人でした。毎日毎日、400字詰め原稿用紙を20枚ワンセットを消費しては、文房具屋に買いに行きました。帰宅するとまた明け方まで20枚消費し、日が高くなる頃には買い足しに行く日々が続きました。 小説とは応募するもの、小説とは他人に読んでもらうもの、という考えがわたしにはありませんでした。 わたしの中には小さな世界がごまんとあり、その世界で生きている人たちはたえず呼吸をしていて、畑を耕し、水を飲み、作物を売ったり買ったりしていました。ときには殺し合って世界は消えてしまうこともありました。そうした流動する世界線がいくつも走り、絡み、まじり、繰り返す、衝動にも近い意識と妄想がするすると動くものですから、歴史をつむぐように彼らの証をのちのちまで残せないものかと考えたのがどうもわたしの執筆の原点のようです。つまり応募する、評
はじめに Docker イメージサイズは小さければ小さいほど、Push と Pull の高速化につながり嬉しいです。 docker historyによってイメージレイヤーごとのサイズは分かりますが、どのレイヤーのどのファイルのサイズが大きいかは分かりません。 $ docker history maven:3-amazoncorretto-11 IMAGE CREATED CREATED BY SIZE COMMENT eb8a5bbcd061 12 days ago /bin/sh -c #(nop) CMD ["mvn"] 0B <missing> 12 days ago /bin/sh -c #(nop) ENTRYPOINT ["/usr/local/b… 0B <missing> 12 days ago /bin/sh -c #(nop) COPY file:2bbb488dd73
複数のクラウドサービスを利用している(マルチクラウド)など、単純には閉域網を構築できない環境でマイクロサービスアーキテクチャを採用する場合には、サービス間の認証認可が必要となる。この場合のサービス間の認証認可方式を決める参考となる、OSSやSaaS、Webサービスで採用方式ついて整理した。 Istio サービスメッシュの実装として有名なIstioではサービス間通信を以下のように制御できる。 Istioの認証認可では認証主体がService Identityというモデルで抽象化され、KubernatesやIstioで定義するService Accountに加えて、GCP/AWSのIAMアカウントやオンプレミスの既存IDなどをService Identityとして扱うことができる。 サービス間の認証 (Peer Authentication) は、各サービス (Pod) に設置するSideca
いつの間にか2020年も半分が過ぎている。 上半期に読んだ中からおすすめの5冊を紹介する。 【目次】 2020年上半期に読んだ本 『140字の戦争』 『僕らはそれに抵抗できない』 『欠乏の行動経済学』 『21 Lessons』 『サーチ・インサイド・ユアセルフ』 終わりに 2019年に読んでおすすめの本 2020年上半期に読んだ本 今週のお題「2020年上半期」ということなので、タイトル通り2020年上半期に読み終えた中から良かった本を5冊紹介する。去年は後で書こうと思っていたら、結局今年の3月まで書かずにいた。散髪と同じで半年に1回くらいがちょうどいいのかもしれない。 2020年上半期に読み終えた本は41冊。去年は年間で101冊なので遅いペースだ。 2020年上半期の読了数推移 言い訳をするならば、1月上旬は体調不良、5月・6月は引っ越しで忙しかったせいだ。多く読めばいいというものではな
Android/iOSアプリ「Memento Database」 使ってみる(同期の検証) 便利な機能 無料版と有料プランの違い かなり満足! 僕は今はGoogleスプレッドシートで購入物を記録しています。 GoogleスプレッドシートはGoogleドライブで同期でき、ハードオフなど出先でスマホで検索できるのでそこそこ便利です。 ただ、スマホでの一覧性はあまりよろしくなく、検索機能も乏しくソートや条件での整理はできません。画像の登録・閲覧も限定的。まぁそりゃそうだ。ExcelもGoogleスプレッドシートも表計算ソフトであってデータベースソフトではないしね。 ならばデータベース専用ソフト(AccessやFilemaker)で記録と管理を・・・ということになりますが、これらのソフトは使い勝手がかなり専門的で古臭いのです。ボタン一つでスマホ対応・クラウド同期はほぼ無いですし、特に表計算ソフトで
自作の名アナログシンセサイザーを演奏する動画がTwitterやYouTubeで公開され、話題になっています。シンセサイザーの名前は「Prophet-4」(プロフェットフォー)。 約40年前に発表され、YMOはじめ多くのミュージシャンが愛用した「Prophet-5」をほぼ再現しています。その再現度の高さにSNSユーザーのみならず、シンセマニアや楽器業界の関係者も驚きの反応を示しています。 そこでProphet-4の作者に開発の経緯、そしてArduinoや3Dプリンターを活用して再現したという制作秘話を、自身もシンセマニアで1980年代の音楽に造詣の深いpolymoogさんが取材しました。 ※本取材はオンラインで実施しました。(編集部) Prophet-4とは何か 1978年発表のSequential Circuits(※1)「Prophet-5」は、ポリフォニック(※2)&プログラマブル(※
突然ですが絵がうまい人ってたくさんいますよね。 SNSなんか見てると、もう全人類が自分より絵が上手いんじゃないかって思えてきて、凹むことさえあります。笑 僕は23歳のド素人として美大に入学したので(うちの学校はポートフォリオ審査や美術スキルのテストは無いので本当に素人でした)、入学時点でのスキルは学校内ではすごく下の方でした。 さて、絵がうまいのはコンセプトアーティストとして働く上で当然大きなアドバンテージになりますが、一番大事なことが「絵がうまいこと」かと聞かれれば、、、どうなんでしょう? 今回は「絵がうまいこと」よりもっと大切なことがあるぞ、と教わった授業の話です。 絵の天才じゃない人は何で勝負するの?学校が3年目に突入すると、基礎授業が終わり、だんだんとコンセプトアートらしい授業が始まります。そんな中、ある授業で教授がこんな質問をしてきます。 「さて、この中(教室内)に絵の天才はいな
会社でフルリモート体制が築かれるにつれ、各スタッフの自宅の回線などについての相談を受けることが増えてきました。ということで、筆者 sorah の見解として 2020 年の NTT フレッツ光網について、主に通信速度や輻輳についての問題を理解するための背景と仕組みを説明しようと思います。 理解が間違っていたら教えてください。なるべく総務省や NTT の資料からソースを集めてきた上で説明していますが、出典不明の情報も混ざっているかもしれません。できるだけ具体的な出典を文単位で示していますが、複数の資料に渡る複雑なトピックに関しては文末に纏める形になっています。 技術的な意味での細かい解説よりも複雑な事情や背景の説明が中心です。フレッツ光とか NGN とか IPoE とか IPv6 とか v6 プラス・アルファみたいな言葉を聞いて、なんでそんな難しいんだと思った人も多いんじゃないでしょうか。エン
私たちの日常業務で使われる管理画面は、大量の情報と複雑な機能で構成され、利用難度が高い傾向にあります。検索性の乏しい管理画面の一覧から1つの情報を見つけるために、どれだけの時間を費やしているでしょうか。 1億円の工数をかけて開発した機能も、低品質なデザインでは、機能の存在に気付かれなかったり、間違って使われたりと、期待した業務コストの削減に繋がりません。これでは、1億円を捨てたようなものです。 使い勝手の良くないデザインは、ユーザーだけではなく、開発者にも悪影響を及ぼします。複雑な構造と分かりにくい操作体系の管理画面は、開発やテストの手間を増やし、その後の機能拡張も難しく、改修コストも増大します。 これらのリスクを抑えるためには、UIデザインの基本原則を理解し、適切に管理画面を設計することが重要です。 私たちは管理画面のUIデザインの改善やリニューアルを手掛けることも多いのですが、その経験
実践クリーンアーキテクチャ - 複雑化した大規模ECサイトをモダナイズしたモノタロウの事例 クリーンアーキテクチャのメリットとは?またいかにして導入するか?難解なイメージのあるクリーンアーキテクチャの概要を採用事例に学びます。今回、取材したのは工業用間接資材オンラインストアの「モノタロウ」。サービスの開発を続けていくにつれ、同社のシステムは複雑化、肥大化していき、様々な課題が生じたそうです。こうした課題に対応すべく、システムのモダナイゼーションに取り組む際、取り入れたのは、クリーンアーキテクチャでした。同アーキテクチャをどのように実装したのか、モノタロウのエンジニア3人に聞きました。 受け入れテストを自動化し、システムの正常動作を保証 ユニットテスト導入の秘訣は「テストを書くハードルを下げる」こと クリーンアーキテクチャ化は、“幹”の処理から手をつける クリーンアーキテクチャを全社的に展開
※この投稿は米国時間 2020 年 4 月 11 日に、Google Cloud blog に投稿されたものの抄訳です。 ほとんどのソフトウェア デベロッパーがご存じだと思いますが、API 設計には RPC と REST の 2 つの主要なモデルがあります。モデルに関係なく、ほとんどのモダン API は、なんらかの方法で同じ HTTP プロトコルにマッピングすることによって実装されます。また、RPC API 設計では、RPC モデルの範囲から外れずに HTTP から 1 つまたは 2 つのアイデアを採用することが一般的になっています。これにより、API 設計者に提示されるオプションの範囲が広がりました。この投稿ではこれらのオプションについて説明し、どれを選ぶか決める際に役立つガイダンスを提供します。 gRPC は RPC API を実装するためのテクノロジーで、HTTP 2.0 をその基盤
こんにちは、とらラボのY.Fです。 先日、こんな記事を書きました。 toranoana-lab.hatenablog.com 本を読んだだけでは寂しいので、実際に作ってみたいと思います。 今回の記事では導入編として、DBなどを利用しないGraphQLサーバーを立ててみようと思います。 ちなみに、著者はRust初心者に毛が生えたような感じなのでツッコミも歓迎です! 環境 今回メインで使うものは以下のようになります。 rustup 1.12.1 Rust本体とツールチェインをインストールするためのツール Rust 1.42.0 言語本体 actix-web 2.0系 Webフレームワーク juniper 0.14.2 Rust用GraphQLライブラリ GraphQLサーバーを作る ということで、作って行きたいと思います。 rustupを使った言語のインストールなどは割愛します。 rustup
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く