タグ ライフタイム
人気順 10 users 50 users 100 users 500 users 1000 usersRust3000行でテキストエディタを作るチュートリアルをやった
想定よりだいぶ大変でした。 hecto 成果物はこれ↓ 参考サイトはこれです↓ インスパイア元↓ 感想 Rustはこのチュートリアルが初体験 ずっと勉強したいとは思っていたので良い機会だった チュートリアルを進めていくなかで所有権とかライフタイムとかを少しずつ導入していき説明も挟んでくれるので助かった しかし3000行の... 続きを読む
ブラウザバックで壊れないstate管理を実現する`location-state`
この記事は最近リリースしたlocation-stateというライブラリの紹介記事です。 モチベーション Reactのstate管理は、様々な分類が可能です。筆者が過去に書いた記事「スコープとライフタイムで考えるReact State再考」では、stateの分類は大きく以下2つの観点で分類ができると述べました。 スコープによる分類 ライフタイ... 続きを読む
Rust の 所有権、借用、ライフタイムについて初心者目線で説明と整理を試みる
自分のブログを辿ってみたところ Rust を 2020 年には書いているようだが、初心者を名乗らせていただく。なぜならブログのネタにする以外で Rust 書いたことないし、これも調べながら書いているからだ。もっと練習したい、どこかに Rust を書ける機会ないかな〜チラッチラッ 👀 なぜありふれていそうな題材で書くか 題材はあり... 続きを読む
2022年、Rustの未来を探る旅 (1) はじめに
※大風呂敷を広げてやる気だけ表明する記事です。まだ中身はない。 はじめに Rustは2009年頃に誕生し、2015年に正式リリースされたプログラミング言語です。その革新性はおよそ以下のように集約されます。 shared XOR mutable とそれに付随する発明 (所有権、ライフタイム) により、ミュータブル参照が正しく扱えるように... 続きを読む
【Rust】static でも Drop したい
Rustのstatic変数はいわゆるグローバル変数として使われることが多いですが、static変数はDropできない(デストラクタが呼ばれない)という特徴があります。 Static items do not call drop at the end of the program. メモリ管理の仕組みとして見ると、'static なライフタイムを持つstatic変数はdrop() の実行時でも生... 続きを読む
スコープとライフタイムで考えるReact State再考
ReactはじめSPAのStateは大きく2種類、Local State・Global Stateの2種類でおおよそのStateの分類が可能であると考えていました。これに対し会社の先輩から意見をもらって、以下2点に気づきました。 Global Stateには大きく、Client StateとServer Stateの2つがある Stateにはライフタイム(生存期間)が存在し、Client ... 続きを読む
コンセプトから理解するRust
この本の概要 Rustはメモリ安全,スレッド安全を保ちつつ,高パフォーマンスなプログラムを開発できるプログラミング言語です。また,手続き型,オブジェクト指向型,関数型でのプログラミングに対応できるマルチパラダイムの言語でもあります。ただ,そういったRustのポテンシャルを引き出すには,所有権やライフタイム... 続きを読む
Rustの所有権(ownership)を語義から理解する - igagurimk2の日記
所有権(ownership)と借用(borrowing)とライフタイム(lifetime)はRust特有の言語仕様として有名である。 Rustではガベージコレクション(GC)を使用せずにメモリ安全性を確保するために所有権と借用とライフタイムの仕様を採用している。 この機構によって、Rustではプログラマが変数の値が有効である範囲を意識す... 続きを読む
Rust / yew で 仮想DOMなウェブアプリケーションを作ってみた
前提として、自分の Rustの知識は 1年に1回ぐらい思い立った時にちょろっとやるぐらいで、基礎文法をググりながら、複雑なライフタイムとか書こうとすると手が止まる程度の知識。勘で書いてる。 前提 cargo build --target wasm-unknown-unknown ができるようになるまでは省略。 調べた感じ、Rust の wasm ビルドでウェ... 続きを読む
最速で知る! プログラミング言語Rustの基本機能とメモリ管理【第二言語としてのRust】 - エンジニアHub|若手Webエンジニアのキャリアを考える!
2017 - 07 - 10 最速で知る! プログラミング言語Rustの基本機能とメモリ管理【第二言語としてのRust】 Rustは、新しいシステムプログラミング言語です。本稿では、基本的な構文に加えて、所有権、参照と借用、ライフタイムといった特徴的な機能によるメモリ管理を解説します。 Rust 第二言語 プログラミング言語 Tweet κeen ( @blackenedgold ) です。Rus... 続きを読む
ServiceWorker のスコープとページコントロールについて - Qiita
Chrome 40 から ServiceWorker が使えるようになりました。Opera もバージョン 26 から対応し、Firefox でも現在実装が進められています (参考「Can I use...」)。ServiceWorker はページのライフタイムとは独立した JavaScript の実行コンテキストを提供する機能で、ページからのリクエストをフックしてキャッシュからレスポンスを返したり... 続きを読む
MySQL 5.1のプロダクトライフサイクルが終了 - SH2の日記
2013年12月31日をもってMySQL 5.1のプロダクトライフサイクルが終了しました。今後MySQL 5.1に対して新たな不具合や脆弱性が見つかっても、開発元による修正は行われません。現在もMySQL 5.1を使用している場合は、MySQL 5.5/5.6へ計画的にバージョンアップをされることをおすすめいたします。ライフタイム・サポートリリースGA日 Premier Support終了Exte... 続きを読む
bitly社によるリンクのライフタイム調査:短い「リンクの半生」を延命させるには? - the Public Returns - 続・広報の視点
via blog.bitly.com 短縮URLサービスを提供するbitly社が、共有されるリンクのライフタイムに関する調査データを公開していました。 bitly社の調査を通じて示していたのが、「リンクの半生」。 これは何かというと、 ピークに達した後、リンクが総クリック数の半分を受けるのにかかった時間のこと ということなのですが、上のグラフを見るとよくわかります。 これは8月24日、アメリカの東... 続きを読む
Zapd|たった60秒でiPhoneからウェブサイトを作れる時代に!最強のライフログアプリ登場 | iPhone女史
これからはもうiPhoneからウェブサイトを作る時代になるかもしれません。というのもこの【Zapd】を使うと、わずか60秒で立派なウェブサイトが作れます。 凄いですね!テーマを選び写真やテキストを追加するのみ。いたってシンプルな手順でウェブサイトのできあがり! 気になる続きは↓↓からどうぞ☆まずは動画をご覧下さい。 仕事・旅行など様々な自分のライフタイムを写真に撮り、瞬時にサイト作成。そして共有。... 続きを読む