並び順

ブックマーク数

期間指定

  • から
  • まで

161 - 200 件 / 640件

新着順 人気順

メモリ管理の検索結果161 - 200 件 / 640件

  • 難しくても「Rust」を学びたくなってしまう理由

    関連キーワード アプリケーション開発 | プログラミング プログラミング言語「Rust」は、特に高速な動作速度や高い安全性が求められるアプリケーションを開発する際にメリットが際立つ。その半面、開発者の学習曲線は険しいという見方がある。 仕組みが大きく異なる他のプログラミング言語からRustに移行すると、開発者の生産性が悪くなる恐れもある。例えばプログラミング言語「Go」は、自動でメモリ領域を解放するメモリ管理技術「ガベージコレクション」を採用しているため、開発者はメモリ管理の負担を軽減できる。Rustの場合は開発者が意図的にメモリを操作しなければならない。これが原因で全体的な開発スピードが低下することもある。 併せて読みたいお薦め記事 新興のプログラミング言語 プログラミング言語「Rust」が「C」「C++」の後継になるこれだけの根拠 プログラミング言語「Go」の魅力とは? 「Goで“脱C

      難しくても「Rust」を学びたくなってしまう理由
    • Javaのプロフェッショナルが教えるJava14とJava15の新機能

      LINEが定期的に開催する技術者向けミートアップ「LINE Developer Meetup」。65回目は「Java」というテーマで、JavaのカンファレンスなどでJavaの新機能について紹介しているLINEの久保田祐史氏が、Java14やJava15で利用可能な新機能と変更点について紹介しました。関連資料はこちら。 Java14やJava15で利用可能な新機能と変更点 久保田祐史氏(以下、久保田):簡単に自己紹介から始めたいと思います。LINEでソフトウェアエンジニアとして働いている久保田祐史と言います。現在はKafkaのプラットフォームを提供しているチーム内で働いています。私はよくJJUG CCCという、国内のJavaのカンファレンスでGCやJVMのセッションの他に、専らJavaの新機能について紹介することが多いのですが、今日も同じようにJava14やJava15で利用可能な新機能と変

        Javaのプロフェッショナルが教えるJava14とJava15の新機能
      • Unityを通じて3D空間、グラフィックを理解する

        はじめに ゲーム開発の旅を始める上で、開発者が最低限理解すべきコンピュータの基本的な仕組み、グラフィックスの原理、そしてスクリプティングの技術について、本記事では詳しく掘り下げていきます。 コンピュータの心臓部であるCPUとGPUの役割と相互作用から始め、これらがどのようにして3D空間のレンダリングやアプリケーションの実行に影響を与えるかを解説します。 Unityエンジンを用いたゲーム開発では、これらのハードウェアコンポーネントの理解が不可欠です。 続いて、ゲーム開発におけるグラフィックスの基礎を学びます。 ここでは、ビルトインレンダーパイプラインから、より高度なUniversal Render Pipeline (URP) やHigh Definition Render Pipeline (HDRP) まで、Unityで利用可能なレンダリングパイプラインの違いとその選択がプロジェクトに及

          Unityを通じて3D空間、グラフィックを理解する
        • Dropboxが同期エンジンを全面的に改良、新エンジンはどこが改善されているのか?

          クラウドストレージサービス「Dropbox」が、ローカルストレージとクラウドストレージを同期するためのエンジンを全面的に改良しました。改良に際しては「テストのしやすさ」に焦点が当てられており、新エンジンの概要をDropboxのソフトウェアエンジニアであるアイザック・ゴールドバーグ氏が解説しています。 Testing sync at Dropbox - Dropbox https://dropbox.tech/infrastructure/-testing-our-new-sync-engine 以前の同期エンジンでは、すべての情報をローカルのメタデータに記載し、メタデータの情報を元にローカルとクラウドとの情報を同期していました。 新しい同期エンジン「Nucleus」では、ローカルの情報を表す「ローカルツリー」と、クラウド上の情報を表す「リモートツリー」、さらに「最後にローカルとクラウドの同

            Dropboxが同期エンジンを全面的に改良、新エンジンはどこが改善されているのか?
          • Java 14とJava 15の新機能解説 (LINE Developer Meetup #65 原稿) - unnamed

            Java 14とJava 15の新機能についてJJUG CCC 2020 Springで話す予定だった内容が中止になり、Java 15のリリースも近づいてきたので新たに資料を加筆修正して以下のLINE Developer Meetupで発表しました! line.connpass.com 本イベントでは話す予定ではない部分も(JJUG CCCで話す予定だったので)資料にはあり、オンラインでの発表だったということもあり原稿も準備していました。そこで折角ですので情報保障を兼ねて共有したいと思います。情報保障についてはこちらを見てみてください。 なお、今回はかなり特殊な事例であり、基本的には原稿が公開されるケースは少ないと考えています。LINE Developer Meetupでは他の分野でもスライドに書かれていない内容を聞くことができるので、ぜひイベントを聴講してみてください :) なお、スライ

              Java 14とJava 15の新機能解説 (LINE Developer Meetup #65 原稿) - unnamed
            • 「Auto-GPT」とは何か?次に来る強力なAIツールの基礎知識

              印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます 「ChatGPT」をはじめとする生成系人工知能(AI)モデルの高度な機能が注目を集めたことで、AIが非常に大きな話題になっている。現在でもすでに、AIモデルの危険性や、より高度なAIの開発に関するリスクについての懸念が高まっており、AIに関する政策を再検討する国や、ChatGPTの利用を一時的に禁止した国も出てきている。 そして今度は、さらに強力なAIアプリケーションが登場した。それが「Auto-GPT」だ。 このアプリケーションは前途有望で、自律的に動作する能力を持っていることから、汎用人工知能(AGI)がどのようなものになるかを人類に初めて垣間見せてくれる存在になる可能性がある。汎用人工知能とは、人間に近いレベルの知的作業ができるA

                「Auto-GPT」とは何か?次に来る強力なAIツールの基礎知識
              • (書籍レビュー)大企業のWebサイトの脆弱性発見事例が学べる「リアルワールドバグハンティング」 - 虎の穴開発室ブログ

                あけましておめでとうございます。CTOの野田です。 オライリー社の「リアルワールドバグハンティング」(https://www.oreilly.co.jp/books/9784873119212/)を読みましたのでその感想になります。 本を読んだきっかけ この本は発売されたのが2020年09月と発売してから暫く経っていますが、オライリー新刊のタイトルを必ずチェックしている私の視界には当時入ってきませんでした。 表紙がカマキリなこと、「リアルワールド」「ハンティング」というタイトルから本当にリアル世界で虫をとる本かと思って手にとっていませんでした(最近DIYや健康の本もオライリーは出しているのでありえない話ではないと当時思っていました) 最近セキュリティ系の本を探していたときに改めてアンテナにひっかかったので今回を機会に読み始めました。 全体的な本の概要 実際の企業で起きたバグの内容とその報奨

                  (書籍レビュー)大企業のWebサイトの脆弱性発見事例が学べる「リアルワールドバグハンティング」 - 虎の穴開発室ブログ
                • 【2024年1月】エンジニアなら読むべき技術書TOP5 - Qiita

                  世界一流エンジニアの思考法 noteでも大人気! 米マイクロソフトのエンジニアが放つ最前線の仕事術 頭が先、手は後。一流の仕事のカギは順序にある。 ――楠木建(経営学者) 知的生産へのリスペクトがイノベーションの源泉だ。 ――落合陽一(メディアアーティスト) 「怠惰であれ!」「早く失敗せよ」―― 米マイクロソフトの現役ソフトウェアエンジニアの著者が、超巨大クラウドの開発の最前線で学んだ思考法とは? “三流プログラマ”でもできた〈生産性爆上がり〉の技術! ・試行錯誤は「悪」。“基礎の理解”に時間をかける ・より少ない時間で価値を最大化する考え方とは? ・「準備」と「持ち帰り」をやめて、その場で解決する ・マルチタスクは生産性が最低なのでやらない ・“脳の負荷を減らす”コミュニケーションの極意 ・コントリビュート文化で「感謝」の好循環を生む……etc. 仕事と人生を「自分の手でコントロールする

                    【2024年1月】エンジニアなら読むべき技術書TOP5 - Qiita
                  • 機械学習エンジニア1年目の自分へのおすすめ書籍

                    はじめに 本記事はBrainPadアドベントカレンダー2021に寄稿しています。 私は現在、株式会社BrainPadで新卒3年目の機械学習エンジニアとして働いています。BrainPadでは福利厚生の一環として、外部の研修や書籍の購入、各種資格の取得に利用できるスキルアップエイドという制度が用意されています。 私はこの制度を主に技術書やビジネス書の購入のために利用しており、機械学習エンジニアとしての能力向上を図っています。本記事では私がこれまでに購入した書籍の中から、機械学習エンジニアとして働く上で参考になったと感じた書籍を振り返っていきます。 機械学習エンジニアの能力とは 現在は多くの企業で、データサイエンティスト、機械学習エンジニア、MLOpsエンジニアといったポジションが作られていると感じます。これらの職種に必要とされる能力は、データの性質や業務への関わり方によって変わると考えられ、一

                      機械学習エンジニア1年目の自分へのおすすめ書籍
                    • JavaScriptランタイム「Bun v0.5」登場。MySQLやPostgreSQLのデータベース接続対応、新機能「Workspaces」、Bun.dnsなど搭載

                      JavaScriptランタイム「Bun v0.5」登場。MySQLやPostgreSQLのデータベース接続対応、新機能「Workspaces」、Bun.dnsなど搭載 サーバサイドで実行可能なJavaScriptランタイム「Bun」の最新バージョン「Bun v0.5」がリリースされました。 Introducing Bun v0.5 - bun install workspaces && bun install bugfixes - postgres, mysql, redis & more DB-related npm pkgs work in bun now - Bun.dns && some of node:dns, node:net, & node:tls - new WebSocket supports headers - HTTP client proxy supporthttp

                        JavaScriptランタイム「Bun v0.5」登場。MySQLやPostgreSQLのデータベース接続対応、新機能「Workspaces」、Bun.dnsなど搭載
                      • 令和最新版 PHP メモリ管理術

                        PHP カンファレンス関西 2024 PHP Memory Management in Reiwa

                          令和最新版 PHP メモリ管理術
                        • Microsoft、次世代高速キャッシュストアシステム「Garnet」をオープンソースとして公開 | gihyo.jp

                          Microsoft⁠⁠、次世代高速キャッシュストアシステム「Garnet」をオープンソースとして公開 Microsoftは2024年3月18日、同社の研究所が開発を進めてきた次世代の高速キャッシュシステム「Garnet」をGitHub上でオープンソースとして公開した。 Introducing Garnet – an open-source, next-generation, faster cache-store for accelerating applications and services -Microsoft Research Blog Garnet is a cache-store system that addresses growing demand for data storage to support interactive web applications and se

                            Microsoft、次世代高速キャッシュストアシステム「Garnet」をオープンソースとして公開 | gihyo.jp
                          • 自作コンパイラをブラウザ上で動かす | κeenのHappy Hacκing Blog

                            このエントリは言語実装 Advent Calendar 2020の1日目の記事です。 次はsisshiki1969さんで「RustでつくるRuby、その後の進捗」です。 κeenです。 昔からちまちま作ってるSML処理系をブラウザ上で動かすことができたのでその進捗報告です。 ちまちま作ってるSML処理系とはこれのことです。 KeenS/webml: A Standard ML Compiler for the Web 今回実装したオンラインコンパイラは以下で試すことができます: WebML Online Compiler まあ、ブラウザで動くのでここに貼ることもできるんですけどね。 こういうのどうやって作ったの?っていうのを話していけたらなと思います。 設計 そもそもの話、WebMLはブラウザで動かすために設計、実装されています。 スタートから違うじゃんと思うかもしれませんが、スタートから

                              自作コンパイラをブラウザ上で動かす | κeenのHappy Hacκing Blog
                            • JavaScript Primer 迷わないための入門書

                              JavaScript Primer 迷わないための入門書 azu, Suguru Inatomi アスキードワンゴ 3,344円 (3,040円+税) 変化に対応できる基礎を身につけよう! JavaScriptは激しく変化している言語です。このような変化に対応できる基礎を身に付けられるよう、単に書き方を解説するのではなく、プログラミングの現場で直面する問題を自分自身で解決するのに必要な調査方法についても焦点を当てています。 関連サイト本書の関連ページが用意されています。 JavaScript Primerを出版しました!/JavaScript Primerはなぜ書かれたのか? | Web Scratch内容紹介変化に対応できる基礎を身につけよう! 本書の「第1部 基本文法」では、JavaScriptの文法と機能について、実際の利用方法を示しながら解説しています。また「第2部 ユースケース」

                                JavaScript Primer 迷わないための入門書
                              • Cursorはコードベースに質問できる - laiso

                                VSCodeベースのCursorっていうGPT連携組込みエディタがあって、GitHub Copilot Chatと比較してみた。 cursor.sh 関心 読みテスト 脆弱性探知 OSS解析 書きテスト Cursor Copilot Chat 関心 GPTでソースコードからpatchを生成し続けたらプログラミングを自動化できるのでは???? - laiso ChatGPTのCode Interpreterのコードリーディング能力は結構優秀 - laiso で書いたようにコーディング(読み書き)を自動化したい。 Cursorをとくに薦めはしないけどLLM組込みエディタのUXの例としてわかりやすかったので紹介します。 読みテスト 脆弱性探知 例によって脆弱性診実習用アプリ(通称「やられサイト」)のSQLインジェクションを発見してもらうという会話をした。 ディレクトリを開いて「PHPファイルにS

                                  Cursorはコードベースに質問できる - laiso
                                • 「iOS 13.2」ではバックグラウンドのアプリが強制終了されてしまうとの声が続出

                                  iPhoneやiPadのOSであるiOS 13やiPadOS 13の最新バージョン「13.2」のユーザーから、OSがメモリのデータを過剰に管理しすぎるせいで、アプリを切り替えると使用状況が失われてしまうという声が相次いでいます。 Complaints Mounting About iOS 13.2 Being 'More Aggressive at Killing Background Apps and Tasks' - MacRumors https://www.macrumors.com/2019/10/31/ios-13-2-safari-refreshing-poor-ram-management/ iOS 13 is killing background apps more frequently, iPhone owners report - The Verge https://

                                    「iOS 13.2」ではバックグラウンドのアプリが強制終了されてしまうとの声が続出
                                  • C#とは?特徴や将来性から開発環境の構築まで解説 | AKKODiS(アコーディス)コンサルティング株式会社

                                    C#とは?特徴や将来性から開発環境の構築まで解説 公開日:2020.06.24 最終更新日:2020.12.18 スキルアップ C#はマイクロソフトが提供しているプログラミング言語で、同社のフレームワーク「.NET Framework」の一部でもあります。その汎用性の高さから、Windowsアプリはもとより、MacやLinux、さらにはスマートフォン向けのアプリ開発にも活用されています。 また、Unityなどのフレームワークの登場で、ゲームやAR/VRといったジャンルも開発できるようになってきており、将来性も高いと言われています。汎用性も高いため、プログラミング言語の選択に悩んでいる入門者にもおすすめの言語です。 ここでは、入門者に向けてC#の特徴や、言語に対する需要と将来性、開発環境の構築までを細かく解説していきます。 C#(シーシャープ)は、2002年1月にVer1.0がマイクロソフト

                                      C#とは?特徴や将来性から開発環境の構築まで解説 | AKKODiS(アコーディス)コンサルティング株式会社
                                    • パーフェクトRust

                                      2023年2月22日紙版発売 2023年2月22日電子版発売 古川正寿 著 B5変形判/464ページ 定価4,180円(本体3,800円+税10%) ISBN 978-4-297-13322-1 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto この本の概要 Rustは2015年に1.0がリリースされた比較的新しい言語ですが,メモリの安全性が保障されていながら,C++並みの高速性があるという点でC/C++の代替えとして注目されています。近年,グーグルがAndroid OSの開発言語にマイクロソフトがWindowsの開発にRustを採用したことにより,今後の主流言語の1つとしてRustの可能性を感じているエンジニアも増えてきています。そこで本書籍

                                        パーフェクトRust
                                      • クラスメソッドに新卒入社し10年目になるワイがキャリアや思い出を振り返り、そして卒業する | DevelopersIO

                                        はじめに 私はクラスメソッドに2011年4月1日に新卒で入社しました。そして2020年4月1日で丸9年になりました。クラスメソッドに新卒入社したのは私が初めてだったようなので、現時点では新卒で最も長く勤務している社員になります。入社した時には右も左も分からないペーペーでしたが、今となっては古株です。 この記事は、Developers.IOでちょいちょい投稿されている「クラスメソッドの○○をワイが語っていく」シリーズの1つとして投稿します。過去に投稿された記事は以下の通り。私が触れる内容も一部リンクしているところがありますので、あわせて読むと面白いかもしれません。 袴田さん編 : クラスメソッドに10年勤務してるワイが魅力と思い出を語ってく【採用/求人】 山本さん編 : クラスメソッドの創業期からいるワイがその13年間の軌跡を赤裸々に語っていく【採用/求人】 大橋さん編 : クラスメソッドに

                                          クラスメソッドに新卒入社し10年目になるワイがキャリアや思い出を振り返り、そして卒業する | DevelopersIO
                                        • 全ての開発者が学ぶべき5つの言語 - Qiita

                                          「どの言語を学ぶべきか」という議論はエンジニア向け記事の定番ネタですが、HackerNoonに投稿された5 Programming Languages Every Master Developer Should Learnという記事がなかなか興味深かったので翻訳してみました。 (2018/11/04追記) こちらの記事に関する「別視点からの意見」として下記のような記事を追加いたしました。宜しければこちらも併せてご参照ください。 Ruby->Go->Scalaという習得順序がエンジニアの爆速の成長に最適である理由 はじめに 「プログラマーは新しい言語を毎年1つは習得するべきだ」という趣旨の文章をどこかで読みました。(多分CODE COMPLETEだったと思いますが) もしそれが難しくても、キャリアの中で最低限この後に紹介する5つの言語に通じておくことをお薦めします。 あらゆる会社は、多言語を

                                            全ての開発者が学ぶべき5つの言語 - Qiita
                                          • 2022年の不揮発メモリとLinux対応動向について - Qiita

                                            この記事は、Fujitsu Advent Calendar 2022の25日目の記事です。 「え、まだこのネタで書くの?」と思う方もいらっしゃるかもしれませんが、ええ、今年もこのネタで書きます。 1. NVDIMMの終焉とCXLの台頭 1.1 Intel Optane Persistent Memory これを読む皆さんはおそらくご承知のことでしょう。NVDIMMの最有力製品であったIntel Optane Persisntent Memoryのビジネスは、残念ながら終焉に向かうことが以下のように発表されました。 In Q2 2022, we initiated the winding down of our Intel Optane memory business. 実は発表と同時にすぐに製品出荷を終了してしまったわけではありません。以下の記事から少し引用します。 既存のOptane永続

                                              2022年の不揮発メモリとLinux対応動向について - Qiita
                                            • RustでWebアプリの実装にチャレンジしてみよう【準備編】

                                              本連載の目的 本連載は、@ITで2021年7月から連載された「基本からしっかり学ぶRust入門」(現在は完結)の応用編です。Rustは、当時から人気上昇中の言語と評価されていましたが、Stack Overflowが毎年実施している調査「Stack Overflow Developer Survey 2022」でも、変わらず「Rustが開発者の愛する言語」の1位に選ばれました。これは7年連続してのことです。この調査は、言語の好きと嫌いの差が大きいほど上位にランクされるので、Rustを嫌いな開発者は少数、という見方ができます。また、「これから使いたい言語」の1位も獲得しているようで、少なくとも開発者の間では今後も支持を伸ばしていきそうな言語と言えます。 Rustは美点の多いマルチパラダイム言語 Rustの美点は多岐にわたり、ネイティブコードコンパイラによる高速な実行バイナリ、所有権と借用の仕組

                                                RustでWebアプリの実装にチャレンジしてみよう【準備編】
                                              • Windowsではページング ファイルのことを「仮想メモリ」と呼ぶ?件 - Qiita

                                                「仮想メモリ」はページング ファイルじゃない ずーっと昔から気になっていたんですが、世の中でどう思われているのか気になったので書いてみます。 Wikipedia の仮想記憶というエントリからちょっと引用。 「仮想記憶」という用語は「メモリスワッピング」と混同されることが多い。これはWindows系のオペレーティングシステム (OS) がメモリスワッピングの可 / 不可を設定する項目を "virtual memory" と称していることも一因と考えられる。実際、Windowsはその "virtual memory" を不可としても、ページング方式と仮想記憶を使用している[1][2][3]。Windows XP日本語版では、"システムのプロパティ"→"詳細設定"→"パフォーマンスオプション"→"仮想メモリ"のことである。 実際、Windows に関して話している中で「仮想メモリ」という単語が出

                                                  Windowsではページング ファイルのことを「仮想メモリ」と呼ぶ?件 - Qiita
                                                • ファーウェイのHarmony OSの技術概要 - Qiita

                                                  Harmony OSのアーキテクチャ Linuxカーネル層、システムサービス層、フレームワーク層、アプリケーション層で構成されます。 Linuxカーネル層 カーネルサブシステム マルチカーネルが採用されます。デバイスのリソースに応じて、適切なカーネルが選ばれます。 カーネル抽象化層 マルチカーネルをフィルタすることで、上の層にタスク管理、メモリ管理、ファイル管理、ネットワーク管理などのカーネル機能を提供します。 ドライバサブシステム HDFはHarmony OSにおけるハードウェアのエコシステム基礎であり、外部デバイスのアクセス機能、ドライバの開発・管理機能を提供します。 システムサービス層 Harmony OSのメイン機能となる層であり、フレームワーク層を通してサービスを提供します。 基本機能サブシステムセット 分散スケジューラ、分散データ管理、分散ソフトウェアバス、アーク多言語ランタイ

                                                    ファーウェイのHarmony OSの技術概要 - Qiita
                                                  • 米国家安全保障局、CやC++からメモリ安全なプログラミング言語への移行を推奨する文書を公開

                                                    同ガイダンスは、近年のサイバーセキュリティ脅威の多くに利用されている、ソフトウェアのメモリ安全性の悪用を防ぐことを目的としており、組織におけるソフトウェアの開発にあたっては、可能な限りメモリ安全なプログラミング言語を使用するとともに、コンパイラのオプション、ツールのオプション、OS構成といったコードの安全性を高める対策を施すことで、保護を強化することを推奨している。 メモリ安全でないプログラミング言語としては、一般的に使用されているCやC++を挙げており、これらのプログラミング言語はメモリ管理において高い自由度と柔軟性を提供する一方で、メモリ参照が安全に行われているかどうかのチェックはプログラマに大きく依存していると指摘する。 ソフトウェア解析ツールを使用すれば、ソースコード中のメモリ管理における問題の多くを検出できるほか、OSによっては不正なメモリの利用を防ぐオプションも用意されているも

                                                      米国家安全保障局、CやC++からメモリ安全なプログラミング言語への移行を推奨する文書を公開
                                                    • ゼロから作るDeep Learning ❸

                                                      大ヒットを続ける人気シリーズの第3弾。今回は「DeZero」というディープラーニングのフレームワークをゼロから作ります。DeZeroは本書オリジナルのフレームワークです。最小限のコードで、フレームワークのモダンな機能を実現します。本書では、この小さな――それでいて十分にパワフルな――フレームワークを、全部で60のステップで完成させます。それによって、PyTorch、TensorFlow、Chainerなどの現代のフレームワークに通じる知識を深めます。キャッチフレーズは――作るからこそ、見えるモノ。 関連ファイル サンプルコード 正誤表 ここで紹介する正誤表には、書籍発行後に気づいた誤植や更新された情報を掲載しています。以下のリストに記載の年月は、正誤表を作成し、増刷書籍を印刷した月です。お手持ちの書籍では、すでに修正が施されている場合がありますので、書籍最終ページの奥付でお手持ちの書籍の刷

                                                        ゼロから作るDeep Learning ❸
                                                      • IoPLMaterials

                                                        学習の仕方 計算機科学コースの学生には講義中に別途やり方を指示します.(実験3SWもやるので.) この講義資料の GitHub のページからリポジトリを clone しましょう. OCaml が使えるように環境を設定しましょう. 落ちてきたソースコード中の textbook/interpreter/ ディレクトリの中にインタプリタのソースコードが入っているので,duneコマンドでビルドしましょう. 教科書を読みながらもりもり演習問題を解きましょう. 教科書にバグを見つけたら issue で報告しましょう. 講義の履修者は講義用 Slack で質問してもよいですね. プログラミング言語強者になりましょう.そのためには... なにか自分で言語を作って処理系を作ってみましょう.作った処理系を自慢しましょう.世界中で自作の言語が使われるようになったらいいですね. もしくは,プログラミング言語理論や

                                                        • Mirrativ iOSアプリでのメモリ使用量削減への取り組み - Mirrativ Tech Blog

                                                          こんにちは、iOSエンジニアのふじのです。 Mirrativの機能開発を進める傍ら、iOSアプリのメモリ使用量の改善に取り組んでいます。 今回は、アプリ内でメモリ使用量を増やしている問題点を見つける方法と、それらをクライアント実装で解決する具体的なアプローチについて紹介します。 Mirrativアプリが抱える課題 着眼点とアプローチ 画像キャッシュの効率化 UIImageのリサイズ 画像のメモリキャッシュの上限サイズ設定 メモリリークへの対策 Allocationsやmemory graphを利用した手動検出 XCTestを利用したCI上での自動検出 改善の成果と今後の課題 We are hiring! 参考リンク Mirrativアプリが抱える課題 Mirrativアプリはライブ配信機能や視聴機能、Unityを利用したアバター機能やWebGLを利用したゲーム機能など、メモリを多く必要とす

                                                            Mirrativ iOSアプリでのメモリ使用量削減への取り組み - Mirrativ Tech Blog
                                                          • Ruby 3.3 YJITのメモリ管理とRJIT 〜すべてが新しくなった2つのJITを使いこなす | gihyo.jp

                                                            Ruby 3.3リリース! 新機能解説 Ruby 3.3 YJITのメモリ管理とRJIT 〜すべてが新しくなった2つのJITを使いこなす 2023年12月25日、Ruby 3.3.0がリリースされ、様々な新機能が加えられました。本連載では実際に携わった皆さんにその新しいRubyをご紹介いただきます。 RubyはJust-In-Time(JIT)コンパイラという機能を備えており、これを有効化すると実行時に機械語を生成して様々な最適化が行なわれ、実行が高速になります。Ruby 3.3にはYJITとRJITという2つのJITコンパイラがあり、デフォルトでは無効になっていますが、それぞれ--yjitと--rjitで有効化できます。 この回では、Ruby 3.3でYJITの性能特性が変化した点や、YJITに新たに追加された便利な機能、またRJITはどのように使うものであるかについて解説します。 YJ

                                                              Ruby 3.3 YJITのメモリ管理とRJIT 〜すべてが新しくなった2つのJITを使いこなす | gihyo.jp
                                                            • Haskellの子供たち

                                                              Owenのブログより。 もし、私が4年前にタイムスリップして、昔の自分にHaskellが輝きを失い始めていると言ったら、私はそれを信じないでしょう。私はHaskellで育ち、カテゴリ理論への欲求はHaskellによって刺激され、私の最大のプログラミング・プロジェクトはHaskellであり、Haskellを使った会社で働くのが夢でした。 しかし今では、以前ほどHaskellに興奮していないことに気が付きました。何が変わったのでしょうか? いくつか要因があると思います。主な要因の1つは、Haskellが本当に得意としているプログラミングの種類だと思います。つまり、抽象的で正しいインタフェースを作ることは、私にとって興味のあるタイプのプログラミングではないと言うことです。キャリアとしてソフトウェアに携わりたいと思ったとき、自分を繰り返さないようにする素晴らしい機能を持った言語はとても役に立ちまし

                                                              • マイクロソフト、「Rust」に基づくプログラミング言語プロジェクト「Project Verona」がGitHubに

                                                                Microsoftは最近、「Project Verona」という旗印の下、「インフラのための安全なプログラミング」に向けた新言語の創出という目標を掲げ、人気のプログラミング言語「Rust」からのアイデアを取り入れることを明らかにして注目を集めていた。 Microsoftのリサーチャーであり、ケンブリッジ大学コンピューター研究所に在籍していたこともあるMatthew Parkinson氏は、2019年11月にProject Veronaについて初めて詳細を語り、Microsoftがこのプロジェクトを間もなくオープンソース化すると約束していた。 Microsoft Researchは今回その約束を果たし、Project VeronaをGitHub上でオープンソース化し、同プロジェクトに関するさらなる詳細と、より優れたメモリー管理とコンパートメント化、「広範囲に及ぶサンドボックス化」を通じてより

                                                                  マイクロソフト、「Rust」に基づくプログラミング言語プロジェクト「Project Verona」がGitHubに
                                                                • プログラミング言語を作る!?自作言語にハマる理由と"Shiika"のこだわり | Offers Magazine

                                                                  自作言語の制作の流れ こんにちは。原(@yhara)と申します。普段は会社員としてRubyプログラマーをしていますが、趣味としてプログラミング言語の自作というものをやっています。 私が現在制作しているのがプログラミング言語 Shiikaです。Shiikaは「Rubyのように書ける静的型付け言語があったらいいのにな」という思いから作り始めた言語で、まだできることは少ないですが、取り入れたい機能はたくさんあり、日々こつこつと作業を進めています。 今回は自作言語をなぜ作るのか、キャリアに役立つのか、という視点から自作言語の魅力をお伝えできればと思います。 言語の「自作」とは プログラミング言語を自作する、とはどういうことでしょうか? プログラマとして働いている人でも、ほとんどの人はC、Java、PHP、Python、Rubyなど既存のプログラミング言語を使っていると思います。しかし、それらの言語

                                                                    プログラミング言語を作る!?自作言語にハマる理由と"Shiika"のこだわり | Offers Magazine
                                                                  • Rubyのメモリ管理方法1: 基本概念(翻訳)|TechRacho by BPS株式会社

                                                                    概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: How does Ruby manage memory? | Saeloun Blog 原文公開日: 2022/04/12 原著者: Murtaza Bagwala サイト: Saeloun Blog 本シリーズは2回に分けてお送りいたします。本シリーズの目的は、Rubyのメモリ管理の基本概念を紐解くことと、#18045で導入された可変幅アロケーション(Variable Width Allocation)によってRubyのメモリパフォーマンスがどのように向上するかを深く調べることです。 RVALUE Rubyプログラムでは、動的なメモリアロケーションにヒープ(heap)メモリを利用しており、ヒープの基本単位はスロット(slot)です。個別のスロットはRVALUEと呼ばれる値を占有します。RVALUEのサイズは40バイトで、Arra

                                                                      Rubyのメモリ管理方法1: 基本概念(翻訳)|TechRacho by BPS株式会社
                                                                    • 【Unity】僕はそろそろResourcesフォルダを卒業しようと思う - LIGHT11

                                                                      Addressableがいい感じになってきたしそろそろResourcesフォルダを使った開発を卒業しようという話です。 Resourcesフォルダは非推奨 なぜ非推奨なのか? Resourcesを使ってもいいケース Addressableアセットシステムを使う 「アドレス」を使ってロードする 設定一つで組み込み/DLCを切り替え プロトタイプからAssetBundleに移行するためのコストがゼロに 厳密なメモリ管理 実際にAddressableをResourcesの代わりとして使ってみる アドレスを登録する 読み込みスクリプトを書く 実機ビルドする Addressableのビルドを自動化する 同期ロードもサポートされた(2021.06.08追記) 便利ツールの紹介 アドレス設定を自動化するEZAddresser Unity Addressable Importer Addressableア

                                                                        【Unity】僕はそろそろResourcesフォルダを卒業しようと思う - LIGHT11
                                                                      • アカツキ、新たな技術顧問に日本唯一のRubyとLinuxカーネル、デュアルコミッタである小崎 資広氏を招聘。自社と社会両軸で価値貢献するプロフェッショナル組織へ:時事ドットコム

                                                                        アカツキ、新たな技術顧問に日本唯一のRubyとLinuxカーネル、デュアルコミッタである小崎 資広氏を招聘。自社と社会両軸で価値貢献するプロフェッショナル組織へ [株式会社アカツキ] 株式会社アカツキ(本社:東京都品川区、代表取締役CEO:塩田元規、以下「アカツキ」)は、日本唯一のRubyとLinuxカーネルのデュアルコミッタとして活躍中のエンジニア 小崎 資広氏を技術顧問に迎たことをお知らせします。アカツキは、心が求める活動がみんなの幸せの原動力となる世界「A Heart Driven World.」をビジョンにエンターテインメント事業を世界へ届けています。 写真左より:アカツキ CTO 田中、関山、島崎、小崎氏、VPoE 湯前、梶原 モバイルゲーム事業の技術を提供するエンジニアチームでは、「テクノロジーを活用して人の感情をもっと豊かに動かし、もっとワクワクする世界を」を信念に、数々の大

                                                                          アカツキ、新たな技術顧問に日本唯一のRubyとLinuxカーネル、デュアルコミッタである小崎 資広氏を招聘。自社と社会両軸で価値貢献するプロフェッショナル組織へ:時事ドットコム
                                                                        • Fuchsiaオペレーティング・システムで遊ぶ

                                                                          Quarkslabのブログより。 新しいFuchsiaオペレーティング・システムの概要 はじめに Fuchsiaは、Googleが開発した新しいオペレーティング・システムで、AArch64とx86_64アーキテクチャをターゲットにしています。このOSの目的と使用場所についてはほとんど分かっていませんが、スマートフォンのAndroidとノートパソコンのChrome OSを置き換えることを目的としているように思われます。 将来的には、何百万ものデバイスで動作する可能性のあるOSに関する知識を得るために、Fuchsiaをざっと見て、内部設計、セキュリティ特性、長所と短所について学び、攻撃する方法を見つけることにしました。 モノリシック・カーネルとマイクロカーネル 今日のカーネル設計の最も一般的な形式は、モノリシック・カーネルです。例えば、LinuxやBSDカーネルはすべてモノリシックで、Linu

                                                                            Fuchsiaオペレーティング・システムで遊ぶ
                                                                          • ウワサのVeronaを眺めてみる | κeenのHappy Hacκing Blog

                                                                            κeenです。 先日、Microsoft Research (MSR)からVeronaという言語が公開されました。 マイクロソフト、Rustベースのセキュアなプログラミング言語を探求中 - ZDNet Japan マイクロソフト、「Rust」に基づくプログラミング言語プロジェクト「Project Verona」がGitHubに - ZDNet Japan これを見た人達の反応が様々で(婉曲表現)面白いな(婉曲表現)ーと思いました。 最近は企業や大きな団体の作った言語がメインストリームで使われることも増えたことから、本来の目的以上に期待を背負ってしまった感じがします。 プログラミング言語は思ったよりも気軽に作られているものです。 例えばGoogleの開発したohmuという言語はほとんど誰も知りませんよね。 そういうもんです。 以下には私がドキュメントとかコードとか読んだ感想を書きます。 主に

                                                                              ウワサのVeronaを眺めてみる | κeenのHappy Hacκing Blog
                                                                            • オブザーバビリティの成熟度を表す4つのステップについて解説

                                                                              Observability(可観測性)に関するオンラインイベント「Observability Japan Online」の第1回が2020年3月17日に開催されました。最初のセッション「オブザーバビリティ成熟モデルについて。」では、New RelicでSenior Customer Success Managerを務めるkatzchang氏が、オブザーバビリティの成熟度合を4段階で表したモデルについて説明。オブザーバビリティとモニタリングの違いや、オブザーバビリティが成熟することによって何ができるようになるのかについて、段階を追って解説しました。 Observability成熟モデルについて katzchang氏(以下、katzchang):では、話をしていきます。今日は、New RelicでObservability成熟モデルというのがあるので、その話をします。New Relicのことは

                                                                                オブザーバビリティの成熟度を表す4つのステップについて解説
                                                                              • なぜGoを研究で使うのか - Qiita

                                                                                はじめに この記事は Qiita Advent Calendar Go5 の記事です。 大学・高専の教員や学生に向けてGoを紹介します。 Advent Calendar で書くには薄い内容の記事ですが、いち学生として研究でプログラム書くうえで感じた問題点を交えながら紹介するよう心がけました。 この記事をきっかけに研究でGoを使うことに興味を持っていただけたら幸いです。 対象読者は学生や教員を想定していますが、非エンジニアの方などもでも通じるところはあるのでは無いかと思います。 非情報系の研究室のプログラムについて 私はある高専の非情報系の学科の学生です。 普段は音響工学に関する研究をしているのですが、研究をする上でプログラムを書くことが多々あります。 私は研究用のプログラムで大事なのは再利用性であると考えています。研究でプログラムを使うときは、教員や先輩の残したコードを改良したり参照したり

                                                                                  なぜGoを研究で使うのか - Qiita
                                                                                • MicroSDカードでAndroidデバイスのRAMを増やす方法 | ライフハッカー・ジャパン

                                                                                  スマホのRAMを増やしたほうが良い理由Image: MakeUseOfRAMを増やすことの重要性はどれだけ強調しても足りません。 ストレージのスペースが増えるとメディアとアプリのストレージも増えますが、RAMを増やすとプロセッサの動作が速くなります。これにより、メディアの作成や再生だけでなく、アプリやゲームがより効率的にできるようになります。 たとえば、再生に問題があると、インターネットの接続が遅いせいだと誤解されることがあります。実際には、より高速なワイヤレスより、RAMを増やす方が高速化できます。 スワップファイルでスマホのRAMを増やす方法デスクトップPCやノートパソコンでは、ハードディスクのスペースの一部を割り当ててRAMを増やすことができます。これはスワップファイルと呼ばれ、RAMがいっぱいになるとHDDやSSDの空き容量を利用して、データを破棄せずにドライブに保存します。 Wi

                                                                                    MicroSDカードでAndroidデバイスのRAMを増やす方法 | ライフハッカー・ジャパン