並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 62件

新着順 人気順

Rustの検索結果1 - 40 件 / 62件

  • プログラミング〈新〉作法 これからプログラムを書く人のために

    「プロとしてプログラムが書ける人」に求められる能力が大きく変わった! 1つのプログラミング言語にこだわらず、それぞれの言語のベストプラクティスを学ぼう。現代のプログラミング言語を支える技術が凝縮した一冊 第1章 はじめに 1.1 プログラミングに必要な知識とは 1.2 本書の構成 1.3 プログラマに伴走する生成AI 1.4 コーディング環境 1.4.1 オンライン実行環境 1.4.2 ローカルでのコーディング環境 1.5 まとめ 第2章 C言語からはじめよう 2.1 C言語とは 2.2 入力・演算・出力 2.2.1 変数・定数・リテラル 2.2.2 演算子 2.2.3 入出力関数 2.2.4 数値計算を行うプログラム例 2.2.5 配列 2.2.6 文字と文字列 2.3 制御構造 2.3.1 条件分岐 2.3.2 繰り返し 2.3.3 構造化プログラミング 2.4 関数 2.4.1 ma

      プログラミング〈新〉作法 これからプログラムを書く人のために
    • void(0)

      October 1, 2024Announcing VoidZero - Next Generation Toolchain for JavaScript TL;DR: I have founded VoidZero Inc., a company dedicated to building an open-source, high-performance, and unified development toolchain for the JavaScript ecosystem. We have raised $4.6 million in seed funding, led by Accel. Fifteen years ago, when I started building apps with JavaScript, it was mostly a browser-based s

        void(0)
      • Rust.Tokyoオーガナイザー・豊田優貴が薦めるRust本6選 | レバテックラボ(レバテックLAB)

        Rust.Tokyoオーガナイザー 豊田 優貴 Sansan株式会社のソフトウェアエンジニア。金融機関向けのリスク管理計算機の開発に携わってから、しばらく広告配信の仕事に従事した。前職のUSの企業では実務でRustを利用した。本業のかたわら、Rustの国内カンファレンス「Rust.Tokyo」の運営や、いくつかのOSSの開発や貢献を行っている。共著で『実践Rustプログラミング入門』(秀和システム)、『RustによるWebアプリケーション開発』(講談社サイエンティフィク)など。また、『Web開発で学ぶ最新言語Rust』(日経クロステック)の連載を持つなどした。 ※アイキャッチとプロフィールに使用しているアイコンは「めぶイカメーカー」を使用し生成しております GitHub: https://github.com/yuk1ty 1. 『詳解Rustプログラミング』Tim McNamara 原著

          Rust.Tokyoオーガナイザー・豊田優貴が薦めるRust本6選 | レバテックラボ(レバテックLAB)
        • さらなる進化を遂げた「uv」の新機能 | gihyo.jp

          福田(@JunyaFff)です。本連載Python Monthly Topicsで2024年3月に公開したRust製のPythonパッケージ管理ツール「uv」を使ってみよう で紹介した「uv」が、さらなる進化を遂げました。今回は、その新機能を紹介します。 はじめに Astral社が開発するRust製の高速なpipの代替ツール「uv」がパッケージマネージャーとして8月にアップデートされました。pipの代替ツールとしてだけでなく、Pythonプロジェクト、コマンドラインツール、単一ファイルスクリプトさらにPython自体を管理できるようになりました。uvは、pipやpipx、venv、poetryやpyenvのような機能を包括していると言え、そしてそのすべてが非常に高速に動作します。 本記事では、アップデートした「uv」の新機能を中心に紹介します。 基本的な使い方は Rust製のPythonパ

            さらなる進化を遂げた「uv」の新機能 | gihyo.jp
          • 【速報】「Windows 11 2024 Update」(バージョン 24H2)の一般提供が開始/「Sudo for Windows」、Rust製カーネル、新しい省エネルギー機能など新要素満載

              【速報】「Windows 11 2024 Update」(バージョン 24H2)の一般提供が開始/「Sudo for Windows」、Rust製カーネル、新しい省エネルギー機能など新要素満載
            • NVIDIAエンジニア、NVIDIA vGPUのLinux用ドライバコードを公開 | gihyo.jp

              Linux Daily Topics NVIDIAエンジニア⁠⁠、NVIDIA vGPUのLinux用ドライバコードを公開 かつてあまりにもLinux/オープンソースに非協力的だったことから、Linus Torvaldsに公の場で罵られたこともあるNVIDIAだが、ここ数年はLinux用ドライバのコードを積極的に公開する方針を採っている。2024年4月にはNVIDIA GPUドライバをリバースエンジニアリングしたオープンソースプロジェクト「Nouveau」の開発者であるBen Skeggsを採用するなど、オープンソースコミュニティとの関係改善にも力を入れているようだ。 そうした良い関係性をさらに拡大するかのように、新たなNVIDIAドライバがNVIDIAエンジニアの手によってリリースされている。NVIDIA シニアソフトウェアエンジニアのZhi Wangは9月22日、NVIDIAの仮想GP

                NVIDIAエンジニア、NVIDIA vGPUのLinux用ドライバコードを公開 | gihyo.jp
              • Rails 8.0 Beta 1: No PaaS Required

                Deploying modern web apps – with all the provisions needed to be fast and secure while easily updateable – has become so hard that many developers don’t dare do it without a PaaS (platform-as-a-service). But that’s ridiculous. Nobody should have to pay orders of magnitude more for basic computing just to make deployment friendly and usable. That’s a job for open source, and Rails is ready to solve

                  Rails 8.0 Beta 1: No PaaS Required
                • PyCon JP 2024 @TOC有明 登壇資料まとめ

                  PyCon JP 2024に行ってきました PyCon JP 2024に参加してきました! 今回は私史上初の主催スタッフとしての参加で、会場の運営に携わりました。 以下、登壇資料のまとめ集です。 PyCon JP 2024タイムスケジュール ※ユーザ名は敬称略です。 Day1 Django Ninjaで高速なAPI開発を実現する: 実践ガイドとベストプラクティス @mmmm70641 Robot FrameworkとNVDAスクリーンリーダーによるアクセシビリティのテスト自動化 @24motz Crafting Your Own Numpy: Do More in C++ and Make It Python @tigercosmos 5年分のツケを一気に払った話 @soogie あなたのアプリケーションをレガシーコードにしないための実践Pytest入門 @fuine 実践structlo

                    PyCon JP 2024 @TOC有明 登壇資料まとめ
                  • webpack to Rspack ~ Rspack移行の結果と注意点 ~

                    プロダクトのビルドツールを webpack から Rspack に移行したので、その経緯と注意点をまとめます。 🦀 Rspackとは? Rustで書かれた高速なJavaScriptのバンドルツールです。 webpackエコシステムとの強力な互換性を持ちます。 2024/08/24にv1.0.0がリリースされました。 🤔 なぜRspackに移行したのか? ビルド速度改善のため以前からwebpackの移行を検討していましたが、プロダクトがwebpack依存の構成[1]で、Viteやその他のビルドツールへの移行が少し面倒でした。 Rspackであればwebpackのプラグインもそのまま動き移行が容易、かつ速度改善が見込まれるためRspackへの移行を選びました。 💡 移行方法 移行方法は、rspackの公式ドキュメントの migrate from webpack をそのまま参考にして進めま

                      webpack to Rspack ~ Rspack移行の結果と注意点 ~
                    • Scientific Computing in Rust 2024: Building a compile-time SIMD optimized smoothing filter

                      I built a Savitzky-Golay filter (fancy name for a dot product with some known constants on a rolling window) and tried to optimize the crap out of it. It's fast, it was fun, and I want to share the tools that helped me see where I was missing perf like cargo show asm, cargo remark and divan.

                        Scientific Computing in Rust 2024: Building a compile-time SIMD optimized smoothing filter
                      • [Rust] 再帰下降パーサの落とし穴

                        Rusty-parser 最適化 Rust で作るプログラミング言語シリーズです。 rusty-parser プロジェクトで、パーサが異様に遅い現象がありました。 しかも、次のようなシンプルなコードでです。

                          [Rust] 再帰下降パーサの落とし穴
                        • Rustの勉強の敷居を下げてみた〜演習問題集Rustlingsを翻訳して公開しました〜 - Qiita

                          はじめに こんにちは。細々とプログラミングをしているsotanengelです。 Rustの読み書きの練習にピッタリな問題集として知られるRustlingsを日本語に翻訳したので、 書籍などを読んで概要を理解したので実際にRustを書いてみたい👀 Rustlingsは英語で書かれていてとっつきにくいなぁ という人は以下のリポジトリの日本語翻訳バージョンにトライしてみてください!! 以下、使い方や経緯などをざっくりとまとめておきます。 使い方 一応、リポジトリにも同じような説明を書いているのですが、こちらでも書いておきます。 ※ 仕様の更新などで手順に変更が加わる可能性があるため、問題が生じた場合には本家などを確認し、こちらで修正内容を報告いただけますと幸いです。 1. Rustをインストールする まずwww.rust-lang.org/tools/installにアクセスし、最新バージョン

                            Rustの勉強の敷居を下げてみた〜演習問題集Rustlingsを翻訳して公開しました〜 - Qiita
                          • 「Rusty V8」が安定版に ~「V8」のC++ APIをオーバーヘッドゼロで「Rust」から/組み込みデバイスやサーバーレス環境、プラグインシステムなどへの活用に期待

                              「Rusty V8」が安定版に ~「V8」のC++ APIをオーバーヘッドゼロで「Rust」から/組み込みデバイスやサーバーレス環境、プラグインシステムなどへの活用に期待
                            • Rewriting Rust

                              The Rust programming language feels like a first generation product. You know what I mean. Like the first iPhone - which was amazing by the way. They made an entire operating system around multitouch. A smart phone with no keyboard. And a working web browser. Within a few months, we all realised what the iPhone really wanted to be. Only, the first generation iphone wasn't quite there. It didn't ha

                              • 開発持続性(Development Sustainability)という概念を提唱したい~開発者体験だけでは足りない~

                                はじめに(開発者体験の限界と開発持続性の意義) 近年、ソフトウェア開発では「開発者体験(Developer Experience、DX)」が重要視され、開発生産性に関する書籍の出版や、エンジニアが選ぶ「開発者体験が良い」イメージのある企業も大いに盛り上がっています。開発者が効率的に、そして楽しく仕事ができる環境を整えることで、生産性を向上させるという考え方です。しかし、開発者体験に焦点を当てることは非常に有益ではありますが、当面は継続的な成功を保証するとは限らず、長期的な視点での持続可能性を見落としがちです。この記事では、長期的な視点を持った「開発持続性」の考慮を薦めたいと思います。 開発持続性とは何か? 開発持続性とは、プロジェクトや製品のライフサイクル全体を通して、長期的に持続可能な開発を実現するための総合的なアプローチです。 技術上の限界の管理: 技術的な限界を極力抑え、定期的に解消

                                  開発持続性(Development Sustainability)という概念を提唱したい~開発者体験だけでは足りない~
                                • The Watermelon Operator

                                  The Watermelon Operator Sep 24, 2024 In these two most excellent articles, https://without.boats/blog/let-futures-be-futures and https://without.boats/blog/futures-unordered, withoutboats introduces the concepts of “multi-task” and “intra-task” concurrency. I want to revisit this distinction — while I agree that there are different classes of patterns of concurrency here, I am not quite satisfied

                                  • モテるターミナルにカスタマイズしよう(wezterm)

                                    はじめに完成系を晒す ターミナルがかっこいいとモテるらしいというのをどこかの記事で読んだので、かっこよくターミナルをカスタマイズしてみました。 意外と簡単にできるので身構えずにコーヒーでも飲みながらやってみてください。☕️ 完成系はこんな感じです。スケスケ&ぼかしが入っていていい感じですね! 現在有効になっているタブが黄色くなります。 ついでにNeoVimの画面も晒しておきます。 使用しているターミナルはweztermです。 weztermの特徴は以下の通りです。 Rust製でとにかく早い 軽量 カスタマイズ性高め 設定ファイルはNeovimと同じLua言語 tmuxのような画面分割ができる 豊富なドキュメントがある コピーモードが使いやすい!!! Leaderキー(自分はControl+Q) + [でコピーモードに入り、Vimのキーバインドで操作してコピーすることができます。 他にも色々

                                      モテるターミナルにカスタマイズしよう(wezterm)
                                    • Code Generation in Rust vs C++26

                                      One of the things I like to do is compare how different languages solve the same problem — especially when they end up having very different approaches. It’s always educational. In this case, a bunch of us have been working hard on trying to get reflection — a really transformative language feature — into C++26. Fundamentally, reflection itself can be divided into two pieces: Introspection — the a

                                      • Instant Purge: invalidating cached content in under 150ms

                                        Instant Purge: invalidating cached content in under 150ms2024-09-24 (part 3 of the Coreless Purge series) Over the past 14 years, Cloudflare has evolved far beyond a Content Delivery Network (CDN), expanding its offerings to include a comprehensive Zero Trust security portfolio, network security & performance services, application security & performance optimizations, and a powerful developer plat

                                          Instant Purge: invalidating cached content in under 150ms
                                        • Our container platform is in production. It has GPUs. Here’s an early look

                                          Our container platform is in production. It has GPUs. Here’s an early look2024-09-27 We’ve been working on something new — a platform for running containers across Cloudflare’s network. We already use it in production for Workers AI, Workers Builds, Remote Browsing Isolation, and the Browser Rendering API. Today, we want to share an early look at how it’s built, why we built it, and how we use it

                                            Our container platform is in production. It has GPUs. Here’s an early look
                                          • The Rust Belt manufacturing collapse devastated their communities. Two men explain who they’re supporting for president | CNN Politics

                                            Driving through the streets of Saginaw, Michigan, with Hurley Coleman III, the raw tension between what was and what could be in his community runs deeper than what can be seen through the passenger windows. It’s a feeling that comes through in his every word passing through the streets where he grew up. “Our region has been screaming and crying out, ‘Hey, we’re here. We’re trying to change. We’re

                                              The Rust Belt manufacturing collapse devastated their communities. Two men explain who they’re supporting for president | CNN Politics
                                            • C++ programmer′s guide to undefined behavior: part 6 of 11

                                              Broken syntax and standard library: ellipsis and functions with arbitrary number of arguments Surely all C++ (and even more so C) programmers are familiar with the printf function family. Among the amazing features of these functions is the capability to take an arbitrary number of arguments. You can also create full-fledged programs using just printf! There are even articles dedicated to research

                                                C++ programmer′s guide to undefined behavior: part 6 of 11
                                              • プログラミング〈新〉作法 これからプログラムを書く人のために

                                                「プロとしてプログラムが書ける人」に求められる能力が大きく変わった! 1つのプログラミング言語にこだわらず、それぞれの言語のベストプラクティスを学ぼう。現代のプログラミング言語を支える技術が凝縮した一冊 第1章 はじめに 1.1 プログラミングに必要な知識とは 1.2 本書の構成 1.3 プログラマに伴走する生成AI 1.4 コーディング環境 1.4.1 オンライン実行環境 1.4.2 ローカルでのコーディング環境 1.5 まとめ 第2章 C言語からはじめよう 2.1 C言語とは 2.2 入力・演算・出力 2.2.1 変数・定数・リテラル 2.2.2 演算子 2.2.3 入出力関数 2.2.4 数値計算を行うプログラム例 2.2.5 配列 2.2.6 文字と文字列 2.3 制御構造 2.3.1 条件分岐 2.3.2 繰り返し 2.3.3 構造化プログラミング 2.4 関数 2.4.1 ma

                                                  プログラミング〈新〉作法 これからプログラムを書く人のために
                                                • iOSDC Japan 2024 をゴールドスポンサーとして満喫してきた! - ANDPAD Tech Blog

                                                  こんにちは、 id:sezemi です。 先日、小 6 の息子のサッカークラブ受験が終わり、意中の街クラブに内定しました。 めでたい 🎉 さて、 8/22 ~ 24 に開催された iOSDC Japan 2024 (iOSDC 2024) にアンドパッドはゴールドスポンサーとして協賛し、ブースやらトークやら満喫してきました! 今日はその模様を広報、エンジニアともにレポートします! アンドパッドブース大盛況! ブース来場がすごかったぞ、 iOSDC 2024 !! (広報・広瀬より) アンドパッドのノベルティ自慢! X (旧 Twitter) での反響 参加ブログでの反響 ANDPAD アプリレビューコーナー (エンジニア・西より) iOSDC 2024 の感想戦(エンジニア・栗山より) ゼロから始めるiOSセキュリティ ~ OWASP Mobile Top10から学ぶ脆弱性対策 iOS怪

                                                    iOSDC Japan 2024 をゴールドスポンサーとして満喫してきた! - ANDPAD Tech Blog
                                                  • The JavaScript Oxidation Compiler

                                                    We are excited to announce an alpha release for Oxc transform (a.k.a transpile). This release contains three major features: Transforming TypeScript to ESNext.Transforming React JSX to ESNext, with built-in React Refresh.TypeScript Isolated Declarations DTS Emit without using the TypeScript compiler.In this alpha stage, we recommend to experiment with these features to speed up build times. Our be

                                                      The JavaScript Oxidation Compiler
                                                    • Windows 11 24H2が突如リリース:2年ぶりの大型アップデートの主な変更点はこちら | XenoSpectrum

                                                      Microsoftは本日、Windows 11の最新メジャーアップデートとなる「Windows 11 2024 Update」(通称:Windows 11 24H2)の一般ユーザー向け配信を突如開始した。この予告なしのリリースは、多くのユーザーの予想を裏切る物だろう。 突然のリリースと24H2の位置づけ Windows 11 24H2は、2年ぶりとなる大規模なアップデートであり、2021年の初期リリース以来、最も重要な更新と位置付けられている。一部では「Windows 12」としてリリースされるのではないかとの噂もあったが、最終的にMicrosoftはWindows 11のブランディングを維持することを選択した。 John Cable氏(MicrosoftのWindows Servicing and Delivery担当副社長)は、この更新について次のように述べている: 「本日より、Win

                                                        Windows 11 24H2が突如リリース:2年ぶりの大型アップデートの主な変更点はこちら | XenoSpectrum
                                                      • text-embeddings-inference で日本語トークナイザーモデルの推論をする - A Day in the Life

                                                        HuggingFace が提供している推論サーバ、text-embeddings-inference(以下TEI)は rust で書かれており、各種GPUアーキテクチャ対応の Docker コンテナも用意され、GPUアーキテクチャが FlashAttention-2 対応以降なら、推論速度も python の transformers ライブラリで動かすよりも約1.5~2倍弱の速さというかなりのパフォーマンスで、本番でのハイパフォーマンス推論サーバとして重宝している。 しかしながら、日本語環境での問題点の一つが rust ベースの FastTokenizer 動かせる、つまり tokenizer.json を用意しているモデルでないと利用できないことだ。日本語 transformer モデルの多くが、unidic や mecab といった python で動く形態素解析辞書・ライブラリを利

                                                        • VersoプロジェクトがServoベースの新ブラウザ開発へ、クロスプラットフォーム実現に期待

                                                          ServoブラウザエンジンについてServoとは、Rustプログラミング言語で書かれたオープンソースのブラウザエンジンのことを指しており、主な特徴として以下のような点が挙げられる。 高速かつ安全な並列処理が可能 クロスプラットフォーム対応を重視 モダンなWeb技術のサポートに注力 Servoは、従来のブラウザエンジンと比較して、Rustの特性を活かした高いパフォーマンスと安全性を提供している。マルチコアプロセッサを効率的に利用できる設計により、複雑なWebページの高速レンダリングが可能だ。また、メモリ安全性についてもRustの恩恵を受けており、セキュリティ面での優位性も持っている。 Versoプロジェクトに関する考察Versoプロジェクトは、Webテクノロジーの未来に大きな影響を与える可能性を秘めている。現在のWebブラウジング環境は、少数の大手企業が提供するエンジンに依存しており、これが

                                                            VersoプロジェクトがServoベースの新ブラウザ開発へ、クロスプラットフォーム実現に期待
                                                          • 誰もがカモの『DayZ』『Rust』系サバイバル『DUCKSIDE』早期アクセス開始!(Game Spark) - Yahoo!ニュース

                                                            tinyBuildは『DayZ』や『Rust』系のオープンワールドサバイバルクラフトゲーム『DUCKSIDE』の早期アクセスを開始しました。 【画像全10枚+映像1本】 みんなカモ PvPやPvEが楽しめる本作では広大な島を舞台を探索して貴重な資源やお宝を集めたり、武器や道具をクラフトしたり、建物の建設を楽しむことができます。特徴的なのはプレイヤーキャラクターが“カモ”であること。カモだけに空を飛ぶことも可能です。1人でプレイするも良し、群れで協力するも良し。資源を奪いに来る敵対カモプレイヤーや羽無しども(人間)との戦いを生き抜くため、しっかりと装備を整えなければなりません。 『DUCKSIDE』は1,700円でSteam配信中(10月10日までは35%オフの1,105円)。早期アクセス期間は約12ヶ月間を予定しており、新たな武器、Modツール、Modサーバー、ミッション、コスメティックオ

                                                              誰もがカモの『DayZ』『Rust』系サバイバル『DUCKSIDE』早期アクセス開始!(Game Spark) - Yahoo!ニュース
                                                            • - 生成 AI はいよいよ「社会実装」へ - Generative AI Summit Tokyo '24 Fall 開催

                                                              .app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads

                                                                - 生成 AI はいよいよ「社会実装」へ - Generative AI Summit Tokyo '24 Fall 開催
                                                              • Nimで遊べる環境を作ってみた | ギャップロ

                                                                WEB開発をメインに頑張っているシステム開発部のCです。 最近ちょっとした趣味でNimやZigのサンプル例をネットで読むことがあります。 ご存知の方も多いかもしれませんが、Nimの簡単な特徴はPythonのように読みやすい構文を持ちながら、c言語に匹敵するような速度を実現できるところです。 実際に手を動かしてそろそろ遊んでみたいところがあり、今回その環境の用意する方法を探して少し試しました。 Pythonはちゃんと高速化のために努力している Pythonは汎用性が高い言語である認識に共感する方はたくさんいると思います。海外では教育でPythonが採用されるのはよくある話で、実際世の中の幅広い分野のシステムで使用されています。 そんなPythonでも速度だけは常に課題だと言われてきました。 しかし、世の中はトレードオフだらけで「適材適所」という便利な言葉も存在するため、概念を素直に受け入れる

                                                                  Nimで遊べる環境を作ってみた | ギャップロ
                                                                • Android 15、メモリセーフコードが25%に到達 – Googleのセキュリティ革命が加速 - イノベトピア

                                                                  Last Updated on 2024-09-27 06:31 by admin Googleは2024年9月26日、Android 15のプレビュー版において、メモリセーフな言語であるRustとC++のサブセットを使用したコードの割合が約25%に達したと発表した。これは、2022年のAndroid 13での14%から大幅に増加している。 Googleのセキュリティエンジニアリング担当ディレクターであるJeffrey Vander Stoepは、この進展により、メモリ安全性に関連する脆弱性が2022年の76%から2023年には65%に減少したと報告した。 Androidチームは、新しいコードの約90%をメモリセーフな言語で書くことを目標としている。この取り組みは、メモリ関連の脆弱性を減らし、システムの安定性とセキュリティを向上させることを目的としている。 Googleは2017年からRu

                                                                    Android 15、メモリセーフコードが25%に到達 – Googleのセキュリティ革命が加速 - イノベトピア
                                                                  • RustでJSONを扱う(serde_json) JSONの編集

                                                                    サンプル GitHub: 05_modify serde_json::Value を編集する これまでの記事では serde_json を使ったJSONの読み込みについて述べてきたが、JSONを編集したくなっても来るだろう。 serde_json::Value でパースされたJSONを編集していく。 下記のようにJSONを読み込んでおく。 let json = from_reader::<BufReader<File>, Value>(reader); let mut json: Value = match json { Ok(o) => o, Err(e) => { println!("Failed to parse json."); return Err(Box::new(e)); } }; // 変数 "json" に読み込まれたJSON //{ // "live_music_clu

                                                                      RustでJSONを扱う(serde_json) JSONの編集
                                                                    • 【Rust】Pythonライブラリを超簡単に作れるツールを作った - Qiita

                                                                      はじめに 最近になってRustを勉強し始めて、何か作ってみようということでpyinitを開発しました。この記事では開発の背景や手こずった点を紹介していこうと思います。 ツール自体のインストール方法や使い方についてはGitHubリポジトリのREADME.ja.mdを参照してください。 開発背景 Pythonのライブラリ開発において、プロジェクトの初期セットアップには多くの手順が伴います。README.mdやsetup.py、__init__.py、ライセンスファイルなど、プロジェクトごとにこれらのファイルを毎回作成するのは煩わしいです。 「このセットアップを自動化できないか?」という発想から、プロジェクトのテンプレートを自動生成できるCLIツール pyinit を開発することにしました。これにより、Pythonライブラリの開発がより迅速に、そして効率的に行えるようになります。 ちなみに名前の

                                                                        【Rust】Pythonライブラリを超簡単に作れるツールを作った - Qiita
                                                                      • プログラミング言語にある例外機構はthrowするとコストがかかるっぽい - 日々量産

                                                                        この記事はプログラミング言語に備わっている例外機構を使うべきでないという趣旨の話ではないです。処理時間を測って他の言語はどうだろう?と言うのを調べてみたかっただけです。 要約 背景 計測 いくつかの言語で実装 計測結果 考察 感想 要約 プログラミング言語における例外機構について、今回調べた言語においては… try-catchを書く分にはオーバーヘッドはさほどなさそう 例外が起きるとコストがかかるのは大半の言語で事実といえそう ただし、計測はサンプル数が少ないため信頼性は低いともいえます。今回の計測においての話であるため、鵜呑みにしないように。 なお、JITの影響や、大域脱出については未検証です。 背景 Javaにおいて、例外のコストはかかります。そして例外のコストがかかるのは例外をthrowした時にかかるようです。ということをまだ若いときに次のブログから学びました katzchang.h

                                                                          プログラミング言語にある例外機構はthrowするとコストがかかるっぽい - 日々量産
                                                                        • 「ロリポップ! レンタルサーバー byGMOペパボ」マルチプレイ用サーバーの対応タイトルに「Garry's MOD」など3作品を追加

                                                                          「ロリポップ! レンタルサーバー byGMOペパボ」マルチプレイ用サーバーの対応タイトルに「Garry's MOD」など3作品を追加 編集部:maru GMOペパボは本日(2024年9月27日),同社が運営する「ロリポップ! レンタルサーバー byGMOペパボ」のマルチプレイ用ゲームサーバー「ロリポップ for Gamers」に新たな対応タイトルを追加した。 ロリポップ for Gamersは,サーバーの専用知識がなくても簡単にマルチプレイ専用のサーバーが立てられる機能だ。「Minecraft」や「Palworld / パルワールド」など,さまざまなタイトルのマルチプレイに対応している。 今回追加されたのは,サンドボックスゲーム「Garry's MOD」と採掘アドベンチャー「Core Keeper」,そしてサバイバルクラフトゲーム「Abiotic Factor」の3タイトルとなる。各タイト

                                                                            「ロリポップ! レンタルサーバー byGMOペパボ」マルチプレイ用サーバーの対応タイトルに「Garry's MOD」など3作品を追加
                                                                          • “新世代の言語”「Elixir」「Go」「Groovy」「Kotlin」が人気を呼ぶ理由

                                                                            関連キーワード 人事 | プログラマー | スキル 21世紀には便利な機能を備えたプログラミング言語が続々と登場し、現代の多様なニーズや技術に応える機能を提供している。最適なプログラミング言語を選択するには、それぞれのプログラミング言語の特性を見極めることが重要だ。特に人気が高まる新世代のプログラミング言語「Elixir」「Go」「Groovy」「Kotlin」の特徴と魅力を紹介する。 人気になる「新世代のプログラミング言語」“4種”は何がすごい? 併せて読みたいお薦め記事 連載:新時代のプログラミング学習ガイド 前編:Rust、それともPython? 次に学ぶ「プログラミング言語」を決める方法 プログラミング言語の未来を考える C、C++の後継「Zig」が“プログラミングの未来”なのはなぜか Pythonの「GIL」廃止で“悪夢”がよみがえる? 代わりに台頭する言語は Elixir 「E

                                                                              “新世代の言語”「Elixir」「Go」「Groovy」「Kotlin」が人気を呼ぶ理由
                                                                            • graphRAGをAzure OpenAIで試してみる - Qiita

                                                                              graphRAGをAzure OpenAIで試してみる graphRAGとは? Microsoft ResearchにてgithubにOSS公開された、構造化階層型のRAGライブラリ。(graphRAG自体はアプローチの名称であり、ライブラリ名称も同じ、ということのよう。)テキストデータからエンティティを抽出してナレッジグラフを作成し、RAGと組み合わせて使用することで回答精度を向上させることができる。 ソリューションアクセラレータというIaCコードも付帯されていてAzure AI Search等のリソースを手軽に作ってくれるようだが、今回はローカルとLLM、Embeddingsのみエンドポイント指定で利用する最小構成で利用してみる。 インストール rustのインストール graphragをインストールしようとしたところrustのインストールを求められたのでインストールする。(環境によって

                                                                                graphRAGをAzure OpenAIで試してみる - Qiita
                                                                              • Base58 開発者ワークショップ参加記録メモ - 2024年9月20日

                                                                                Base58アジア初開催!ビットコイン基礎講座~マルチシグでの安全管理法からL2開発基盤のスクリプトまで一気に習得~ 前半の部 Jadeが配られたあと、まさかのFirmware Updateからのスタート。 JadeのWebサイトを開いてUpdateを実行。 https://jadefw.blockstream.com/upgrade/fwupgrade.html ただしその後の初期セットアップのときにはChromeを閉じないとUSB接続が上手く認識されない。USB接続で少し詰まっていた人が自分を含めて結構居た模様。 Sparrow インストール。 ダウンロード後の開発者の署名確認について、講師のLisaさんがVerifyすることの重要性を強調していたのが印象的だった。 新規Wallet作成時のシードフレーズ(12単語)について、Joeさんの「今日はPC内に保存していいですよ」との説明を聞

                                                                                  Base58 開発者ワークショップ参加記録メモ - 2024年9月20日
                                                                                • Rustを活用したPythonライブラリの開発 (PyCon JP 2024)

                                                                                  Rustを活用した Pythonライブラリの開発 PyCon JP 2024 2024/09/28 Shota Kokado( @_skokado )

                                                                                    Rustを活用したPythonライブラリの開発 (PyCon JP 2024)