NULL絶対ダメ論や現実的には無理だから上手く付き合っていくしかないんだよ論など見られるが、せっかくCodd博士が上図の分類を提示しておられるので、これを元にもっと詳細化して考えてみよう。
「TechFeed Conference 2022後夜祭」第5弾!今回からはプログラミング言語のLTが中心!Rust、Go言語、コンテナ技術、PHPに関するLT動画を8本公開です! こんにちは、TechFeed CEOの白石です。 2022年5月14日に開催された「エンジニアの祭典」TechFeed Conference 2022は、「日本を代表するテックエキスパート50名による大LT大会」という前代未聞の取り組みとして、大盛況のうちに幕を閉じました。 ですが、TechFeed Conferenceはまだまだ終わりません! 本イベントは、エキスパートの貴重な知見を一人でも多くの方々に届けるべく、企画当初から 「全セッション、永久保存版」 を掲げて、アーカイブ化にも全力を尽くすと誓っておりました。 本日より6/10までの間、「TechFeed Conference 2022後夜祭」を開催しま
こんにちは。X(クロス)イノベーション本部 ソフトウェアデザインセンターの耿です。 Amazon Aurora Serverlessは、コンピューティングとメモリのキャパシティ(Aurora 容量ユニット = ACU)をリクエスト数に応じて自動で変化させることができるデータベースサービスです。事前のスケーリング計画が不要になるほか、実際のワークロードに合わせてキャパシティを増減させるため、費用の最適化に向いています。 Aurora Serverlessは v1 と v2 の2つのバージョンが一般利用可能ですが、v1 の方はしばらくアクセスがないと 0 ACU まで落として一時停止する機能があり、コンピューティングとメモリの料金が全くかからなくなります。本番環境であれば利用されることはあまりないと思いますが、リクエスト数が限定的な開発環境ではこの機能をうまく利用することで、費用をさらに節約す
はじめに 清水です。先週、CloudflareではPlatform Weekと題して様々な発表を行っていました。本エントリではこの中でもCloudflare Streamについての発表を扱います。ライブストリーミングをSRTもしくはRTMPSを使ってをより低遅延で行う再生サポートが発表されました、遅延は1秒未満とされています。現在はオープンベータ版という状況のようです。 Stream with sub-second latency is like a magical HDMI cable to the cloud 現在主流となっているストリーミングサーバからエンドユーザの視聴デバイス(ラストマイル)への配信方式は、HTTPをベースにしたHLSやMPEG-DASHなどです。これらはCDNと相性がよく(一般的なHTTPのCDNが利用可能)、またJavaScript製動画プレイヤーを利用してWe
こんにちは。virapture株式会社でCEOしながらラグナロク株式会社でもCKOとして働いているもぐめっとです。 最近ラグナロクのCKOに就任しました。頑張ります! 本日は2022年のGoogleI/Oで発表されたfirebaseの新機能について紹介致します。 結論から言うと、Crashlyticsがやばい進化してます!!! Firebase Extension 今回もたくさん新しい機能を追加しました(15個) Stripe Extension Stripe Extensionを使ってサブスクをつかった場合の各種イベントを設定することができるようになりました。 例えば、キャンセルを行う場合のイベントを設定できるようになったりしています。 今回のデモではサブスクをキャンセルした時にキャンセルメールを送るようにコーディングしています。 Snapの拡張機能 Snapを使用してログインし、Sna
κeenです。Rustではじめてアプリケーションを書くときに困りがちなことの1つにグローバルな値を持つにはどうしたらいいか分からないというのがあるようです。 その書き方を何パターンか紹介しできたらなと。 一応この記事には元ネタというかインスパイア元があり、以下のリポジトリも見ながら書かれています。 https://github.com/paulkernfeld/global-data-in-rust let にする 一番よくあるケースだとCLIや起動時に読み込んだ設定ファイルの値をどうするかでしょう。データの性格として起動時に一度だけ生成してあとは(ほとんど)いじらないようなものです。そういうものは main 関数内で let して、あとは借用で持ち回ればよいです。 起動時にファイルかろ設定値を読み込んで動くアプリケーションを雰囲気で書くとこんな感じです。 use std::io; str
by Dean Shareski 一部のノートPCでは、小型化の影響でLANコネクタが排除されてしまったがために、有線接続をするためにはThunderbolt接続可能な有線LANアダプターをUSB-Cポートにつなげる必要があります。しかし、有線LANアダプターに内蔵されているイーサネット・コントローラーチップの影響で、一部の有線LANアダプターではイーサネットの転送速度が制限されてしまう問題が報告されています。外付けのeGPUの話題について話し合うフォーラム・eGPU.ioで、Thunderbolt対応周辺機器の業界で働くというkhronokernelさんが、Thunderbolt対応有線LANアダプターの中身について解説しています。 PCIe Ethernet in Thunderbolt docks | GPU, Monitor & Peripherals https://egpu.i
新規事業を牽引するRustエンジニアkenkoooo氏、matsu7874氏がestieに参画~Rustに技術投資し、マルチプロダクト戦略を加速~ 不動産データ分析基盤を提供する株式会社estie(読み方:エスティ、本社:東京都港区、代表取締役:平井瑛)へ、『実践Rustプログラミング入門』の著者であるkenkoooo氏、matsu7874氏の2名が社員として参画することとなりました。 estieは業界全体をアップデートするために、商業用不動産業界のプレイヤー(ビルオーナー・資産運用会社・仲介会社・テナント企業など)に向けて、業務に応じた複数のプロダクトにより業界全体のDXを推進しております。 複数プロダクトの開発を高いレベルで高速に行うため、プロダクトごとに少人数で構成されるユニットに大きく権限委譲を行なっており、技術検証を踏まえた開発言語の選択もその1つです。 今回、 estieの新規
Amazon Web Services ブログ AWS Lambda で最大 10 GB のエフェメラルストレージをサポート可能に サーバーレスアプリケーションはイベント駆動型で、ウェブ API、モバイルバックエンド、ストリーミング分析から機械学習 (ML) や高性能アプリケーションのデータ処理段階まで、エフェメラルなコンピューティング関数を使用します。AWS Lambda には、コード用に 512 MB の一時ファイルシステム (/tmp) が含まれていますが、これは Amazon Elastic File System (Amazon EFS) などの耐久性のあるストレージ向けではない一時的なスクラッチリソースです。 しかし、抽出、変換、ロード (ETL) ジョブのほか、PDF ファイルの作成やメディアトランスコーディングなどのコンテンツ生成ワークフローでは、大量のデータを迅速に処理す
iOS/Androidの内の約2週間の接触通知のログを解析し、自分の周りに陽性者が何人いたかを表示します。
const STATUSES = ['A','B','C'] as const type Statuses = typeof STATUSES; // readonly ["A", "B", "C"] type Status = Statuses[number] // "A" | "B" | "C" 忘れてはいけないのはas constをつけて配列を定義することである。 as constがない場合、TypeScriptは['A','B','C']をA,B,Cだけからなる配列としてではなくこれを抽象的に解釈した文字列の配列(string[])として解釈してしまうからである。 Statuses[number]で配列の要素をメンバーとするUnion型を生成できる理由はsuinさんのこの記事が大変参考になった。 具体的な使い道 前提 例えば、Trelloのようなタスク管理アプリケーションを作ってい
パフォーマンス比較の形式 PythonやRustには「line_profiler」や「criterion-rs」など、それぞれ優れたプロファイリングのためのライブラリやツールがあります。基本的にはこれらのツールを使うべきですが、計測自体が計測対象に影響を与えてしまいますし(特にline_profiler)、異なる言語間で比較する必要があるため、経過時間をprint出力する方式で進めます。環境によって結果は異なるのですが、参考までに筆者のプログラムの実行環境を以下に記載しました。 OS:ArchLinux(kernel 5.7.10-arch1-1) CPU:AMD Ryzen 9 3950X 16-Core Processor RAM:G.Skill F4-3200C16-32GVK×4(DDR4-3200 32GB×4) SSD:Crucial CT1000MX500SSD1(1000G
{ "env": { "browser": true, "node": true, "es6": true }, ... } こんな設定を書いていると思いますが、envとはなんなのか理解せずいれていたので調べてみました。 これまであいまいにenv設定をしていた人はぜひみてください。 公式ドキュメント An environment provides predefined global variables. とのことなので、envはあらかじめ用意されているグローバル変数を設定しておくものらしいです。 おそらくbrowserだったらalertとかwindowとかあるんだろうなとちょっと想像できるわけですが、実際にはなにが設定されてされているのでしょうか。 しかしそのリンクや情報は公式ドキュメントにはない。。。 のでソースコードを追ってみたところ、設定されている場所を見つけることができました。 そ
The Rust programming language is designed to ensure memory safety, using a mix of compile-time and run-time checks to stop programs from accessing invalid pointers or sharing memory across threads without proper synchronization. The way Rust does this is usually introduced in terms of mutable and immutable borrowing and lifetimes. This makes sense, because these are mechanisms that Rust programmer
TypeScriptの世界を知る 前書き Node.jsエコシステムを体験しよう TypeScriptの書き方 変数 プリミティブ型 複合型 基本的な構文 基本的な型付け 関数 その他の組み込み型・関数 Date 現在時刻の取得・エポック時刻 特定の日時のDateインスタンスの作成 日付のフォーマット出力 日付データの交換 TypeScript(含むJavaScript同士) Goとの交換の場合 Pythonとの交換の場合 Javaとの交換の場合(8以降) 1時間後、1日後、1ヶ月後、1年後の日時の取得 同一日時かどうかの比較 日時ではなく時間だけを扱う Date型のタイムゾーンの制約 RegExp 使い方 パターンのルール キャプチャ JSON JSONのパース SyntaxError例外 JSONとコメント 文字列化 インデント JSONとデータロス URLとURLSearchPara
こんな人材が日本にも欲しかった。オードリー・タン。2020年に全世界を襲った新型コロナウイルスの封じ込めに成功した台湾。その中心的な役割を担い、世界のメディアがいま、最も注目するデジタルテクノロジー界の異才が、コロナ対策成功の秘密、デジタルと民主主義、デジタルと教育、AIとイノベーション、そして日本へのメッセージを語る。本連載はオードリー・タン著『オードリー・タン デジタルとAIの未来を語る』(プレジデント社)の一部を抜粋し、再編集したものです。 台湾では子どものネット学習への理解がある 様々な学習ツールを利用して学ぶ、生涯にわたる「学習能力」が重要になる 台湾では、かつて多くの高校や大学において、夜間部が存在していました。その後、生涯教育の一環として、休日や空き時間を使って学習できる学校、たとえば「国立空中大学」(日本の放送大学にあたる)や通信教育が整備されてきました。それに加えて、現在
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く