電子情報学特論: Chromium のアーキテクチャを解き明かす 〜 EEIC の授業が生きるプロダクトの世界〜 Kentaro Hara 2022 April (๑>ᴗ<๑) * * * *
株式会社ラクーンホールディングスのエンジニア/デザイナーから技術情報をはじめ、世の中のためになることや社内のことなどを発信してます。 bashパフォーマンスMySQLInnoDBDB設計インデックス こんにちは、羽山です。 今回は MySQL のプライマリキーに UUID を採用する場合に起きるパフォーマンスの問題を仕組みから解説します。 MySQL(InnoDB) & UUID のパフォーマンスについては各所でさんざん議論・検証されていますが、論理的に解説した記事が少なかったり一部には誤解を招くようなものもあるため、しっかりと理由から理解するための情報として役立つことができればと思っています。 UUID と比較される古き良き昇順/降順のプライマリキーはというと、 MySQL の InnoDB において良いパフォーマンスを出すために縁の下の力持ちのような働きをしてくれているケースが実は少な
こんにちは。id:shallow1729です。先日はredo logを中心にストレージエンジンについて解説を行いましたが、今回は同時実行制御、特にMySQLなど多くのデータベースで採用されているMultiversion Concurrency Control(MVCC)という技術にフォーカスしようと思います。 今回の記事ではまず前半でMVCCというものがどういうものかについて解説をして、次にMVCCの実装方法についてInnoDBの実装を参考にしながら見ていこうと思います。前提知識はあまりいらないと思いますが、リレーショナルデータベースの操作経験はあったほうがいいかなと思います。また、前回のストレージエンジンの解説で述べた内容はあまり説明しないので、軽く目を通してもらえると頭に入りやすいかなと思います。 shallow1729.hatenablog.com トランザクションの原子性 まずトラ
こんにちは、ソレドコ編集部です。 新型コロナウイルスの影響で、なかなか遠出しにくい情勢が続いています。「そろそろ旅行したい!」「温泉へ行きたい!」という方も多いのではないでしょうか。 そんな方にこそオススメしたいのが、おうちで温泉気分を味わえる「入浴剤」。自宅で気軽に“非日常”に浸れる入浴剤を、お風呂のソムリエ・松永武さんに教えていただきました。 はじめまして。お風呂のソムリエ、松永武と申します。 お風呂好きが高じて、2005年にバスリエという会社を創業、お風呂グッズの専門店「お風呂のソムリエSHOP!」を手掛け、これまでに5万点以上のバスグッズを使ってきました。 今も日々、自宅のお風呂をはじめ、温泉や銭湯など、さまざまなシーンでの楽しみ方を探索。お風呂文化を啓蒙する「お風呂のソムリエ」として、自らバスグッズを開発しているほか、その人に合った入浴方法の提案なども行っています。 ▶ バスグッ
問題解決を、セクシーに。 気候変動に立ち向かう。すべての声を一つにして。 楽しく、クールに、そしてセクシーに。 問題解決は苦しいだけではありません。 もっと肩の力を抜いて。ステーキを食べながら。 30年後のあなたは、何歳ですか? 未来のことを、常に考えています。 30年後の自分は、何歳なのでしょうか。1 30年後には、さらに30年後のことを考えているかもしれません。 30年後の、その先へ。 足し算の答えが分からなくてもご安心を。Siriに話しかけてみてください。2 究極の反省を、決して伝わらない形で。 反省しなくてはいけません。 とても反省しています。反省している色が見えない、という点を。 Super Retina XDRディスプレイは、反省している色を鮮明に映し出します。3 アクセシビリティ機能を使うと、反省の色が見えやすくなります。 “46”、それはマジックナンバー。 30でもなく、5
棒グラフや折れ線グラフ、どうやって実装していますか? Charts.cssなら簡単です。データをtableタグで実装し、CSSのクラスをtableに加えるだけで横棒グラフ、棒線グラフ、折れ線グラフ、エリアグラフなどを簡単に実装できるCSSのフレームワークを紹介します。 HTMLは普通の表組みなのでアクセシブル、グラフやチャートはレスポンシブにも完全対応した優れものです。 Charts.css Charts.css -GitHub Charts.cssの特徴 Charts.cssのデモ Charts.cssの使い方 Charts.cssの特徴 Charts.cssはtableで実装した表組みにシンプルなCSSのクラスを加えるだけで、さまざまなグラフやチャートを実装できるフレームワークです。カスタマイズも簡単で、ユーティリティのクラスも豊富に用意されています。 HTMLとCSSだけで実装 セマ
音楽プログラミング言語って結局なんなのさ? 1.言語仕様published: 2021-02-12 last modified: 2023-07-25 この記事は続き物でおおよそ週間ペースを目指しています。 言語仕様(本記事)データとプログラムの境目言語とライブラリの境目松浦知也です。ここ2年ぐらい音楽のための新しいプログラミング言語mimiumを開発しています。 https://mimium.org/ja 最近この自分で作った言語を人に説明する機会がちょこちょこ増えてきたのですが、その度に「既存の音楽プログラミング言語と比べてどこが新しいのか?」という話にたどり着く前に「そもそも音楽をプログラミングで作るってどういうこと?」みたいな疑問に対する解説をしているうちに話が続かなくなってしまうようなケースが増えてきまして、なんかそういう超初歩的な解説があればいいのになあと思っています。 プログ
レンジで簡単。人気のつくりおき常備菜。やみつきにんじんナムル 2017年10月25日 大人気のつくりおき常備菜、居酒屋風やみつきもやしナムルのにんじんバージョンです。水分が出にくいので時間が経っても味がブレず、常備しておくとお弁当にも小鉢にも便利です。レンジだけで簡単に作れるのでぜひお試しください。 調理時間:10分 冷蔵保存:5日 人数:3~4人分 材料 にんじん 大1本(皮むき後:約200g) ごま油 大さじ1 いりごま 大さじ1/2 ◎顆粒状鶏ガラスープのもと 小さじ1 ◎醤油 小さじ1/2 ◎にんにくチューブ 2センチ ◎塩 ひとつまみ(親指、人差し指、中指で軽くつまんだ量です。) 作り方 にんじんは皮をむき、細切りにする。 にんじんを耐熱容器に入れ、ふんわりラップをかぶせ600wの電子レンジで2分30秒加熱する。 レンジ加熱後、にんじんが熱いうちに◎の調味料を入れまぜる。 3にご
ばんび|二児の父 @BambiPapaRH 私は幼少の頃、警察官の父によく言われたのが「正論を述べる時は気をつけよ」だった。相手が誤りを犯してる時は尚更ね。だって言い返せないでしょう?行き場を失うように正論で追い詰めてはダメよ。とよく言われたものだ。 2020-12-27 00:29:17
モチベーション なぜRustを選んだか? 私はQEMUは「アーキテクチャエミュレーション界のLLVM」だと思っている QEMUが高速な理由:TCG Binary Translation ゲスト命令(RISC-V) → TCG → ホスト命令(x86)の処理をRustで作ろう RISC-Vの命令をフェッチしてデコードする RISC-Vの命令をTCGに変換する TCGをx86に変換する 実装結果 Binary Translation実行を高速化するための様々なテクニック BasicBlock分まで複数命令をまとめて変換 TCG Block Chainingの実装 評価結果 TB Lookup and Jumpの実装 評価結果 まだ完成していないところ 一部の最適化はまだ未実装となっている ゲストアーキテクチャがx86のみとなっている。TCGによる複数プラットフォーム対応として、まずは環境のそろ
# fdisk -l pidora-sdcard_20160322.img ディスク pidora-sdcard_20160322.img: 7.5 GiB, 8043626496 バイト, 15710208 セクタ 単位: セクタ (1 * 512 = 512 バイト) セクタサイズ (論理 / 物理): 512 バイト / 512 バイト I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト ディスクラベルのタイプ: dos ディスク識別子: 0x0009c1ec デバイス 起動 開始位置 最後から セクタ サイズ Id タイプ pidora-sdcard_20160322.img1 * 2048 104447 102400 50M c W95 FAT32 (LBA) pidora-sdcard_20160322.img2 104448 15523839 15419
大小異なる複数プロジェクトが同時に動く中、進捗をNotionで記録し、Googleカレンダーで予定を立てたらうまく進むようになったので、現在の管理方法をまとめてみました。(僕は、ツールを自分が使いやすいようにカスタマイズして、ラクできることにテンションが上がるタイプです👨🏻💻) Notionのレビュー記事はこちら ▼ 予定を立てないと、仕事は前に進まない これまで、さまざまなToDo管理のアプリを使ってきました。でも、タスクを書き出すけれど、なかなか進まないことも。うーん、なぜできないんだろうと思っていたとき、『1440分の使い方』という本を読んで、考えを改めなきゃ!と思いました。タスクだけ見ていたせいで、その仕事にどれぐらい時間を掛けるかをきちんと見積もりできていなかったからです。 フロリダ州立大学の研究によれば、ツァイガルニク効果(未完了のタスクによって意識的・無意識的に悩まさ
この記事は DeNA 20 新卒 Advent Calendar 2020 19日目の記事です。 はじめに MySQLやPostgreSQLに代表されるRDBMSではトランザクションと呼ばれる仕組みが提供されています。多くのWebアプリケーションエンジニアはこのトランザクションを駆使してDBとやりとりをするロジックを組み立てることになります。 しかし不整合を起こしたくない処理があるからといって闇雲にトランザクションを張ったり、トランザクションが張られているからと安心してアプリケーション側で闇雲にロジックを組み立ててしまうと思わぬバグを生むことになってしまいます。 このエントリでは、「トランザクションを張っておけば大丈夫」という考え方は危険な場合もあるということを、ありがちな実装例を交えて紹介していきます。 並列に処理されるトランザクション そもそも、トランザクションは全て直列に処理されるわ
この記事はStef Walterによる CentOS Stream is Continuous Delivery の翻訳です。 継続的デリバリーの基礎:難しいことを継続的に行い、簡単になるようにする。 外から見ると、RHEL(そしてCentOS Linuxコンテンツ)を構築する方法は、この10年間で変わっていないように見えるかもしれません。しかし、その内部ではRHELを開発する方法について、顧客に影響を与えることなく記念碑的な変革を成し遂げようとしています。 私は様々なカンファレンスでこの話をしてきましたが、CentOS Linux 8とCentOS Streamについての発表は、ここで話をするきっかけを与えてくれました。 3年前、RHELエンジニアリングで働いている私たちの何人かはアイデアを持っていました:継続的インテグレーション、継続的デリバリー、予測可能なリリース頻度などの現代的な開
はじめに Twitterのタイムラインを見ていたらバッチ系のプログラムで逐次コミットをやめて一括コミットにしたら爆速になったというのを見ました。当たり前でしょ、と思ったけど確かに知らなければ分からないよね、と思って主に初心者向けにRDBを扱うときの注意点をまとめてみました。 プログラミングテクニック的なところからテーブル設計くらいの範疇でDBチューニングとかは入ってないです。 自分の経験的にOracleをベースに書いていますが、他のRDBでも特に変わらないレベルの粒度だと思います。 大量の逐次コミットをする バッチアプリケーションでDBにデータをインサートすると言うのはかなり一般的な処理です。しかしデータ量が少ない時はともかく大量のインサートを逐次コミットで処理するとめちゃくちゃ遅くなります。数倍から十数倍遅くなることもあるので、10分程度のバッチが1時間越えに化けることもザラにあるので原
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く