世界が待ち望む注目作を宮崎氏が余すところなく語るロングインタビュー 2021年6月11日(日本時間)に配信されたイベント“SUMMER GAME FEST: Kickoff Live!”。その最後に、フロム・ソフトウェアの完全新作『ELDEN RING(エルデンリング)』(以下、『エルデンリング』)の新たなトレーラーが公開され、発売日が2022年1月21日、対応ハードがPS5/PS4/XSX|S/Xbox One/PCとなったことが明らかになった。
Ruby の正規表現で素数かどうかを確認する方法 作成日 2018.09.11 更新日 2018.09.13 Regex Ruby Ruby の正規表現を使って, 素数かどうかを確認するメソッドを作ってみました. パフォーマンスは正直全然良くないのですが, 余興の様なものとしては面白いのではないかと思います. 正規表現の説明もします. そもそも素数というのは, どの様な数なのでしょうか. Wikipedia によりますと次のように定義されています: 素数(そすう、英: prime number)とは、1 より大きい自然数で、正の約数が 1 と自分自身のみであるもののことである。正の約数の個数が 2 である自然数と言い換えることもできる。 なので 0, 1, 4, 6, 8, 9, 10, 12 といった数は素数ではなく, 2, 3, 5, 7, 11, 13 といった数が素数になります.
J-CASTテレビウォッチでは6月11日、連載コラム「てれび見朱蘭」で、元プロ野球選手の上原浩治氏を取り上げた記事を配信しました。対して12日から13日にかけて、上原氏ご本人から、SNS・ブログなどを通じ、容姿などについての筆者の意見を記した箇所に対し、不快感を受けた旨の発信がありました。 コラム全体の趣旨は、テレビ番組における上原氏の野球解説の妙を賞賛するものでした。しかし、その流れの中とはいえ、他者の容姿に対して、個人的な好意の有無を記し、上原氏、またそのご家族なども傷つけてしまいました。 不適切だったと判断し、14日、コラムから問題の個所を削除するとともに、テレビウォッチ編集部として「記事内容を一部削除・再編集しました。上原浩治さんにお詫び申し上げます」との一文を追記いたしました。また、所属事務所を通して、上原氏本人に対しても、謝罪文をお送りいたしました。 私どもは今回の件を真摯に受
元プロ野球選手の上原浩治さんが、自分の容姿に対して「顔が苦手」、「好意をもっていなかった」と書いたマスコミの記事に対して、ブログで「すげぇ悔しい」と意見を表明しています。 J-CAST記事「彼の顔が苦手で、余り好意をもっていなかった」 問題の記事はJ-CASTが6月11日に公開したテレビウォッチなるコーナーのコラムです。 記事は藤川球児さんと上原浩治さんによる解説について取り上げたものですが、記事のなかで上原さんの容姿に対して「筆者は彼の顔が苦手で、余り好意をもっていなかった。いかに、男は顔じゃないよと言われても、プロ野球のピッチャーにはイケメンもいる」と、(筆者にとって)イケメンではないと誹謗。 続いて「引退後の上原は美醜に関係がなくなり」と、まるで野球のプレイに容姿が関係あるかのようにも書かれていました。 「ブサイクでも野球頑張りました。あなたに何か迷惑かけましたか?」 この記事を受け
東京都内で5月に新型コロナウイルス感染が確認された医療従事者は47人で、今年最も多かった1月の10%以下に減ったことが、読売新聞の調べでわかった。全感染者に占める割合も下がっており、専門家は3月から本格化したワクチン接種の効果とみている。 【写真】64歳以下の接種券発送時期にめどが立っている自治体 読売新聞は、都が毎日発表している新型コロナの新規感染者数などを月ごとに集計し、医師や看護師ら医療従事者の感染状況を分析した。都内で月の感染者が最多の4万人に達した1月は、医療従事者の感染者は全体の1・3%の525人。2月と3月は、それぞれ1万人前後の感染者のうち、医療従事者は2月が3・33%の366人、3月は2・55%の237人だった。 4月は感染者が1万8000人に急増する一方、医療従事者の感染者は77人にとどまり、全感染者に占める割合は0・43%に低下。5月は約2万2000人の感染者中、医療
ネット上には膨大なフェイクニュースが飛び交い、それが社会に大きな影響を与えることが無視できなくなってきました。 アメリカではQアノンが、「コロナのワクチンにはマイクロチップが入っていて、5G電波で操られる」などの陰謀論を唱え、ワクチン接種が進まない理由になっています。このワクチン陰謀説は世界的に広まっており、日本でも県議会議長を務めた自民党県連の重鎮が「(ワクチンを打てば)5年で死ぬ」などと主張していることが報じられました。 こうした誤情報に対抗する武器とされるのがファクトチェックです。「間違った信念は科学的に正しい情報を与えることによって訂正されるはずだ」というのは、至極もっともに思えますが、はたしてこの常識はどこまで通用するのでしょうか? アメリカの研究者が、「誤情報の訂正にひとはどのように反応するのか」を調べた研究があります。 2001年の同時多発テロで、ブッシュ政権はイラク(サダム
【特集】「『予測』という名の欲望」全記事はこちらから読めます ■人間にはAIの考えが分からない? ――ディープラーニングは、大量の「教師データ」を読み込み、入力する変数と、出力する変数との間の関係を見つけ出します。その関係が分かれば、新たなデータを入力したとき、出力が予測できるというわけですが、なぜ人間はそのプロセスを理解できないのでしょうか? おもにふたつの要因があります。質的なものと、量的なものです。量的な問題は、すごくシンプルです。ディープラーニングの内部で動くパラメータ(母数:システムの内部で動く情報)が多すぎるので、その大量・複雑なデータを人間の直感につなげることが難しい、という話です。最近は、多いものでは1億個を超えるパラメータから出力を予測します。じゃあ、その1億個をざっと人間が見てなにか分かるのかといえば、分からない。これが基本的に起こることです。 ――大量の変数という意味
社内でOSSへの貢献をもっと奨励していきたいねと話していて, そもそも普段どれくらい貢献できているか知りたくなった. 以前, 自分のポートフォリオに貢献しているOSSのリストを出すのをやっていて, ちょっと改造したら組織内のメンバー全員のものもすぐに出せそうだったのでやってみた. (というのをずっと前にやっていたけど宣伝するのを忘れていた.) モチベーション OSSに(趣味にせよ仕事の一部にせよ)貢献している同僚はけっこういるけど, 「こういうのやったよ!」と宣伝してくれない限りあんまりどういう活動をしているのか知らない. 「今月はこれだけの人たちがOSS貢献してました」というのを社内の全エンジニアで眺めてわいわい盛り上がれると, 自分も何かやってみようという気になるだろうし, 「これに手をつけてみたいけど, どこから手をつけたらいいかわからないから詳しそうなあの人に聞いてみよう」となって
正規表現の "先読み" / "後読み" を、分かりにくいと感じるすべての人にお送りします。 --- 追記:2017/06/04 コメントにて、ご指摘を頂いております。 当記事の解釈には誤りがあります。コメントのご指摘内容をご覧いただければ幸いです。 当記事の主旨としては、"先読み・後読み" よりも "ルックアヘッド" の方が、意味を捉えやすいのでは?というものでしたが.. そもそも私の、「lookahead」の解釈(とくに、look の主語はどれなのかという部分だと思います)に、勘違いがありました。 ですので、いまのところ当記事の主題は、「"先読み" でも、"ルックアヘッド” でも、どちらでもよいけど、しっかりと厳密に理解しよう!(反省)」となります。 コメント本当にありがとうございました! --- 結論を先に書きます (?=a) のような正規表現は、一般的に「先読み」と呼ばれています。
連邦地裁は、新型コロナウイルスのワクチン接種を義務付ける措置に反対した職員側の訴えを退ける判決を言い渡した/Brandon Bell/Getty Images (CNN) 米テキサス州ヒューストンの病院に勤務する職員が、雇用条件として新型コロナウイルスのワクチン接種を義務付ける措置に反対し、病院を相手取って起こした裁判で、米連邦地裁は職員側の訴えを退ける判決を言い渡した。 この裁判は、ヒューストン・メソジスト病院に勤務するジェニファー・ブリッジェズ氏と同氏の同僚116人が原告となり、病院によるワクチン接種の義務付けを阻止するよう求めていた。米連邦地裁のリン・ヒューズ裁判官は12日、病院側の主張を認め、原告側の訴えを棄却した。 原告側は、米国で使われている新型コロナウイルスのワクチンについて「実験的で危険性が高い」と主張。接種拒否を理由とする解雇は不当だと訴えていた。 これに対して病院側は、
www.npmjs.com VueのSFCのカスタムブロックに何も当たらない Gridsomeにissueを立てる ESlintのルール作成 PrettierかESlintか ESlintのルールの作り方を調べる 挫折 eslint-jpにてissueを立てる 作っていることを発信する 現状 最後に 2018/12/09 追記 VueのSFCのカスタムブロックに何も当たらない 以前こんな記事を書くぐらいGridsomeに魅了されたわけですが、一つ気になることがありました。 それはESlintのfix、もしくはPrettierがカスタムブロックに効かないということです。 著者はVSCodeでVeturを使用しSFCでVueを書いています。 Gridsomeは<page-query>や<static-query>といったGridsome独自のカスタムブロックにGraphQLを書き、Dataを拾
終わらないリントの夏 www.npmjs.com というものを作って遊んでいる。 様子 絶対に new Date() を許さない姿勢 いますぐインストール $ yarn add -D eslint eslint-plugin-summer .eslintrc にこういう感じのを書く { "plugins": ["summer"], "rules": { "summer/no-eqeqeq-null-undefined": "error", "summer/no-let": "error", "summer/no-plain-new-date": "error" } } これでルールが使えるようになる。 recommended も用意してあるので、雑にこう書くと僕が用意したconfigがシュッと手元に入る。 { "extends": ["plugin:summer/recommended"]
📖 著者のデヴィッド・バス(デイヴィット.M・バス)は、ヒト性質と行動傾向について、ぶっちゃけ「それ言うたらいかんやん」なことまで臆さず書いてしまう進化心理学系の研究者さん。 『犯罪心理学』 の本と読み合わせてみよう。 れっきとした伴侶のいる者をかりそめの情事に誘い込むのは、男性より女性のほうが多い。男性のほうが女性より行きずりの情事への抵抗感が薄いからだ。情事を求めるのは男性のほうが多いが、成功率は女性のほうが高い。 女性がレイフ°を恐れる理由の一つは、犯人に殺されるかもしれないからだが、FBIのデータベース、「アメリカの犯罪」によれば、レイフ°被害者のうち犯人に殺されるのは1596人に1人にすぎない。 調査では、レイフ°に対する女性の恐怖心にもう一つ矛盾が見つかった。大多数の女性は見知らぬ男にレイプされることを恐れているのだ。レイフ°されて殺されるのを恐れる女性のうち、知り合いにそう
この記事では JavaScript エンジニアがしてしまいがちなある誤解を紹介し、それがなぜ誤解なのかを解説します。 その誤解とは、「関数宣言には必ず名前が必要である」ということです。これはexport defaultの場合に例外が存在しているため、誤解となります。 JavaScript の関数宣言 JavaScript で関数を作る方法は色々ありますが、その中でもfunctionキーワードを用いる方法は初期から存在しています。functionキーワードを用いて関数を作る場合は関数式と関数宣言の 2 つに大別されます。関数式はその名の通り式である一方で、関数宣言は文のように使用され、巻き上げ (hoisting) の挙動を持つことが特徴的です。 // 関数式 const func = function (num) { return num * 2; }; console.log(func(
航空自衛隊の次期戦闘機の開発に合わせ、防衛省は、戦闘機と離れた空域を飛行して早期に危険を探知するAI=人工知能を搭載した無人機の開発も進める方針です。 防衛省は、F2戦闘機が2035年ごろから順次、退役することから、後継となる次期戦闘機の開発を進めています。 これに合わせ防衛省は、パイロットの安全確保や対処力を向上させるため、無人機の開発も進める方針です。 無人機には、AIを搭載して戦闘機と離れた空域を飛行させることにしていて、連携して運用することで、敵の戦闘機やミサイルなどを早い段階で探知できるようになるとしています。 防衛省は、無人機が天候や地形に合わせて自律的に飛行できるようにするため、AI技術の高度化に向けた研究費用を来年度予算案の概算要求に盛り込むことにしていて、次期戦闘機と同じ2035年ごろの配備を目指しています。
重度障害者である私が日本社会でそこそこ自由気儘に楽しく生きてこれたのは、単に物質的豊かさや福祉制度だけのおかげではない。社会の中に、ロールモデルとなるような傑出した障害者の先達や同輩が複数人存在し、更に、居場所となる種々様々なコミュニティや、私にもできるような非常にニッチな仕事、等々があったからだ*1。これらのうち、どれ一つ欠けても今の私はない。つまりマイノリティとして、社会の多様性・寛容さからくるメリットを余すところなく享受してきたことになる。 さて、ここからが大事な点なのだが、こうした社会の多様性を確保するために最も重要な要素は何だろうか? それは人口だと思う。世界がもし100人の村だったら、私は今頃この世にいないだろう。 人口の母数がたくさんいれば、そのうち一定の割合は(障害者なども含め、何らかの意味での)マイノリティなわけだから、必然的にマイノリティも相当な人数になる。そうすると「
Twitter をやめたので、やたらブログの更新頻度が上がってます。 それはさておき、タイトル通りなんですが。 lodash の関数を一部だけ使用したい場合などに、partial import を行いたいケースは少なくないと思います。 で、TypeScript を使っている場合、以下のいずれかで partial import できると思いますよね。 import debounce from "lodash.debounce"; import debounce from "lodash/debounce"; import * as debounce from "lodash.debounce"; import * as debounce from "lodash/debounce"; import { debounce } from "lodash.debounce"; import { d
AIがコードを補完する。SublimeでもVisualStudio Codeでも 2021.06.12 Updated by Ryo Shimizu on June 12, 2021, 09:20 am JST AIがコード補完してくれる便利なサービスでtabnineというものがある。 これは内部でGPT-2モデルを使い、100万人の開発者による典型的なコードを学習させたAIが、コード補完をするというツールである。 プログラミング言語も、JavaScriptやJava、Python、Go、Rustなど幅広い言語に対応しており、使用できるエディタもプログラマーに人気のSublimeTextやVisualStudio Code、Emacs、Atom、Vimなど一通り網羅している。 無料でも使えるので早速試してみた。 この手のAIモノはまずは試さないことには何もわからない。 単純なFizzBaz
Linuxカーネルの機能を安全に拡張できるeBPFのコードはC言語で実装する必要があると知り、がっかりしているクラウドネイティブ 世代の皆様に朗報です。実は、Rustで、eBPFのコードを実装することができます。今更、C言語(クラウドネイティブ ではない感じ)を学ぶ必要はありません! eBPFとプログラミング言語eBPFを活用するソフトウェアは、カーネルスペースで動作するeBPFバイトコードと、eBPFバイトコードを制御するユーザスペースのアプリケーションから構成されます。後者は、Go、Python、Rustなど様々なプログラミング言語で実装することができますが、前者は、制限のあるC言語で実装する必要があります。 eBPFの構成Rust用eBPFライブラリRustでeBPFを扱う一般的な方法は、libbpf-rsライブラリです。これは、C言語でユーザスペースのアプリケーションを実装するため
ソフトウェア設計について、YAGNIやSOLIDなど多くの原則・法則があることが知られていますが、その解釈にはぶれが存在することが多いです。そこで、特に有名なものあるいは有用と感じることが多いものをいくつかピックアップして、その解釈やトレードオフについてまとめてみました。 注意としては、SOLIDが入ってることからわかる通り、主にOOPに関する文脈になります。また、各原則の定義については概ね知っている前提で書いているのであまり初学者向けの記事ではないかもしれませんのでご承知おきください。 YAGNI(You ain't gonna need it.) YAGNIは、予測による実装が実際に役立つことは少ないという経験則から生まれた原則です。 一般にオーバーエンジニアリングが利益をもたらすケースは限定的で、どちらかというとプロジェクトに害を与えることが多いとされています。YAGNIは日々状況の
LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog はじめに こんにちは、LINE スタンプメーカーでiOSアプリの開発をしているfreddiです。 LINE スタンプメーカーでは、Zeplinというツールを使ってデザイナーからの成果物をチーム間で共有しており、開発時でもデザインを反映させるために利用しています。Zeplinでは、開発者向けのツールの作成も容易にでき、Zeplin上の情報を簡単に開発者の手元に落とし込むことができます。その例の一つとして、Gettという会社がOpen Sourceで公開しているPrismというツールがあります。Prismでは色情報をZeplinから取得して、好きなフォーマットに変換することができます。 私のチームでは、人為ミスやレビューコストを削
DesignOpsとは DesignOpsとは質の高いデザインのアウトプットの維持を支えるための仕組みづくりのことです。 この仕組みを整えることでデザイナーもエンジニアもお互いストレスなくそれぞれの仕事に専念できます。 今回は、デザイナーがデザインツールのFigma上で作成したアイコンをReactコンポーネントに変換してnpmに定期的にpublishするところまでを自動化しました。この自動化により、わざわざFigmaにみに行って、デザインされたsvgを切り出しReactコンポーネントに変換して利用するという作業が不要になりました。Figama上でアイコンが更新されたら、新たにnpm installするだけでアイコンを取り込んで使うことができるようになります。 js側では、以下のような雰囲気でnpmからアイコンコンポーネントを利用可能です。 import { MenuClose } from
In computer programming, a naming convention is a set of rules for choosing the character sequence to be used for identifiers which denote variables, types, functions, and other entities in source code and documentation. Reasons for using a naming convention (as opposed to allowing programmers to choose any character sequence) include the following: To reduce the effort needed to read and understa
ソニーがサスティナブルな紙素材を開発。商品パッケージにも使っていきます2021.06.13 16:0021,075 ヤマダユウス型 見た目にも環境にも優しく。 環境に負荷をかけない持続可能性が注目される昨今、ソニーはサプラスチック不使用のスティナブルな独自紙素材「オリジナルブレンドマテリアル」を開発したと発表しました。 Image: ソニー原料になるのは産地を特定した竹、さとうきび、市場回収したリサイクルペーパー。竹は中国・貴州の3つの山で栽培されているもので、パンダの餌になる竹は使いません。さとうきびはタイ・ナコーンサワン半径100km圏内の畑で栽培されたものを使用し、砂糖を生成する過程の絞りかすを素材に使います。 「オリジナルブレンドマテリアル」は、こうした素材の持ち味を活かすため無着色で使われます。エンボス加工が可能なため、インク以外での印字も可能。ソニーは環境中期目標Green M
これらを踏まえて polyfill-library を使って Polyfill の出し分けをすることが最適解だと確信しました。 Polyfill の出し分けの実装方法 最初に実装したコードの全体像を見せると次の通りになります。それぞれの変数や関数についての説明は後ほどおこないます。 import crypto from "crypto"; import { Response, Request } from "express"; import { getPolyfillString } from "polyfill-library"; import polyfillLibraryPackageJson from "polyfill-library/package.json"; const FEATURES_OPTION = { flags: ["gated"] }; const FEATUR
この記事は言語実装 Advent Calendar 2020の16日目の記事です。 Prologに慣れていない人のためにPrologでの単相の型システムを示し、線形型システムであるSystem-Fo(Fポップ)およびアフィン型システムSystem-Fa(Fアフィン)を実装例を示します。 アフィン型システムというとRustのオーナーシップの型システムが近いのですが、Rustのような型システムの本質的部分を取り出して実装したものがアフィン型システムです。難解な型システムの数式は嫌がらせのように感じるかもしれませんが、Prologを使えば実際に動かせるのでより理解しやすいものになっているはずです。 1. 単相型システムとlet多相型システム まずは、Prologで単純な型推論を作ってみます: % simple.pl :- op(500,yfx,$),op(600,xfy,:),op(600,xf
※この投稿は米国時間 2021 年 5 月 7 日に、Google Cloud blog に投稿されたものの抄訳です。 2021 年用に更新: この投稿には、Google のホワイトペーパー「パスワード管理のベスト プラクティス」のユーザー向けとシステム設計者向けの両方の最新情報を含む、更新されたベスト プラクティスが含まれています。 アカウント管理、認証、パスワード管理には十分な注意を払う必要があります。多くの場合、アカウント管理は開発者や製品マネージャーにとって最優先事項ではなく、盲点になりがちです。そのため、ユーザーが期待するデータ セキュリティやユーザー エクスペリエンスを提供できていないケースがよくあります。 幸い、Google Cloud には、ユーザー アカウント(ここでは、システムに対して認証を受けるすべてのユーザー、つまりお客様または内部ユーザー)の作成、安全な取り扱い、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く