タグ

ブックマーク / qiita.com (199)

  • C++しか使ってこなかった男がRustを使ってみた - Qiita

    きっかけ このツイートが流れてきたのがきっかけでした。もともとRustには多少なりとも興味があったので せっかくだから読んで学んでみよう、ということで、プログラミング Rustの第2版を購入して読むことに。 を読んだ感想 基礎の基礎から順を追って学習するといった内容ではなく、サンプルコードやRustの機能の説明をステップバイステップで行っていき、各章の最後に一緒にコードを書いて何か作る、といった方式で せっかちな自分にとっては有難い構成でした。 特に、「C++ではこんな事が起きるけど、Rustではこんなことは起きない」といった、C++との比較を通してRustの特色を説明している点が非常にわかりやすかったです。また、プログラミング言語の歴史や背景にも触れながら、Rustが他の言語では解決できなかった課題をどのように克服してきたのかが理解できる、素晴らしい一冊でした。 最初は思想強めだな、な

    C++しか使ってこなかった男がRustを使ってみた - Qiita
    zyzy
    zyzy 2025/03/12
    C++のマスコット公式が多分ないからこんな非公式ネタ作られてるのかな?/予期せぬエラーは未定義動作とは違うくない?
  • ポート番号は、「部屋番号のような...」という説明に終止符を打ちにきました。 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 今日は、ポート番号は、「部屋番号のような...」という説明に終止符を打ちにきました。 職種の都合上、エンジニアの面接をよく行うのですが、ポート番号という基知識ですら、「マンションの部屋番号みたいな...」というレベルの回答しか答えられない人がほとんどです。 たしかに、部屋番号という例えは、イメージしやすいですが、実際の仕組みや重要性を理解することなく、ふわっと理解したのままでは、具体的なポートフォワーディングの設定を組むときや、実際のポートを設定する際に戸惑うことでしょう。 そこで、記事では、ポート番号の質をより深く掘り下げ、その

    zyzy
    zyzy 2025/01/22
    どっちかっつーとIPを住所と捉えてるのが比喩としてうまくないのかも。データリンク層が電車を走らせる信号ルール、ネットワーク層が乗換経路で駅名がIPアドレス、最終的に辿り着く具体的な建物の番地がポートとか?
  • C言語(C++)が必要な人、必要ない人 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 「C言語(C++)が必要な人、必要ない人」がわからない方は、次の記事を先に読むとよいかもしれない。「C言語(C++)が必要な人、必要ない人」を読んで、意味がわかった人はあえて読む必要はないかも。 C言語を習得する3つの方法 https://qiita.com/kaizen_nagoya/items/84cab0888c193bba429b C言語が必要な人 C言語は、Cコンパイラを書くことと、UNIXのようなOSを書くことで発展してきた。 C言語の仕様には、POSIX OS(UNIX, Linux, mac OS)上で使うHosted環

    C言語(C++)が必要な人、必要ない人 - Qiita
    zyzy
    zyzy 2025/01/22
    OS書くのに一番直観的なCはともかく、C++も含めるならアセンブリ構文あるRustもありじゃない? って思ったらちゃんと触れられてた/高レベルだと嫌われるUndefinedがCPU設計の自由度上げてくれるのはなるほど。
  • ArchLinux にSecure Boot を導入する - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    ArchLinux にSecure Boot を導入する - Qiita
    zyzy
    zyzy 2024/12/18
    今のboot面倒くさいけどしゃあない
  • 【初心者必見】Python中級者になるためのテクニック29選 - Qiita

    はじめに Pythonは習得が容易な言語として知られていますが、格的な開発では初心者レベルの知識だけでは対応できない場面が多々あります。この記事では、Python中級者になるために押さえておくべき29個のテクニックを、重要度別に解説していきます。基文法は理解しているものの、さらなるステップアップを目指すプログラマーにとって、必読の内容となっています。 これらのテクニックを習得することで、より効率的で保守性の高いコードが書けるようになり、実務レベルのPythonプログラミングに対応できるようになるでしょう。

    zyzy
    zyzy 2024/12/16
    内包表記書く時は楽なのでつい使ってしまうが、多段に書いて読みにくくなりがちだし、ちゃんとした奴なら後から.filter .mapに書き直す事が多い。
  • todo.txtを布教したい - Qiita

    この記事はソニックガーデン プログラマ アドベントカレンダーの6日目の記事です。 はじめに こんにちは。株式会社ソニックガーデンのmaedanaです。 今回は(自分の知る限り)マイナーなTodo管理用のテキストファイル(todo.txt)及び、このテキストファイルを利用するためのクライアントツールについて書きます。なお今回の話の前提として個人のTodo管理を想定しており、チームのTodo管理は想定していません。 todo.txtは、todo管理のためのテキストファイルのフォーマットの仕様が書かれたドキュメントです。さて、いきなりですがtodo.txt には冒頭で以下のように書かれています。 The first and most important rule of todo.txt: A single line in your todo.txt text file represents a

    zyzy
    zyzy 2024/12/09
    割と悪くなさそう
  • Rustで勘違いしていたこと3選 🏄🌴 【100 Exercises To Learn Rust 🦀 完走記事 🏃】 - Qiita

    100 Exercises To Learn Rust を題材に Qiita Engineer Festa 2024 投稿マラソン に参加していました! 7月17日に仮置きを残しながら投稿したのち、 ようやく全記事完成しました! ので、その記念として、色々話したいと思います!(え、7/17ってもう3週間前...?!) 目次 全記事一覧 100 Exercises To Learn Rustを完走した感想 100 Exercisesの魅力 1. そこそこの長さ 2. 無理のない学習順序 3. 各エクササイズ間に関連がある 4. 効率よく"ミソ"を摂取できる Rustで今まで勘違いしていたこと3選 1. Copy は Clone::clone を...呼び出さなかった! 2. 不変参照は...実は不変ではなかった! 3. 値がスレッドを跨ぐには 'static は...不要だった! 所感 ※

    Rustで勘違いしていたこと3選 🏄🌴 【100 Exercises To Learn Rust 🦀 完走記事 🏃】 - Qiita
    zyzy
    zyzy 2024/08/27
    自分も知らんかったことばかりだ
  • Rust のデバッグチートシート - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Rust Debugging Cheatsheet 開発の基 エディタ VSCode + rust-analyzer - https://marketplace.visualstudio.com/items?itemName=matklad.rust-analyzer 推奨 neovim + vim-lsp-settings - https://github.com/mattn/vim-lsp-settings lsp の最低限の機能が使える neovim + coc - https://github.com/fannheyward/

    Rust のデバッグチートシート - Qiita
    zyzy
    zyzy 2024/03/14
    便利
  • htmxとは何なのか? その背景にある思想について - Qiita

    このアンカータグはブラウザーに次のように指示します: ユーザーがこのリンクをクリックしたら、'/blog'にHTTP GETリクエストを発行し、レスポンスの内容をブラウザーのウィンドウに読み込みます。 これを踏まえて、次のようなHTMLの例を考えてみましょう: これはhtmxに次のように指示します: ユーザーがこのボタンをクリックしたら、'/clicked' にHTTP POSTリクエストを発行し、レスポンスの内容を使ってDOM内のid parent-div の要素を置き換える。 htmxは、ハイパーテキストとしてのHTMLの核となる考え方を拡張・一般化し、言語内で直接多くの可能性を開きます: アンカーやフォームだけでなく、どんな要素でもHTTPリクエストを発行できるようになります クリックやフォーム送信だけでなく、どのようなイベントでもリクエストをトリガーできるようになります GET や

    htmxとは何なのか? その背景にある思想について - Qiita
    zyzy
    zyzy 2024/02/09
    うーん……まだ飛びつきたくはないかな
  • xlsxファイルにSQLを実行するxlsxsql - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    xlsxファイルにSQLを実行するxlsxsql - Qiita
    zyzy
    zyzy 2023/11/24
    csvでこれする奴は見かけたけどxlsxは初めてかも
  • PowerShell 使い方メモ - Qiita

    目指せ、脱バッチファイル。 環境 Windows 7 SP1 PowerShell とは マイクロソフトが開発した CUI のシェル。.NET 上で動作する。 コマンドプロンプトよりはるかに高機能で、 Windows の管理がコマンドだけでできるようになる。 バージョン Windows 7 以降は標準で搭載されているが、 OS のバージョンが上がるごとに PowerShell のバージョンも異なっている。 一応手動でアップデートが可能だが、デフォルトのバージョンしか利用できないケースも多いと思うので、 OS と PowerShell のバージョンの関係は頭に入れておいたほうがいいかもしれない。 OS 標準の PowerShell のバージョン

    PowerShell 使い方メモ - Qiita
    zyzy
    zyzy 2023/10/13
    そろそろ憶えようと思うが、ちょいちょいオプション記法出てきて、そーいやこれシェルなんだな、ってなる。普通のスクリプトっぽさと、シェルっぽさごちゃまぜ感
  • 【脱sed】いい加減シェルスクリプトで文字列をsedで置換するなんてやめよう - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    【脱sed】いい加減シェルスクリプトで文字列をsedで置換するなんてやめよう - Qiita
    zyzy
    zyzy 2023/09/29
    sed使いにくくて、ちょっとした正規表現ならエディタについてる奴で、もうちょっと凝った事するならpythonでいいや、ってなる
  • HaskellとRustを足して2で割ったような関数型言語Fixを作っている話 - Qiita

    はじめに ここ1年ぐらいかけて、Fixという名前のプログラミング言語を作っています。 コアとなる機能の実装がある程度落ち着き、実際にFixを使ってプログラムを書けるようになってきたので、そろそろ言語の紹介をしてみようと思います。 記事はFixのチュートリアルではなく、どういう思想で設計されていて、どういう特徴を持つ言語なのか、という点を紹介するものです。 意見・提案・助言などをいただけるとうれしいです。 リポジトリはこちらです。 ※ コメントやコミットメッセージは一応拙い英語で書いていますが、日語でissueを立てたりdiscordで意見・質問してもらっても大丈夫です。 ※ 急いで作った部分もあるため、コンパイラのコードは結構汚いです。ご容赦ください。 現状、Fixをローカルで実行するためにはLLVMのインストールが必要で時間がかかりますが、Fix playgroundを使えばブラウザ

    HaskellとRustを足して2で割ったような関数型言語Fixを作っている話 - Qiita
    zyzy
    zyzy 2023/08/09
    やりたいことがIdrisに近いような遠いような……いや結構遠いか?
  • デジタル庁のサイトやばすぎるwww - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに みなさん、デジタル庁のサイトはご覧になったことはありますか?今話題のデジタル庁です。 こちらが2023年6月現在のデジタル庁のサイトです。やばくないですかこれ?最初見たときこれ「やっばw」と思いました。これからこのサイトのやばさを語っていきたいと思います。 洗練されたシンプルさ、そしてデザイン 僕は最初見たときびっくりしました。「なんてシンプルで見やすいんだ!」官公庁のサイトですよ?官公庁のサイトといえば、細かい字がずらっと並んで見づらいイメージでしたが、デジタル庁のサイトはとことんシンプルさを追求して見やすくしてます。フォン

    デジタル庁のサイトやばすぎるwww - Qiita
    zyzy
    zyzy 2023/06/13
    おいくらもらいましたか?
  • Rust のセミコロンを徹底理解する - Qiita

    # [allow(dead_code)] fn main() { struct Foo {x: i64} // ◁─┬─ 0個でも1個でもいい struct Bar {x: i64}; // ◁─┘ struct Baz(i64); // ◁─┬─ 1個でも2個でもいい struct Qux(i64);; // ◁─┘ const A: i64 = 1; // ◁─┬─ 1個でも2個でもいい const B: i64 = 1;; // ◁─┘ let _x = 1; // ◁─┬─ 2個だと unnecessary trailing semicolon と怒られる // let _y = 1;; // ◁─┘ if true { "hoge"; // ◁─┐ } else { // ├───┬─ どっちか片方だけでもいい "fuga"; // ◁─┘ │ }; // ◁─────┘ } 基

    Rust のセミコロンを徹底理解する - Qiita
    zyzy
    zyzy 2023/05/09
    ちょいちょいこんがらがるやつ
  • Rustにはシャローコピーがわからない - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? ※ 小説です ※ 読むとRustや所有権・参照とちょっとだけ仲良くなれるかもしれません ※ まとめやメッセージの類は最後のあとがきに書いてあります(読んで) プロローグ 放課後のチャイムを合図に親友のCSSちゃんが現れた。 CSS「TSちゃん放課後ヒマでしょ?駅前にできたECサイトのデザイン見ていかない?」 TypeScript「気になる!...けどごめんね、今日は美化委員会の仕事があるんだ。」 CSS「えー?今日委員会だったっけ?あの偉そうな堅物とすることなんてある?」 TS「偉そうなって...(苦笑)、うーん、まぁ、ちょっとね。埋め

    Rustにはシャローコピーがわからない - Qiita
    zyzy
    zyzy 2023/04/25
    途中でHaskellちゃんが変な事になって出てくるけど、超能力でRustちゃんのやりたい事読み取って動いてるとしか思えん挙動。
  • AT Protocol (BlueSky Social)仕様解説 ~ W3C DID仕様を添えて ~ - Qiita

    結論 まだMastodon以下の機能実現状況なので、SNS目的で参加するのはNostr以上に勧めしません。 API叩いて遊べる人や、自分で問題解決できる人向け ※現在、基機能も完成していないためクローズドβ中です。 公式サーバーの作成には、既存ユーザーに発行される招待コードが必要です(2週間に付き1個) 有志の非公式サーバーもそちら用の招待コードが必要になりました。 まだまだ仕様も未完成!!!破壊的変更も色々起きるぞ! ※コードを買ってまで参加するものではないと思います。開発やフィードバックに協力できる人のみ参加すべき。 はじめに Twitterの動乱に巻き込まれ、移住先にMisskeyMastodonなど選ばれつつある今日このごろ、皆様いかがお過ごしでしょうか。 つい先日、BlueSkyのクローズドベータが開始されました。 BlueSkyは、Nostr同様Twitter創設者のジャッ

    AT Protocol (BlueSky Social)仕様解説 ~ W3C DID仕様を添えて ~ - Qiita
    zyzy
    zyzy 2023/04/18
    分かり易い。一番気になるのはやっぱクローリングインデクサーの今後の充実かな?
  • やはり俺の情報教科書はまちがっている。 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 目次 はじめに 個人を特定する情報が個人情報じゃない デジタル署名は暗号化しない TLS(SSL) は共通鍵を公開鍵で暗号化しない TLS(SSL) が使われていれば安全じゃない 変数は箱じゃない Python 等は「ソースコードを 1 行ずつ実行するインタプリタ方式」じゃない 日語 1 文字は 2 バイトじゃない 動画が動いて見えるのは残像によるものじゃない 標化定理は「2 倍以上の周波数」じゃない その他いろいろ はじめに 2022 年から高等学校で、プログラミング等を学ぶ「情報Ⅰ」が 必修 必履修科目になりました。1 さらには

    やはり俺の情報教科書はまちがっている。 - Qiita
    zyzy
    zyzy 2023/01/17
    暗号周りは自分も勘違いしてた奴だったので、うわー、ってなった。教科書がこれは確かにまずいな。
  • 世界に衝撃を与えた画像生成AI「Stable Diffusion」を徹底解説! - Qiita

    追記: U-Netの中間層は常にSelf-Attentionとなります。ご指摘いただきました。ありがとうございます。(コード) オミータです。ツイッターで人工知能のことや他媒体の記事など を紹介しています。 @omiita_atiimoもご覧ください! 世界に衝撃を与えた画像生成AI「Stable Diffusion」を徹底解説! 未来都市にたたずむサンタクロース(Stable Diffusionで生成) 2022年8月、世界に大きな衝撃が走りました。それは、Stable Diffusionの公開です。Stable Diffusionは、テキストを受け取るとそれに沿った画像を出力してくれるモデルです1。Stable Diffsuionは10億個近いパラメータ数をもち、およそ20億個の画像とテキストのペア(LAION-2B)で学習されています。これにより、Stable Diffusionは入

    世界に衝撃を与えた画像生成AI「Stable Diffusion」を徹底解説! - Qiita
    zyzy
    zyzy 2022/12/05
    VAEやU-Netをあちこち見ながらちょっとずつ勉強し直してるうちに、総体がわけわかんなくなりつつあったのでありがたい
  • Rustのlet-else文気持ち良すぎだろ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Rustのlet-else文気持ち良すぎだろ - Qiita
    zyzy
    zyzy 2022/11/06
    結局非同期は面倒くさい事になりがちという話になったw(streamでいいのでは? という言葉を抑えつつ)