IT・プログラミング

上半期に買った本まとめ:IT・技術・思考法の3つの柱

今年の上半期は自分にしては珍しく、本をたくさん買いました。「せっかくなのでまとめてみよう」と思ったのと、もし気になる本があればぜひチェックしてもらえたら嬉しいです。仕事や学習に役立つ専門書から、思考法やコミュニケーションを深める本まで、バラ...
デスク環境・ガジェット

【レビュー】Anker MagGo Power Bank (10000mAh, Slim) を使ってみた

今回は Anker MagGo Power Bank (10000mAh, Slim) を実際に使ってみたので、その正直な感想をまとめます。製品の特徴容量:10,000mAhサイズ:13.3長さ x 10.3幅 x 3.3厚み cm重さ:約...
IT・プログラミング

ABC425 C – Rotate and Sum Query

長さNの整数列Aが与えられる。Q個のクエリを順に処理していく問題。以降はA = を考えていくクエリ1ではAの先頭を末尾に移動する操作した結果、先頭がどこかを保持する。これをxとしておく。操作回数はc。初期値は0とし、c=1の場合、xは1にな...
IT・プログラミング

【Rust学習】ジェネリクスを勉強する

Rustを勉強していてジェネリクスの書き方が覚えられなかったので、備忘として記事に残しておこうと思います。ジェネリクスとは?ジェネリクスを一言でいうと、同じコードを、いろんな型に対応できるようにする仕組みまた、ジェネリクスは慣習的にTやUが...
IT・プログラミング

ABC424 C – New Skill Acquired

はじめに(A, B)=(0, 0)の習得済みのスキルを持っておきました。また該当のスキルを習得している場合に習得できるスキルをdictで持ちます。その後習得済みのスキルがあるだけループして、先ほどdictで持っておいたものの中から習得できる...
IT・プログラミング

逆ポーランド記法の由来とは? 数学から電卓まで広まった理由

逆ポーランド記法(RPN)の由来を解説。ポーランドの論理学者ヤン・ウカシェヴィチが考案した前置記法から生まれ、コンピュータや電卓で活用された背景を紹介します。
IT・プログラミング

ABC423 B – Locked Rooms

問題文は↑はじめに部屋の先頭と末尾にダミー(1)を入れ、それ以外の部屋に0を入れた配列を用意します[1, 0, 0, 0, 0, 1]その後、先頭と末尾からそれぞれロックされたドア(1)に当たるまで各配列の中身を+1しながらループします0の...
デスク環境・ガジェット

普段ケースをつけない私が選んだ、objects.ioのMagSafe対応レザーiPhoneケース

普段ケースを使わない私が思わず選んだobjects.ioのMagSafe対応レザーiPhoneケース。手触りの良さと操作を邪魔しない薄型設計が魅力。ケースが苦手な人にもおすすめです。
IT・プログラミング

ABC422 C – AtCoder AAC Contest

A、B、Cの文字をそれぞれ持っており、AとCは一つづつ使った上でその他の1文字を使い、AAC or ABC or ACCのどれかを最大いくつ作れるかといった問題。AとCは必ず使う必要があり、もう一つはAでもBでもCでも良いですが、Bの足りな...
IT・プログラミング

Geminiを使ってRustでクイックソートを勉強してみた

「クイックソート、実装できますか?」わたし自身は資格の勉強で名前を聞いたことがあるだけで実装したことがありませんでした。この記事では、テスト駆動開発(TDD)の手法を用いて、Rustでクイックソートをゼロから実装し、さらにパフォーマンスを計...
IT・プログラミング

何気なく使っていたJavaScriptのtoString()メソッドを整理する

JavaScriptでプログラムを書いていたときに、toStringメソッドを調べていたところ、いろいろなオブジェクトでtoStringメソッドが存在し、オブジェクトごとに使い方が異なるため整理してみました。toString()とは?Jav...
デスク環境・ガジェット

今さら聞けない無線充電|Qi・Qi2など無線充電関連用語をまとめてみる|おすすめ充電器も紹介

スマホやイヤホン、スマートウォッチなどで普及している無線充電。ケーブルを挿す必要がなく、置くだけで充電できる便利な技術ですが、規格が複数あり、対応機器や特徴が異なります。この記事では、「ワイヤレス充電って何が違うの?」そんな疑問をすっきり解...
デスク環境・ガジェット

USB-CとThunderbolt完全ガイド|見た目は同じでも中身は別物!

USB-C、USB4、Thunderboltの違いと互換性を徹底解説。Type-AやMicro-USBなど他の端子形状も一覧で紹介します。
デスク環境・ガジェット

Anker MagGo Wireless Charging Station (3-in-1 Pad)  のレビューとおすすめの設置方法について

気づけばAnker MagGo Wireless Charging Station (3-in-1 Pad)を1年近く使っていて使い勝手も良いのでレビューしていきます。製品情報製品名:Anker MagGo Wireless Chargin...
IT・プログラミング

Rustでイテレータを得る方法

Rustを書いていて配列や文字列をmap()やfilter()など一つづつ処理したいときにイテレータを使いますが、元の型によって使うメソッドが違うので備忘を兼ねて残しておきます
デスク環境・ガジェット

「これ、手磨きに戻れない…」ドルツEW-DP57使ってみた。電動歯ブラシレビュー

皆さんは電動歯ブラシを使ったことがあるでしょうか?私は最近電動歯ブラシを購入したのですが想像以上に良かったので紹介したいと思います電動歯ブラシを迷っている方の参考になれば嬉しいです歯ブラシの悩み私は長いこと普通の歯ブラシを使っていましたが、...
IT・プログラミング

Googleが超小型AI『Gemma 3 270M』を発表:スマホ・IoTで何ができる?

Googleの超小型AI「Gemma 3 270M」が登場。スマホやIoTガジェットでどんな便利な未来体験が可能になるのか、ワクワクする活用アイデアをわかりやすく紹介します。
その他

社員を表す英語まとめ|employee・staff・personnelの違いを解説

「英語で社員を表す単語の違いをわかりやすく解説。employee、staff、personnel、team memberの使い分けやニュアンスの違いを例文付きで紹介します。」
IT・プログラミング

Gemini CLIを使ってWebアプリを開発してみた話

最近はAIの発展がすごいですね。以前からvscode拡張のGitHub Copilotをアプリ開発で活用したりしていたのですが、今回はGemini CLIを使って開発してみたので、使っての感想などを書いていけたらと思います。作ってみたサービ...
IT・プログラミング

ABC418 C – Flush

今回は累積和を使う問題でした入力例1ではAはソートすると以下のようになりますi0123A1448この時AiがBjより小さい場合はAiを、AiがBjより大きい場合はb-1を合計したものに+1すると答えがもとまります例えばBj=2の時は、A0は...