Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
こちらはDeno Advent Calendar 2日目の記事です。 絵描き歌を作りました。なぜ? www.youtube.com 歌詞にある通り、Denoくんの作者のRyanは首から下のデザインはまだ出していません(多分)。 Denobook表紙では、私なりに全身を想像して描いていますが、非公式デザインということになります。 hashrock.hatenablog.com Ryanの説明からすると、地上で活動する恐竜であることは間違いなさそうなので、そう大きくズレることはないと思いますが… タイムリーな話題としては、ちょうど先日JSConf JPにてコアコミッタのkitsonkがDenoについての発表を行いました。今Denoってどうだっけ?という話が気になる方はぜひご一読を。 Really enjoyed talking about @deno_land at @jsconfjp. He
この記事は NTTコミュニケーションズ Advent Calendar 2019の17日目の記事です。 前日は @nyakuo さん の記事 RISC-V (RV32I) を実装してみる でした。 大遅刻で申し訳ないっす…。 はじめに 私はNTTコミュニケーションズで、会いに行けるWebRTCプラットフォーム 「WebRTC Platform SkyWay」の中の人をやっています。 2017年のアドベントカレンダーで、SkyWayのDeveloper Relations(DevRel)活動について考えていること、実践していることという記事を書きました。 SkyWayのDevRel活動について考えていること、実践していること 現在の私の主なミッションは、2017年に記事で書いたDevRelに加えて、SkyWayサポートサイトの運営や、Enterprise Edition契約者向けのプリセール
10.1 サンプリングされた信号から元の連続時間信号を復元できるか 10.2 くし型関数のフーリエ変換 10.3 くし型関数をたたみこむ 10.4 連続時間信号の復元 10.5 エイリアシング 10.6 くし型関数で理解する4種類のフーリエ変換の関係 10. サンプリング定理 10.1 サンプリングされた信号から元の連続時間信号を復元できるか やらない夫 これまでは,連続時間信号は連続時間信号,離散時間信号は離散時間信号と別々に考えてきた.今回は,両者の間の関係を考えてみたい. やる夫 関係っていうと,連続時間信号を一定時間おきにサンプリングして,離散時間信号を作った場合にどうなるかとか,そういうことかお. やらない夫 そういうことだな.例えば電気信号にしろ,音声信号にしろ,現実世界にある多くの信号は連続時間信号だ.それをコンピュータで処理するために,サンプリングして離散時間信号にする.そ
この記事は NTTコミュニケーションズ Advent Calendar 2019の3日目の記事です。昨日は @iwashi86 さん の記事でした。 はじめに 今年4月に入社して音声認識サービスに関わっているものです。音声データを扱うにあたり、こんな資料があったらいいなと思ったため、音声ファイルのフォーマット・コーデックについてまとめてみました。 わかりやすさのために音声と表現していますが、声に限らず音響信号を「音声」とまとめて表現しています。 出典が明らかな情報を極力記載するようにしておりますが、誤りや不正確な表現等がありましたら申し訳ありません。 音声データの基本 音源が振動すると空気を媒体として粗密波が発生し、それが聴覚器官を通して脳に伝わることで人間は音を認識すると考えられます。音声データはこの粗密波をマイクロフォンを用いてアナログな電気信号として検出したうえでデジタルなデータに変
はじめに これは、NTTコミュニケーションズ Advent Calendar 2019 5日目の記事です.関連記事は目次にまとめられています。前日は@TAR_O_RINさんによるTektonでCI/CDパイプラインを手の内化しよう - Qiitaでしたね! あなたはだ〜れ?! 昨年書いた深層学習を利用した食事画像変換で飯テロ - Qiitaに既に書いてあるので省略します。好きな言語はObjective-Cです。お世話になった言語もObjective-Cです。嫌いな言語もObjective-Cです。最近はPythonしか書いてないのでマンネリ化が激しいです。最近のマイブームは夜な夜なサイクリングロードです。一緒にサイクリングしましょう。 モチベ 複数人で開発を行う上でコードレビューを行う文化は非常に重要ですよねー。ただ、 開発者はコードレビューをする時間を確保する必要がある 入念にチェックは
バックエンドはScalaで書かれていてマイクロサービスになっています。フロントエンドはNode.js(koa.js)で書かれたBFFとReactで書かれたクライアントアプリケーションがあり、BFFではマイクロサービスのAggregationとServer Side Renderingを行っています。 フロントエンドの記述構成はReact/Redux/Flow/CSS Moduleです。その他ライブラリは適宜いろいろ使ってます。 フロントエンドエンジニアの担当範囲フロントエンドエンジニアはBFF〜React〜CSS全部やります。基本的には全員がBFFもCSSもやることにしていて、BFF担当、CSS担当、みたいな分け方はしていません。 こうしている理由は人数が少ないからではなく、機能開発にはアプリケーションのBFFからCSSまで把握していることが必要なので、できるだけ属人性を排除しつつ適切なコ
Merpay Advent Calendar 2019の5日目です。 メルペイ社内ツールのお話をしようと思います。 “個人事業主の集まりかよ”と評されることもある、メルペイソリューションチームの一員である、vvakameさんが開発・管理しているツールやシステムの紹介をします。今まであんまり外に出したことがなかったので。 mercari/datastoreなどのオープンになっているものや、OSSへのPRなどの社外からも観測可能なものは今回は割愛します。 そもそも、ソリューションチームとは? vvakame(TypeScript, Go, GraphQLなど)、sinmetal(GCPほぼ全部 最近Spanner)、orfeon(Dataflowなど)の3名で構成される、何かを適当にいい感じにするチームです。 メンバー募集中なので興味がある方は適当にアポイントを取ってください。Job Desc
とくに、固定レイアウト書籍への最初のアクセスから読み始められるようになるまでの速度は、200ページほどの一般的な漫画単行本をサンプルとしたテストで 4000% の高速化を果たし、アクセスから2秒で読めるようになりました。 しかも、事前にフォルダに展開しておいた場合だけではなく、ZIP 状態のままの EPUB を開くときも、それに迫る速度で動作します。 これらを実現するのは、Bibi 公開時からの約束を6年越しでとうとう果たしたプログレッシブローディング機能の実装と、さらに、Bibi の挙動に合わせて完全に新しく開発された「Bibi Zip Loader」の搭載です。 ほかにも多数の新機能を搭載しつつ、安定性や、運用の自由度は向上しています。 展開済みフォルダでの動作時に迫る読み込み速度を実現する Bibi Zip Loader 固定レイアウトの各ページデータを最初に一括ではなくバックグ
知っている人は知っていると思うが、Qiitaではたびたび大量のスパム記事が投稿されている。 深夜24~26時頃に記事一覧を確認してみて欲しい。 スパム記事がわんさか出てくるはず。 登録したてのQiitaユーザは不安よな。1 ———— @dcm_chida 動きます🧐 はじめに これはNTTドコモサービスイノベーション部AdventCalendar2019の1日目の記事です。 我々の部署では日頃から「KDDCUP2」や「論文読み会」に取り組んでおり、若手から中堅社員まで最先端の技術取得に励んでいます。 そうした活動をもっと外部へと発信していこうと始めたのがこのAdventCalendarです。社員一人一人が書いた記事を通して、少しでも多くの方に興味を持って頂ければ幸いです。 さて、僕は4年目社員ですがプログラミング初心者の頃から現在に至るまで、Qiitaにはかなりお世話になりました。 自分
はじめに 昨日今日と JSConf JP 2019 に参加してきたので、聴講したセッションの内容を紹介します。 本記事は Recruit Engineers Advent Calendar 2019 1日目の記事です。 JSConf JP 2019 とは JSConf JP は世界的な JavaScript Conference である JSConf の日本開催です。昨年まで日本Node.jsアソシエーションがNode学園祭として開催していた大規模JavaScript イベントが、Node.js に限らず JavaScript に関する内容のお祭りとして変化を遂げ、今年からJSConf JP となった形です。今年は、2019年11月30日、12月1日の二日間で開催されました。リクルートテクノロジーズは、イベントのプラチナスポンサーの1つです。 以下、公式ページからの引用です。 jsconf
私自身、スタートアップを経営している中でエンジニア採用を行っていますが、知人の人事や経営者からも「とにかくエンジニアが採用できない」「エンジニアってどうやって採用している?」という声が多いです。ただやみくもに募集していても採用できないことも多いので、エンジニアの転職市場について定量的に考えてみました。DeNA時代に一緒に人事をやっていたKota Fukudaさんのnoteがすごーくいいこと書かれていたので触発されて私も採用について書いてみることにしました。 Kota Fukudaさんが書いたすごーくいいnoteはこちら 私はスタートアップを経営しており採用も担当しています。知人や友人にWebサービス系の経営者や人事の方が多く情報交換させていただくのですが、採用の話になるといつも「エンジニア採用ってどうやってる?」「エンジニア採用できないよね...」という話が出ます。 エンジニア採用は難しい
一瞬同じようなものだと思うかもしれませんが、これらは全然別の考え方。どこがどう違うのか納得できる秀逸な画像がシェアされています。 「平等」は自由と共に民主主義社会を形作る重要な考え方。しかし公正取引委員会などの組織があるように、似ているようには感じながらも少し違う使われ方をする「公正」という考え方も存在しています。 そしてこのふたつ、ぼんやりと同じようなことを言っているように見えて、実は大きな違いがあります。例えば国や地方自治体が誰かに対して補助を行う時、平等に行うのと公正に行うのでは全く違う結果になります。一体どう違うのか、それを表したのがこちらの画像。Equalityが平等、Equityが公正を表しています。 平等はそれぞれの状況を鑑みずに全員に対して同じ待遇を施し、結果野球の試合を見られない人がいます。しかし公正ではそれぞれの状況に応じて待遇を変え、全員が野球の試合を見られるようにな
みなさんは先輩や上司から「お前は手段が目的化してんだよ!」って言われたこと、ありませんか? 何故そんなことを言われなければならないのか、解説しましょうそうしましょう。 目次1.トイレが汚れてきた時の解決手段 2.手段が目的化する原因 3.具体と抽象を使いこなす 1.トイレが汚れたら普通どうする? ※そもそも今回はロジカルシンキングの話なので、ロジックツリーを使って説明していきます 【トイレが汚れてきたので、対策を考える】 みなさんは、トイレが汚れてきたらどうしますか? 恐らく大体の人は掃除をします。 例えば上の図は、社内のトイレが汚れてきた時の対策をロジックツリーで書き出したものです。 この図を見る限り、「トイレが汚れてきた時の解決手段はA社に依頼することだ」という解決手段が一つの手としてあげられます。 ただこの図に記載されている手段が、本当に全ての解決策であると言えるのでしょうか? 2.
本エントリは 社会人学生 Advent Calendar 2019 - Adventar の20日目の記事です。だいぶ過ぎてしまいましたが。 2019年9月に北陸先端科学技術大学院大学(JAIST)より博士(情報科学)が授与されました。2010年10月に入学したので、9年かけての取得になりました。在学6年間、休学1年間、単位取得退学後2年間という、JAISTの制度上*1の年数をすべて上限まで使い切りました。この博士取得の過程を振り返ってみようと思います。なお、入学時は東京で働いていましたが、途中から石川に引っ越してます。長いので目次作りました。 博士号取得を目指した理由 ふりかえり 入学まで 1年目前半: 2010/10〜2011/03 1年目後半: 2011/04〜09 2年目: 2011/10〜2012/09 3年目: 2012/10〜2013/09 4年目: 2013/10〜2014
DEVREL/JAPAN CONFERENCE 2019 での登壇資料 https://devrel.tokyo/japan-2019/ DevRelを語る際に「開発者やエンジニアは、マーケティングが嫌い!」なので、彼ら向けの広告や、セミナー参加者をリストしてフォローし、製品の売り込みをするという「マーケティング」なんか許されないことだ!的なことが言われることがあります。簡単に言ってしまえば、「開発者にとって、『マーケティング』は『悪』」ということです。 いやいや、そんな上っ面な「マーケティング」っぽいことは、対象者が誰であろうと嫌われます。 【マーケティングなんてちょろい?】 また、「DevRel担当になるには、エンジニア出身がいい。エンジニアが少しマーケティング手法を使えば大丈夫」というように誤解される場合もあります。 いやいや、もうちょっとしっかり基本の「き」を押さえましょう。話した
はじめに WWDC2019で発表され、大いに注目を集めるSwiftUIですが、そのSwiftUIでWebアプリを作れることをご存知でしょうか? SwiftWebUIを使えばできます! SwiftWebUIは、そのままですが、SwiftUIをWebでも使えるようにしようというプロジェクトです。 今回は簡単にTODOアプリを作っていきます。 参考リンク GitHub - SwiftWebUI/SwiftWebUI: A demo implementation of SwiftUI for the Web SwiftWasm - compile Swift to WebAssembly iOSアプリ開発にSwift Package Managerを使おう - Qiita GitHub - mtfum/SwiftWebUISample Hello World Xcodeを開き、New Projec
初めてまともに携わったシステムはNTT研究所で作られていたCBoCといわれるものであった。内容について詳しくは述べないが、国内では割と先進的でありながらとにかくNTTの事業会社(割と稼いでいる)で使えるものを作ろうというものであった。この時期は研究所は研究だけしていればよいというものではなく事業貢献が求められており、論文になるような研究を生み出すだけでなくそれをどうやってビジネスにするかが重要視されていたのだと思う。このとき作ったものは実際に事業会社で使われ、退職の前後には年間数万円が口座に振り込まれるようになっていた。なお収入なので税金の扱いを間違えないように。しかし特許といえばガッポガポ…というイメージだがそんなに当たることはない。わたしが携わったそのソフトウェアは確かに使われていたが、事業会社のビジネスの中核を支えていくようなものにはならなかった。ならなかったのでメンテナンスフェーズ
この時期になると、今年買ったものを振り返る記事が多く出てくる。自身を振り返ると、2019年は「Oculus Quest」や「Pixel 3a」などを買ったりと、例年よりもガジェットに投資した1年だった。 これは毎年のことだが、買った製品はすぐに使わなくなり、やがて部屋の隅でホコリをかぶってしまうことが多い。しかし、決して安い買い物ではないので“散財してしまった”という後悔で終わらせたくはない。 そこで19年に買ったガジェットを振り返り、良かった点などをまとめてみた。あくまで個人的な体験に基づくものだが、何かの参考になれば幸いだ。 MacBook Air Oculus Quest Pixel 3a iPad(第6世代)とApple Pencil(第1世代) データサイエンスのお供になった13インチMacBook Air 19年前期の相棒になったのが13インチのMacBook Air。正確にい
現実の物体にオーバーレイしてデジタル情報を表示するAR手法としては、再帰反射ステッカー、バーコード、ARToolKitマーカー、ARTags、AprilTag、QRコード、ArUcoマーカーなど、マーカーを使用するのが一般的だ。 新技術は、既存のマーカーのように大きく目障りな手法ではなく、小さく目立たないポイントライトを用いる。例えば、Wi-Fiルーターのステータスライト、PCの電源ライトや電化製品のライト、加えて電球などの一般的な照明などで利用可能だ。 これら既存ライトを素早く点滅させてバイナリデータをエンコードし、それを実行することで、デジタル情報をオーバーレイで瞬時に表示・操作できる。 既存ライトを用いるため、さまざまな活用方法が考えられる。
米Dell Technologiesは1月2日(現地時間)、同社製Windows PCとスマートフォンをBluetooth接続するアプリ「Dell Mobile Connect」のiPhone版をアップデートし、Android版同様にミラーリングとファイル転送を可能にすると発表した。今春のアップデートで実現する計画だ。 Dell Mobile Connectは、2018年1月以降に販売されたBluetooth機能搭載のDell XPS、Inspiron、G-Sries、Vostro PCと、Android端末およびiPhoneを連携させるサービス。スマートフォンへの電話の着信とテキストメッセージをPCに転送し、PCでの通話・メッセージの送受信を可能にする他、スマートフォンへのプッシュ通知をPCで表示することもできる。 それに加え、Androidでは画面のミラーリング(Android端末の画
「見破るのは実質不可能」──ECサイトからカード番号盗む“最新手口”、セキュリティ専門家の徳丸氏が解説(1/2 ページ) ECサイトからクレジットカードや個人情報などの情報漏えいが相次いだ2019年。記憶に新しいところでは象印、19年前半ではヤマダ電機などのECサイトからクレジットカード情報が漏えいした。セキュリティ専門家の徳丸浩氏は、「情報漏えい事件が急増した1年だった」と振り返る。情報を盗もうとする攻撃者の最新手口については「自分でも気付けるか分からない」と状況は深刻だ。 サイトはクレジットカード情報を保持していないのに…… 徳丸氏は、19年に目立った攻撃手法として「入力画面の改ざん」と「偽の決済画面」という2つの手法を挙げる。 これらの攻撃を受けるECサイトは、決済方法について2種類に分けられる。1つは、クレジットカード情報をECサイトの画面で受けつつも直接決済サーバに送り、決済サー
こちらは『書き手と編み手の Advent Calendar 2019』の2日目の記事です。 adventar.org 昨日はid:mohriさんの以下でした。 mohritaroh.hateblo.jp さて、続く私はWebサービスのヘルプを編集することについて書きます。 といっても、あんまり汎用的・抽象的な話ではなく(そうしたかったんですが、ならず)、やや特殊な事例かもしれません。あらかじめご承知おきのほど・・。 ぼくは昨年の11月にそれまでのフリーランス編集者(兼たまにライター)からIT企業の会社員に転職しまして、現在はその会社が開発・運営しているWebサービスのカスタマーサポート、兼編集者みたいなことをしています。 *転職時のブログ記事はこちら。 note103.hatenablog.com ここで言うWebサービスとは以下で、 the-board.jp こちらは見積書や請求書などの
今年読んだ技術書籍やレポートなどをざっくりまとめてる.Infrastructure Engineer・Platfomerとして日々の業務に直結するものから1年くらいかけてやっていきたいと思っていることなどを中心に. Kubernetes 業務ではメインにKubernetesを使っているのでKubernetesに関わる書籍は発売されれば大体目を通すようにしている. 今年発売されたので良かったのはProgramming Kubernetes.この本はCRDやOperatorによってKubernetes nativeなアプリケーションを構築することにフォーカスしている.昨年のJapanContainerDaysでのMicroservices Platform on Kubernetes at Mercariでも話したようにKubernetesを使う大きな理由の1つはその拡張性にある.Kubebu
2019 Javascriptエンジン俯瞰 こんにちは 2019 Javascript Advent Calendarの11日目です 2019はJSエンジンが新たに2つもリリースされた まずFacebook産のhermes もう一つがFFMPEG作者のbellardが実装したquickjs この2つを見ていこうと思う ちなみにhermesは以前にも書いたので正直あまり書くことは無い http://abcdef.gets.b6n.ch/entry/2019/07/22/142510 特徴 hermes C++ FacebookがReact Nativeの高速化用に実装したエンジン レジスタマシンのバイトコードインタプリタを搭載 flowを解釈できる commonjsを解釈して実行できる バイトコードのexportとimportも可能でスタートアップタイムを高速化することが可能 JITはx86
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く