タグ

ブックマーク / medium.com (166)

  • LinuxカーネルのRustアトミック型 - nttlabs - Medium

  • さよなら日本語キーボード

    学習指導要領にローマ字入力が採用されてて久しく、かな入力はすっかり異端になってしまった。たまに「かな打ち」に出会うと、それだけで意気投合できるほどには稀だ。かな打ちに悪人はいない。 その一方、一般的な国内向けPCのキーボードに、2019年現在もカナ刻印があるのは不思議でしかない。因襲に凝り固まった日社会も、この点だけは「かな打ち」という多様性への優しさで満ちている。 しかし、そろそろそれも限界ではないだろうか? 以下の問題は、この数年特に顕著になってきた。 ローマ字を打つのにカナ刻印が邪魔 (特に小学生の初学者にとって)国産メーカーの後退と、日語化されない海外ハードウェアかな派のためにも、ローマ字派のためにも、もう我々はJISキーボードから卒業して、次を考えるべきときに来ている。 英字キーボードを使う実際、JIS配列を避け、US配列を使っているプログラマは昔から多い。US配列は、プログ

    さよなら日本語キーボード
  • Rustで実装するLinuxカーネル(アセンブリ言語編)

    「安全よりもスリルを!」 メモリ安全性のために、LinuxカーネルモジュールはRustで実装すべし、と世間に大声で訴えているけれど、当はちょっと物足りない…危険に惹かれてしまう、そういう秘めた自分の気持ち、大切にしたいですよね! 今回は、いかなる安全性も保証しないアセンブリ言語とRustを組み合わせて、Linuxカーネルの機能を実装してみました。 アセンブリ言語?「アセンブリ言語、何それ?」と思ったデジタルネイティブ世代の読者も大勢いることでしょう。CやRustのような高級プログラミング言語では、人間が理解しやすい型や構文などを使った記述形式をコンパイラを使って、CPUが実行できる形式へと翻訳します。一方、アセンブリ言語では、CPUが実行できる形式に限りなく近い記述形式を使います。自分の気持ちをインスタやLINEのメッセージで伝えるのは難しいですよね?アセンブリ言語はCPUへ直接気持ちを

    Rustで実装するLinuxカーネル(アセンブリ言語編)
  • What are Vertex AI and Google AI Studio, the artificial intelligence development tools that already…

  • innerText in Scrapy

  • Why Japanese Websites Look So Different

    & how to analyze design choices without jumping to conclusions Over the years, I have had many encounters with Japanese websites — be it researching visa requirements, planning trips, or simply ordering something online. And it took me a loooong while to get used to the walls of text, lavish use of bright colors & 10+ different fonts that sites like this one throw in your face: Hankoya — a website

    Why Japanese Websites Look So Different
  • Poetryのインストールと仮想環境作成先の変更

    pipenvが怪しくなってきたので、poetryを使ってみるよ。 インストールこちらに従って進める。 https://cocoatomo.github.io/poetry-ja 仮想環境の作成先をprojectと同じディレクトリにするデフォルトだと仮想環境は`~/Library/Caches/pypoetry/virtualenvs/` に作られる。 project配下に .venv ファイルを作りたい場合は下記。 $ poetry config --list $ poetry config virtualenvs.in-project true上記を行う前に仮想環境を作ってしまっていた場合、その環境を削除する必要がある。 仮想環境の削除は下記。 $ poetry env list poetry-xx-py3.6$ poetry env remove poetry-xx-py3.6上記を行

    Poetryのインストールと仮想環境作成先の変更
    cu39
    cu39 2023/04/20
  • MariaDB.com is dead, long live MariaDB.org

    Horrible leadership, racism, sexism, abuse, and violations of countless labor laws in both the U.S. and internationally could only lead to one possible outcome. The lawsuits are piling up and the employees are going to take the hit. Payroll is going to be missed. For those that don’t know, MariaDB.com is the commercial for-profit entity while MariaDB.org is the non-profit entity that holds the own

    MariaDB.com is dead, long live MariaDB.org
  • Use Singleton Pattern Or Not?

    In this article, I will go through the cons and pros of the singleton pattern, and in much more detail, I will answer the question above. Where are Singletons Supposed To Be Used?Let’s start with a definition of this pattern by referring to refactoring.Guru. Singleton is a creational design pattern that lets you ensure that a class has only one instance while providing a global access point to thi

    Use Singleton Pattern Or Not?
  • Linuxカーネルが難しい?Rustで実装できそう!

    「ついに、RustLinuxカーネルを実装できる!」 待ち望んだ感を出してみましたが、2年前に記事を書いてから、すっかり忘れていました。LinuxカーネルのRustサポートについての意見を求められたら、「技術的には面白いけど、実用レベルではないね。」と、上から目線の回答でエンジニアレベルの高さをアピールするつもりでしたが、2年間の間、誰にも聞かれませんでした。 近々、LinuxカーネルにRustサポートが取り込まれそう、ということで、デバイスドライバを実装してみました。 Rust対応カーネルのコンパイルまずは、Rust対応を有効にしたLinuxカーネルをコンパイルする必要があります。「カーネルってコンパイルするものなの?」という読者は、ネットの長老たちに叡智を求めましょう。「インストール直後に、メモリ削減のために不要な機能を無効にして、カーネルコンパイルしたんじゃ。」というような、太古の

    Linuxカーネルが難しい?Rustで実装できそう!
  • 現行のインボイス制度に関するSkebの対応につきまして

    いつもSkebをご利用いただきありがとうございます。 2023年10月1日よりインボイス制度(適格請求書等保存方式)が開始されます。現行のインボイス制度に関するSkebの対応をお知らせいたします。 このお知らせはインボイス制度の解説を含み、非常に長い説明となっているため、先に要点を記載させていただきます。 要点Skebは現行のインボイス制度に強く反対します。インボイス制度は「クリエイターの名がファンにバレる問題」「消費税の納税義務を負うか、取引が不利になるか二択を迫られる問題」「事務負担が増える問題」などクリエイターのみなさんにとって問題点が多く、十分な議論がなされないまま開始されようとしています。Skebでは特例制度を活用し、上記の問題を解決します。 Skebを利用する取引に限っては、クリエイターのみなさんの名が登録番号経由でクライアントのみなさんにバレたり、インボイスに対応していな

  • Skeb Coinに関する補足説明

    Skebを利用中のクライアントのみなさんへSkebの決済を今後Skeb Coinだけに制限することはありません。Skeb Coinの導入と同時に、ビットコイン、モナコイン、銀行振込、コンビニ払いにも対応する予定です。 Skebを利用中のクリエイターのみなさんへSkebを利用する限りでは、クリエイターのみなさんは今まで通りリクエストの金額は日円でやり取りしますし、どの決済手段が使われたとしても売上は常に日円で受け取ることになります。 Skebを利用する限りでは、クリエイターのみなさんがSkeb Coinの価格変動のあおりを受けたり、税務処理が複雑になることはありません。 1. 既存の暗号資産が日のサブカルチャー(ニューカルチャー)層に対して一般化しているとは言い難いからSkeb Coinが最も重視する価値観「日の法令の範囲内での表現の自由」は、機能の面だけで言えばSkeb Coinで

    Skeb Coinに関する補足説明
  • イーサリアムの生みの親がクリプトの未来を憂う

    BY ANDREW R. CHOW/DENVER 3月18日 数分後には電子音楽が鳴り響き、ぬいぐるみが宙を舞い、色鮮やかなフラフープを回す女性が現れ、機械のおもちゃが動き出し、嬉々たるライダーたちが次々と降りてきます。これはブロックチェーン「イーサリアム」に特化した1週間の暗号資産カンファレンス「ETHDenver」のクロージングパーティーです。何日も前から行列となっていました。そして今、2月の日曜日の夜、この目まぐるしいエネルギーはピークに達しています。 しかし観客が会場に押し寄せたとき、エルフのような体格の細い一人の男性が、自撮りをしている人々やベンチャーキャピタルの前を駆け抜けていきます。ある人は「ここにいてください」と呼びかけ、またある人は、徒歩やスクーターで通りを追いかけていきます。しかしその男は全員をまいて、一人ホテルのロビーに消えていきました。 クリプト業界で最も影響力のあ

    イーサリアムの生みの親がクリプトの未来を憂う
  • Rustが遅すぎる?プロファイリングで性能向上!

    「開発プロセスにプロファイリングを組み込むのはどうだろう?」 ミーティングで、プロファイリングの重要性を発言するだけで、みんながあなたの深い知見、意識の高さに驚くことでしょう。もちろん、あなたは、プロファイリングのやり方を知っている必要はありません。開発の終盤に、性能目標が達成されず、解析が実施される頃には、誰もあなたの発言は覚えていません。しかし、万が一、あなたの意見が採用されても困らないように、この記事を参考にしてください。 Goは、CPU、メモリ、block、mutexなど、使いこなせないほどの種類をサポートするプロファイリングツールpprofを標準機能として提供します。一方、Rustは、そんな機能を提供しません。Rustへの愛が揺らぐかもしれませんが、Rustへの愛は、見返りを求めない純愛です。愛の見返りに何かが与えられると期待してはいけません。 Rustでもpprofあなたは、す

    Rustが遅すぎる?プロファイリングで性能向上!
  • Compound概要と、DeFiを揺るがしたCOMP祭りの内幕

    Compoundは、Ethereumで展開されるDeFi (Decentralized Finance, 分散型金融) で最も多くのユーザーを集めるレンディングプロトコルです。 そのCompoundが最近、プロトコルトークン “COMP” のユーザーへの配布を開始したため、国内外のDeFiユーザー/イーサリアンが狂喜乱舞する事態となりました。 このブログで、 Compoundの概要COMP祭りの内幕を簡単に説明します。 CompoundはレンディングプロトコルCompoundは、EthereumのDeFiアプリケーションです。ユーザーは、ETHやステーブルコインなどのトークンを自由に貸し借りできます。 Supply (トークンを貸す)Compound.finance にアクセスすれば、余っているETHやトークンを貸し出して利息を得ることができます。 https://app.compound

    Compound概要と、DeFiを揺るがしたCOMP祭りの内幕
  • How to Debug Ethereum Smart Contracts

  • RustでLinuxカーネルの機能を拡張しよう!

    Linuxカーネルの機能を安全に拡張できるeBPFのコードはC言語で実装する必要があると知り、がっかりしているクラウドネイティブ 世代の皆様に朗報です。実は、Rustで、eBPFのコードを実装することができます。今更、C言語(クラウドネイティブ ではない感じ)を学ぶ必要はありません! eBPFとプログラミング言語eBPFを活用するソフトウェアは、カーネルスペースで動作するeBPFバイトコードと、eBPFバイトコードを制御するユーザスペースのアプリケーションから構成されます。後者は、GoPythonRustなど様々なプログラミング言語で実装することができますが、前者は、制限のあるC言語で実装する必要があります。 eBPFの構成Rust用eBPFライブラリRustでeBPFを扱う一般的な方法は、libbpf-rsライブラリです。これは、C言語でユーザスペースのアプリケーションを実装するため

    RustでLinuxカーネルの機能を拡張しよう!
  • Skebを運営する株式会社スケブ、株式会社実業之日本社による買収のお知らせ

    創業124年の老舗出版社とネットクリエイター向けプラットフォームの緊密な協力体制によって、新たなクリエイター支援事業を推進します。株式会社スケブ(社: 東京都千代田区、代表取締役: 喜田 一成)は、株式会社実業之日社(社: 東京都港区、代表取締役: 岩野 裕一)が2021年2月12日付で過半数の株式を取得したことから、同日より株式会社実業之日社の子会社となりました。 重要なポイント今後の運営方針につきまして、創業者はSkebの開発業務からは引退しますが、引き続き創業者が運営会社の代表取締役を務め、運営方針の決定、機能の追加、仕様の変更、手数料の変更、およびキャンペーンの開催は創業者に一任されています。 株式会社実業之日社の協力の元、4月より新規にエンジニアの増員が決まり、新規機能を開発できる体制の整備を進めています。 手数料の急増はなく、クリエイターファーストの方針に一切の変更は

    Skebを運営する株式会社スケブ、株式会社実業之日本社による買収のお知らせ
  • The Secret Origin of the Action RPG

    Ys. Secret of Mana. The Legend of Zelda. All games that are part of (or hew closely to) the venerable action RPG genre – a genre so intertwined with the history of video games themselves that it’s no surprise that it’s one of the most exhaustively documented. Who would’ve thought, then, that the knowledge of the true progenitor of this genre would lie forgotten in a stuffy basement in Akihabara, T

    The Secret Origin of the Action RPG
    cu39
    cu39 2020/08/18
  • PlayStation®5 のデザインとトレイラー映像について

    この文章は、PlayStation®5(以下PS5)のデザインに驚いたファンの1人が、コンピュータのデザイン小史とトレイラーから読み解ける情報を交えて、その魅力について紹介するものです。現時点で、PS5に関するインタビューはほとんど公開されていないため、妄想が多く混じっています。クルマというのは世界を映す鏡だ—山内一典 グランツーリスモシリーズの生みの親、山内さんのこの言葉が好きです。たとえば映画を観ていて、劇中で駐車してあるクルマを見ると、それがどの時代のお話か、けっこう掴めたりしませんか。そして、コンピュータの造形にもそうした側面があると思います。俳優が持っているスマホが古いと、意外と目ざとく追っていることがあります。 山内さんにといえば、グランツーリスモ6の頃のドキュメンタリー映画もオススメです。1. 今までとなんだか違うぞ 体が発表されたときは、2人でギャーと叫んでいましたPla

    PlayStation®5 のデザインとトレイラー映像について