![Echo/Google Homeで家電を音声操作できる「sRemo-R」。GPSで帰宅時に照明ONも](https://cdn-ak-scissors.b.st-hatena.com/image/square/a3a52d23b04e731244ab60c2c65decf305113549/height=288;version=1;width=512/https%3A%2F%2Fav.watch.impress.co.jp%2Fimg%2Favw%2Flist%2F1103%2F724%2Fs_t_o.jpg)
あけましておめでとうございます。 メドピアのSRE @kenzo0107 です。 2018年もよろしくお願いします。 今回は昨年リニューアルした動画配信システムについてです。 経緯 これまでのメドピアの動画配信は CloudFront 経由で S3 上の mp4 を video タグで参照し配信してました。 この配信方法では CloudFront でキャッシュしづらく 通信状況によってはファーストビューまでに時間が掛かり、サイト離脱へ繋がります。 また、直リンク禁止の動画の場合、 リファラチェック等をするかと思いますが 一部 IE Edge のバージョンで video タグでリファラ参照ができないという仕様があり*1 既存の仕組みをフロントから変える必要がありました。 以上の経緯から動画配信の仕組みを見直し要件を洗い出しました。 要件 動画は mp4 で納品される為、HLS形式へエンコード
技術コミュニケーション室 OSSグループの髙﨑です。 当グループでは、マストドンというオープンソースの分散型マイクロブログについて、 弊社が運営するインスタンス「friends.nico」の運営、独自機能の開発、運用、ならびにそれらで得た知見を上流のプレーンなマストドンへcontributeするという業務を主に行っています。 本記事では、tableに適切なindexを張ることによってとあるスロークエリの速度改善を行った事例について、実際に上流へ行ったPullRequestをベースにお話させていただきます。 内容としては反面教師とするべき失敗例を伴った、非常に基礎的なPostgreSQLの実行計画の読み方ならびにクエリに合わせたindexの張り方です。 また、表題の2万倍速というのは改善前の最悪の場合比であり嘘ではないものの、通常問い合わせされる範囲の条件ではだいたい3〜30倍速であるという
Favicon Generator / Generate from Emoji Choose from hundreds of emojis to create your favicon. Emoji images from the Twemoji project. The emoji graphics are from the open source project Twemoji. The graphics are copyright 2020 Twitter, Inc and other contributors. The graphics are licensed under CC-BY 4.0. You should review the license before usage in your project.
景品表示法に関する情報提供、相談の方法について掲載しています。 景品表示法に違反被疑情報はこちら 景品表示法違反被疑情報提供フォーム ステルスマーケティングに関する違反被疑情報はこちら ステルスマーケティングに関する景品表示法違反被疑情報提供フォーム 携帯電話の不当表示に関する違反被疑情報はこちら 携帯電話に関する景品表示法違反被疑情報提供フォーム
ブロックチェーン の基本的な概念は非常にシンプルです。分散型データベースで、順序付けられたレコードのリストが連続的に増加していきます。しかしシンプルとは言え、ブロックチェーンやそれを使うことで解決しようとしている問題について話をする際に、頭を悩まされることがよくあります。これは、 ビットコイン や イーサリアム といった、一般にもよく知られているブロックチェーンベースのプロジェクトでよく聞かれる話です。「ブロックチェーン」は、 取引 や スマートコントラクト 、または 暗号通貨 といったコンセプトと強い結びつきがあります。 そのため、本来シンプルであるべきブロックチェーンの理解がより困難になってしまっています。抜け目のないソースコードであれば尚更です。 そこで、 NaiveChain という、200行のJavascripitに実装した、非常にシンプルなブロックチェーンを紹介したいと思います
ブロックチェ-ンの仕組みを知るには構築するのが最短の方法 この記事を読んでいるということは、仮想通貨の拡大に興奮しているということですね。ブロックチェ-ンの仕組み、背後にある基本的なテクノロジーについて知りたいのでしょう。 しかしブロックチェ-ンを理解するのは簡単ではありません。少なくとも私にはそうでした。大量の動画の中をさまよい、抜けだらけのチュートリアルに従い、結局、実例が少なすぎてフラストレーションが大きくなりました。 私は手を動かして学ぶのが好きです。コードのレベルで内容を扱わざるを得なくなり、そうすることで身に付くからです。同じようにやってもらえば、この解説が終わる頃には、機能するブロックチェーンが出来上がり、どのように動くかがしっかりと把握できるようになるでしょう。 準備 ブロックチェ-ンとはブロックという名の 不変でシーケンシャルな 一連のレコードだということを覚えてください
Data Models: A Comprehensive Guide to Structuring Information for Optimal Insights and Decision-Making In the realm of data management, the use of effective data models plays a pivotal role in organizing and representing information in a structured and meaningful way. Data models serve as the blueprint for databases, facilitating efficient data storage, retrieval, and analysis. This article delves
English here. Special thanks to Take san for translating it! 過去の記事、IOTA:【技術解説】トランザクション大解剖!ウォレットは裏で何をやっているか。で説明しきれなかったマニアックだが痒いところに手がとどく内容にした。というのも、今後IOTAの注目技術、MAMやマルチ署名を理解していく際に前提知識となるのがこのBundleの基礎だからである。 なお、記事内のソースコードはJavaを使用した。理由としてはJavaが筆者のお気に入りであることと、変数の型が見える方が理解しやすいからである。もちろん、IOTAでは様々な環境で開発することができるので気になる方は IOTA公式Githubをチラ見しておこう。 IOTA(アイオータ)とは まだIOTAがあまり認知されていないため、IOTAの基本をおさえるのに役立つリンク集。 IOTA日本
PySpa統合思念体です。これからJavaScriptを覚えるなら、「この書き方はもう覚えなくていい」(よりよい代替がある)というものを集めてみました。 ES6以降の難しさは、旧来の書き方にプラスが増えただけではなく、大量の「旧来の書き方は間違いを誘発しやすいから非推奨」というものを作り出した点にあります。5年前、10年前の本やウェブがあまり役に立たちません。なお、書き方が複数あるものは、好き嫌いは当然あると思いますが、あえて過激に1つに絞っているところもあります。なお、これはこれから新規に学ぶ人が、過去のドキュメントやコードを見た時に古い情報を選別するためのまとめです。残念ながら、今時の書き方のみで構成された書籍などが存在しないからです。 たぶん明示的に書いていても読み飛ばす人はいると思いますが、すでに書いている人向けではありません。これから書くコードをこのスタイルにしていくのは別にいい
この記事は MySQL Casual Advent Calendar 2017 の23日目の記事です。 みなさんORマッパーは使っていますか? 僕は仕事とか趣味でActiveRecordというORマッパーを使っているんですけど、こいつ例えば Team.preload(players: :high_score).to_a みたいなことをするとすぐ SELECT `scores`.* FROM `scores` FROM `scores`.`id` IN (a, b, c, ...数千個続く...) みたいなクエリを生成しよるんですけど、MySQL 5.7に上げたときに range_optimizer_max_mem_size の制限で実行計画がテーブルスキャンに落ちてえらい目にあったことがありました。MySQL側で range_optimizer_max_mem_size = 0 することで
Google に代表される「キーワードサジェスト」機能を Elasticsearch を前提に日本語向けに設計。 よくある要件サイト内で過去に検索された有効なキーワードをサジェストしたい。入力されたテキストに関連性が高く、過去に検索された回数の多い順でサジェストしたい。最初に入力された言葉の後に空白を入力すると、最初の言葉と一緒に検索される複合語の候補サジェストしたい比較的シンプルな要件のように見えますが。。日本語を対象にしたサジェスト機能を実装する場合、入力途中の日本語のテキスト受けながら、ひらがな、カタカナ(半角・全角)、漢字、ローマ字(大文字・小文字・全角・半角)のコンビネーションを合わせて、関連性の高い言葉を素早くユーザーに提案しなければなりません。以外と難しいのです。。 Elasticsearch にも Completion Suggester と言うサジェスト向けの機能があるの
TOKYO東京都の宿泊施設 ファーストキャビン愛宕山 ファーストキャビン赤坂 ファーストキャビン羽田ターミナル1 ファーストキャビン市ヶ谷 KYOTO京都府の宿泊施設 ファーストキャビン京都二条城 OSAKA大阪府の宿泊施設 ファーストキャビン関西空港 ファーストキャビン御堂筋難波 ファーストキャビン西梅田 FUKUOKA福岡県の宿泊施設 ファーストキャビン博多 NAGASAKI長崎県の宿泊施設 ファーストキャビン長崎
Rails Developers Meetup の年末拡大版である、Rails Developers Meetup 2017で発表させていただきました。 Railsアプリケーションの可読性を保ちつつ開発をすすめるにはどうしたらよいか、みたいな話です。資料はこちら 所感 この辺の情報は、英語圏だとちらほら情報あるのですが、まだまだまとまった統一見解みたいなものはなくそれぞれ思い思いのやり方でやっているような状況です。日本の現場だと、可読性を保つための方法はほとんど共有されておらず、共有されているとしてもチーム内で口伝に近いやり方*1で行われており、みんなの形式知になっているとは言い難いです。 楽に可読性の高いコードを書くための形式知(もしくはツール)があるとみんな幸せになれると思うので、ブログ書きやYubaの開発の進捗を頑張りたいと思います><。 *1:コードレビューのときなどで指摘する
東京公共交通オープンデータチャレンジについて 公共交通オープンデータ協議会は、世界一複雑とも言われる東京の公共交通を、誰もがスムーズに乗りこなせるようにすることを目指し、「東京公共交通オープンデータチャレンジ」と題して、公共交通オープンデータを用いたアプリケーションを募集するコンテストを開催してまいりました。 本コンテストは、2017年の第1回を皮切りに、多数の交通事業者等の協力のもと、約4年に渡り継続的に実施しました。本協議会会員のJR東日本、東京メトロ、東京都交通局を含む、主要な公共交通事業者のデータを利活用できる、これまでにない規模のコンテストとして実施され、多数の方々のご参加、及び、バラエティ豊かな数々の作品のご応募をいただきました。個人の開発者から乗換案内サービス事業者にいたるまで、国内外の多数の参加者にデータを活用いただき、社会的にも大きな成果を挙げることができました。チャレン
Rails Developers Meetup 2017 に参加しました。 レールの伸ばし方 Railsでコードが複雑になってきた際のうまい逃がし方集。 MVCを正しく使うにはFat Controllerを避けモデルによせる。ただしPORO=Plain Old Ruby Objectを上手く使うこと。MVCで上手くできない部分ではViewModel, Form Object, Service Objectを使うときれいに書ける。 実際のあるあるについてよくまとまっており、他とイコールの扱いのはずだがキーノートっぽかった。メドピア開発者ブログにもwillnetさんの記事があがっているので合わせて読みたい。 Professional Rails on ECS joker1007.hatenablog.com RailsでECSを使う際の勘所集。 ECSのオススメ構成: stagingとprod
昨日のエントリーは、ぜんぜん時間がなかったので簡潔に書いたが、やたらとブックマークする人が多く、英語は皆、悩んでいるんだなぁと思った。それで「親切バージョン」を書くことにする。昨日の冒頭で書いた「英語があんまり好きじゃないけど、専門のことについては好き嫌いはともかく英語を道具として使いたい」は、昔の僕自身のことだ。 だいたい、昨日のエントリーを読んでブックマークした人は英語がそんなに得意じゃないんだろう。そういう人は次のことをまず認識したほうがいい。 今の自分の英語力では、これから相当長い時間をかけて真剣に勉強しなければ、とてもじゃないが一人前になれない。 でも、子供の頃から英語の勉強はもう十年以上やってきているわけで、それでこの程度なのだから、いまさら学校英語の勉強のようなやり方をして、単語を覚えたりし始めても、きっとダメだろう。 仕事や専門の勉強が結構忙しいし、カネもかかるから、英会話
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く