お好きな画像をダウンロードし、Web会議、授業等のバーチャル背景としてご利用ください。 設定方法については各Web会議システム、アプリケーションにより異なります。
Rustは、現在最も注目を集めているプログラミング言語の1つといっていいだろう。2015年にリリースされ、ここ数年でじわじわとファンとユーザーを増やしてきた。Rustは、言語仕様が比較的難しい部類の言語であることは間違いない。しかし、それを上回る安全性と速度の担保、優れた開発者体験――そして使う楽しさがある。 Rustは本来、オペレーティングシステム(OS)など低レイヤーのソフトウエア開発向けに設計された言語である。しかし、他の用途で使えないわけではない。例えばWeb開発でも、他の言語と遜色のない実力を発揮できる。この連載では、Rustの言語機能について一通り説明した後に、Webアプリケーション開発に利用できる側面を見ていく予定だ。連載が終わるころには、システム開発の現場にRustを導入できるようになることを目指す。 今回は、Rustの概要と特徴について解説する。Rustの特徴はメモリー安
経緯 趣味プロジェクトとしてRustをサーバーサイドに採用したWebアプリケーションをぼんやり考えています。その過程で、データベースのチョイスについてかなり悩んだので、一度ここでまとめておきます。 前提 データベースに入れるデータは ・ユーザーデータ(名前、メールアドレスなど) ・アイテムデータ(ユーザーが登録するもの。アイテム名、更新時間など) といったごく一般的なものを考えます。 サーバーサイドのフレームワークは、actix-web…で考えていましたが、最終的には非同期ランタイムとしてtokioを使うaxumにしました(理由は後述)。 また、データ量やアクセス頻度については仮定をおきません。巨大なデータを扱うということになれば、おそらくその時点でかなり候補が絞られることになるかと思いますが、今回は運用面でのパフォーマンスの差については扱わないものとします。 特に今回は「趣味」なので、趣
パーサーコンビネータ とは、小さなパーサーを 合成(combine) して複雑なパーサーを作り上げていく手法です。この記事では、Rust で簡単なパーサーコンビネータのライブラリを作成し、それを使って JSON をパースすることを目指します。 パーサーコンビネータの使用例 今回作成するパーサーコンビネータを使うと以下のようなコードが書けます。 // カンマ区切りの整数列を受け付けるパーサー let digits_seq = separated(digits, character(',')); // "empty" というキーワードを受け取り、空の Vec を返すパーサー let empty_keyword = map(string("empty"), |_| vec![]); // カンマ区切りの整数列 または "empty" というキーワードを受け付けるパーサー let parser =
ビルドサイズ限界まで絞りたい人向け。 あらゆる環境で実践するものではないが、知ってたら簡単に避けることができるのもあるので知っておくと便利なTIPS書いていく。 基本ポリシー 未使用コードはビルド時に全部落とす。 何が未使用コードで、何が定数かわかるようなインターフェースを人間が心がける。 用語 Dead Code Ellimination(DCE) Rollup や Terser で、未使用コードを削除すること
2021年12月、京都大学のスーパーコンピューターがトラブルに見舞われた。学術論文に使う重要データなど、実に77テラバイト(TB)分のファイルが消失した。ITベンダーの担当者が実行中のスクリプトを不用意に更新したのが原因だった。本来はログ削除の処理が利用者のファイルを削除する誤動作を引き起こした。ミスを犯したITベンダーも問題だが、監督不十分だった京都大学の責任も重い。 「弊社100%の責任によりLustreファイルシステムのファイル消失の重大障害を来し、多大なるご迷惑をお掛けしたことを深くお詫び申し上げます」 京都大学が2021年12月28日に公表した「スーパーコンピュータシステムのファイル消失のお詫び」のお知らせには、大規模なデータ消失を引き起こした日本ヒューレット・パッカードが同大学宛てに提出した報告書がリンクされていた。「弊社100%の責任」という説明は、ITベンダー側の「完全降伏
Python 2.7が削除される「macOS 12.3 Monterey」では、Python 3も同梱されていないそうです。詳細は以下から。 Appleは現地時間2022年01月27日、開発者向けにmacOS Montereyの3rdアップデートとなる「macOS 12.3 Monterey」のBeta 1を公開し、このアップデートで、2020年にEOL(End of Life)となった「Python 2.7」を削除すると発表しましたが、 Python Deprecations Python 2.7 was removed from macOS in this update. Developers should use Python 3 or an alternative language instead. (39795874) macOS Monterey 12.3 Beta Relea
感染症が専門の矢野邦夫医師に爆発的に広がる新型コロナウイルスの感染拡大について見通しを聞いた。イギリスが打ち出した「マスクの撤廃」は日本では7月以降には必要だと説く。その理由は、子供たちに別の深刻な影響が出る可能性があるからだ。 Q.県内の感染者数は過去最多を更新し続けている。感染者数の増加はまだ続くか。 感染症専門・矢野邦夫医師: 今後どのようになるかなかなか読めないが、今週来週がピークかと思うが、本当に心配している Q.もまん延防止等重点措置が適用され、川勝知事は飲食店での感染防止より「人流抑制」のためとしている。効果はあるか。 感染症専門・矢野邦夫医師: 飲食店を中心とした流行ではないので「まん延防止」は効果が限定的だと思うが、感染者の半数ぐらいが無症状で、症状ある人も軽症なので花粉症だと思って外で歩いてしまう。そういった人が出歩くのを少しでも防ぐ効果を期待しているし、5%でも10%
27日夜、埼玉県ふじみ野市の住宅で猟銃を持った66歳の容疑者が医師を人質にとって立てこもった事件で、警察は28日朝、身柄を確保し、殺人未遂の疑いで逮捕しました。医師は心肺停止の状態で病院に運ばれましたが死亡し、警察は詳しいいきさつを調べています。 27日午後9時ごろ、埼玉県ふじみ野市大井武蔵野の住宅で、猟銃を持った住人の男が医師を人質にとって立てこもりました。 警察は説得を続けていましたが、およそ11時間がたった28日午前8時ごろ住宅内に突入し、この家に住む渡邊宏容疑者(66)の身柄を確保し、医師に対する殺人未遂の疑いで緊急逮捕しました。 人質になっていたのは、地元のクリニックの医師、鈴木純一さん(44)で、心肺停止の状態で病院に運ばれましたが、死亡しました。 捜査関係者によりますと、27日夜は、容疑者の家族が死亡したことを受けて、主治医だった鈴木医師と理学療法士、介護士などが弔問のために
株式会社ログラスの松岡(@little_hand_s)です。 little-hands.hatenablog.com ↑の記事でドメインオブジェクトの設計方針を書きましたが、それ以外の全般的な設計/レビュー観点について書きます。 非常に汎用性のある内容なので、数多くのプログラミング原則を覚えるより、まずこの観点でチェックできるようにすると即効性が期待できます。 前提として、階層化されたアーキテクチャ(オニオンアーキテクチャなど)を採用しているものとします。 ①レイヤーの責務違反の実装をしていないか ②高凝集/低結合になっているか 高凝集 クラスに関して メソッドに関して 低結合 ③ユニットテストを書きやすいか 合言葉 筆者執筆書籍 現場での導入で困ったら ①レイヤーの責務違反の実装をしていないか 例として、「ユースケース層にドメイン層のルール/制約に関わる実装をしている」場合はNGです。
どうも、まさとらん(@0310lan)です! 今回は、JavaScriptを使ってとにかく遊んだり楽しんだりできるインタラクティブなWebサービスやツールを厳選してご紹介します。 ゲーム体験をしたり、アート作品を作ったり、JavaScriptで開発されたユニークなサービスを利用してじっくりと遊んでみましょう。 Webの楽しい世界にご興味ある方は、ぜひ参考にしてください! ■リアルタイムにコードを書いて戦うオンライン対戦ゲーム 【yare.io】 世界中のプレイヤーと1対1で戦うゲームなのですが、その戦い方はJavaScriptのコードをリアルタイムに書き換えながら自機を操作するというのが大きな特徴です。 見た目は簡素なシューティングゲームですが、実はかなり奥深いストラテジーゲームみたいな要素が詰まっています。 ゲームの大まかな流れとしては、以下のとおりです。 JavaScriptで自機を制
東京都内の27日の感染確認は1万6538人で、26日よりも2400人余り多くなり、3日連続で過去最多となりました。 また、自宅療養中の人は初めて5万人を超えて5万11人に上り、都の担当者は「自宅療養者は、都や保健所などで連携して支援しているが、この段階に至っては個人がみずから自分を守る行動を徹底していくことが必要だ」と話しています。 東京都は27日、都内で「10歳未満」から「100歳以上」までの男女合わせて1万6538人が新型コロナウイルスに感染していることを新たに確認したと発表しました。 26日よりさらに2400人余り増えて、これで3日連続で過去最多となりました。 また、木曜日としては、これまでで最も多かった、1週間前の今月20日のおよそ1.9倍です。 7日間平均は1万1762人となり、前の週の2倍余りとなりました。 都内で感染が確認された人は27日までで50万人を超えて51万5087人
皆が驚いた「西武不参加」への思惑は? 新幹線直結で「西」も「東」も便利に 「S-TRAIN」に使用される西武鉄道の新型40000系電車(2017年2月、恵 知仁撮影)。 2022年1月27日、東急線と相鉄線を連絡する新線「相鉄・東急直通線」の開業予定が2023年3月と発表され、さらに、東急東横線をはじめ東京メトロ副都心線や東武東上線、東急目黒線、東京メトロ南北線、都営三田線の列車が新線を通じて新横浜方面へ乗り入れることも明らかになりました。 「相鉄・東急直通線」は東急東横線・目黒線の日吉駅から、新横浜駅を経由し、相鉄・JRの羽沢横浜国大駅までを結ぶ10kmの新路線です。JR横浜線と横浜市営地下鉄しかなかった新横浜駅へのアクセスが、東京方面および相鉄沿線と直結することで、大幅に向上します。 一方、現在の直通運転ネットワークのなかで、東武東上線と同じく副都心線経由で東急線に乗り入れている西武池
暴走Kazi @hakukazi 寄贈で受け入れた本を最初に借りた利用者が『不愉快』『図書館に相応しくない』と騒いだ結果、廃棄処分となりました。 「図書館の自由に関する宣言」は関係無いそうです。 『利用者が不快に思ったら廃棄』って実績が出来ました、不愉快です。 2022-01-26 13:00:47 暴走Kazi @hakukazi 一晩経ったらとんでも無いことに。 ちょっと前に『昭和初期の辞書の寄贈困る(私の思い込みで実際は昭和後期頃)』と呟いて沢山の方に注意を受けた時より多い反応でビビっております。 沢山RTされたからから、件の利用者にも見られたのか、午前中来館されて、「勉強不足でした」と言いにきたのですが… twitter.com/hakukazi/statu… 2022-01-27 12:41:23 暴走Kazi @hakukazi 「今更かよ」ってのが本音です。 多くの方が何の本
今月行われた大学入学共通テストの問題が試験中に撮影されて外部に送られ不正が行われた疑いがある問題で19歳の女子大学生が香川県内の警察署に出頭し、関与を認めたことが分かりました。 「スマートフォンを上着の袖に隠して撮影しました。1人でやりました」などと話しているということで、警視庁が詳しいいきさつを調べています。 今月15日と16日に行われた大学入学共通テストのうち、初日の15日の午前中に行われた「地理歴史」の中の世界史の問題用紙が試験中に撮影され、インターネットを通じて外部に送られていたことが分かりました。 警視庁のこれまでの捜査によりますと家庭教師紹介サイトを通じて依頼を受けた東京大学の学生など少なくとも2人が共通テストの問題とは知らずに解答したということです。 警視庁は、サイトに登録した受験生とみられる人物の特定を進めていましたが、27日昼前、大阪府内に住む19歳の女子大学生が香川県内
最近各種報道でも話題になっている共通テスト不正の件について 私も巻き込まれそうになっていたのでその顛末をまとめました。現在10社くらいから取材依頼が来ているのですが、全てに対応するのも大変だし、かといって対応に差をつけるのも嫌なので、こうして公開してみました。 2021年12月1日 登録していたオンライン家庭教師サービスを通じて依頼メッセージが届きました。 依頼者は自称高校二年生女子、共通テスト対策の授業をお願いしたいので1月15日もしくは16日に体験レッスンをしてもらいたいとのことでした。 この時点では普通の依頼だと思っていましたし、日程も空いていたので承諾。すると以下のメッセージが届きました。 見ての通り、ちょっと変わった依頼です。 教え方がうまいか、自分にあった先生か、というのを見るために体験授業の枠はあるわけですが、その時間でテストを受けて欲しいという依頼は初めてでした。 しかし家
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く