タグ true
人気順 10 users 50 users 100 users 500 users 1000 usersうるう日にしか発生しないバグ
昨日うるう日にしか発生しないバグに遭遇した。Javascriptを書く人には有名な話だとは思うので大して面白くはないかもしれないが一応メモ。 詳しくは書けないがバグが発生した関数の仕様としてはざっくりと下記のような感じ。 対象の年月日が基準日の1年前から1年後の間に含まれる場合はtrueを返しそうでない場合はfalse... 続きを読む
Slackの新UIを以前のUIに戻す方法 - 秋山界面帳
2023年に変わってしまったSlackのUIを元のUIに戻す方法 同僚から教えてもらって大興奮した 元は SlackRevert – Get this Extension for 🦊 Firefox (en-US) の説明欄に書いてあったらしい ① Slack アプリを閉じる ② ターミナルを開いて、次の 2 つのコマンドを個別に実行する code:sh export SLACK_DEVELOPER_MENU=true ... 続きを読む
Deno/Node を vscode ワークスペースで共存させたい
次の記事の 2023 年版です。 tl;dr 次のコードを "deno.enable": true にしない(Node環境のまま)Node+Deno両方の型チェックが通る vscode 環境にする。 // .ts 拡張子を許可 import { dep } from "./dep.ts"; // node_modules から npm module を解決 import ts from "typescript"; // deno/node 共用で Deno に型をつ... 続きを読む
TypeScriptではNumber.isNaN()よりもisNaN()の方が安全かもしれない
これまで「グローバルのisNaN()ではなくNumber.isNaN()を使え!」を教義に生きてきたのですが、揺らいできました。 JavaScriptのisNaN()は引数を数値に変換した結果がNaNであるかを判定します。 一方のNumber.isNaN()はES6で提供された関数で、引数がNaN以外の時はtrueを返しません。 console.log(isNaN('hello')); // t... 続きを読む
Kubernetes で Pod が使用できる Secret を制限する方法 - Qiita
Pod が使用できる Secret を制限する方法 Kubrenetes では、ServiceAccount リソースに kubernetes.io/enforce-mountable-secrets アノテーションを true で設定することで、その ServiceAccount で実行する Pod が secrets フィールドで指定された同一 Namespace の Secret しか使用できない (マウントできない) ように... 続きを読む
空の配列に対するmaxは何を返すか - きしだのHatena
ちょっと前に「配列中のすべての要素が条件を満たすかどうか判別する関数で、空の配列はTrueを返すべきかFalseを返すべきか」のような話が話題になってました。 まあこれは「Trueを返す」が答えなわけですが、では「配列中の最大値を返す関数で空の配列の場合は何を返すか」が気になりました。 「配列中のすべての要素が... 続きを読む
畳み込みの視点から見たforallとexists: 空集合に対するforallは常にtrueになる - Lambdaカクテル
こういうツイートが話題になっていた。 「配列のすべての要素が条件を満たすならtrueを返す」関数を定義するとき、空の配列を渡したらfalseを返すかtrueを返すかが、良いプログラマかどうかの一つの境目だ— ふみ a.k.a.DJ Monad (@fumieval) 2023年5月29日 つまりScalaで言うと次のようなコードが何になるか、というもの... 続きを読む
ジャニーズのファン非難してる人はさ
自分がジャニーズが出てる番組を見ないのはもちろんのこと ジャニーズと一緒に仕事してる人のこともきちんと批判するし、例えば楽曲提供だと山下達郎、竹内まりや、中島みゆき、米津玄師、槇原敬之、Mr.Children桜井、椎名林檎、King Gnu常田、あいみょん、DREAMS COME TRUE、ヒャダイン、YOSHIKI、小田和正、スガシカオ... 続きを読む
TypeScript 型レベル関数型プログラミング in 2023 - Object.create(null)
ちょっと前に話題になった hotscript の技法の紹介やら, ラムダ計算を TypeScript の型にコンパイルする話やらなんやら. 通常の型レベル関数 TypeScript の型エイリアスはパラメータを取れるので, これは型レベルの関数であるとみなせます. type IsNumber<X> = X extends number ? true : false; type A = IsNumber<42>;... 続きを読む
Laravel 10🐿がリリースされたのだ🎉【Laravel 10 新機能】 - Qiita
Laravel 10がきました!ぺちぱーとララベラー歓喜!新機能を紹介します Laravel ぺなんと if文なしで実行する処理を切り替えることができ、ABテストで便利です public function boot(): void { Feature::define('beta-testers', fn (User $user) => match (true) { $user->isBetaTester() => true, default => false, })... 続きを読む
GitHub ActionsでJestのログに色をつけられる - hogashi.*
Jest は TTY では色つきのログを出すが、そうでないときは色なしになる https://jestjs.io/docs/cli#--colors --colors オプションか、環境変数で FORCE_COLOR=true するととにかく色つきのログを出せる GitHub Actions では色つきのログに対応している A better logs experience with GitHub Actions | The GitHub Blog... 続きを読む
“ラジオ界の宝”ピストン西沢の「GROOVE LINE」、24年半の歴史に幕 「ラジオのために生まれてきた」〈AERA〉
“ラジオ界の宝”ピストン西沢の「GROOVE LINE」、24年半の歴史に幕 「ラジオのために生まれてきた」 あと十数秒で放送が終わる9月1日の夜7時前、ピストン西沢さんが言った。 「そうだ、この番組、今月いっぱいで終了です」 突然の終了宣言にリスナーはざわつき、DREAMS COME TRUEの中村正人さんは「ピストン西沢はラジオ... 続きを読む
総監督・富野由悠季が語る 劇場版『Gのレコンギスタ』の音楽と画作り① | Febri
――劇場版『Gのレコンギスタ(以下、G-レコ)』のテーマソングを手がけているDREAMS COME TRUE(以下、ドリカム)さんは、富野さんからのリクエストと聞きました。 富野 僕自身ではないのですが、僕サイドから、打診してくれないかと会社にお願いしました。実際にオファーをしたらOKをいただいたので、こちらが逃げ出... 続きを読む
Next.jsはどうやってスクロール位置を復元するのか
Next.jsにはexperimental(実験的機能)でscrollRestorationというフラグが存在します。 // next.config.js const nextConfig = { // ... experimental: { scrollRestoration: true, }, } module.exports = nextConfig デフォルトでもブラウザ側でスクロール位置を復元してくれることもありますが、Safariでは復元されなか... 続きを読む
Ubuntu 22.04 でメールサーバーを作ったのでメモ - tmtms のメモ
令和にもなって自分でメールサーバーを作ってみたのでメモ。 OS は Ubuntu 22.04。 パッケージ更新後に自動的に再起動 メールとは関係ないけど apt で再起動が必要な更新があった場合は自動的に再起動するようにした。 /etc/apt/apt.conf.d/50unattended-upgrades: Unattended-Upgrade::Automatic-Reboot "true"; Lets E... 続きを読む
tsconfig/bases の紹介!
{ "extends": "@tsconfig/strictest/tsconfig.json", } 以上です! tsconfig.json ってどんなふうに書いていますか?? tsconfig.json をこんな感じで書いている人はいないでしょうか { "compilerOptions": { "strict": true, "allowUnusedLabels": false, "allowUnreachableCode": false, "exactOptionalPropertyTypes"... 続きを読む
BOOTHスマートフォンアプリのサービス提供終了に関するお知らせ - BOOTH
" data-tippy-trigger="click" data-tippy-interactive="true" data-tippy-theme="locale" data-tippy-appendto="parent" href="#"> ※2022年2月15日 15:10 ログインとあんしんBOOTHパックについて追記 BOOTH事務局です。 いつもBOOTHをご利用いただきありがとうございます。 このたびBOOTHでは、スマートフォンアプリ(... 続きを読む
PlantUML で JSON データを簡単視覚化
最近,仕事で使うことがあってたまたま気がついたのだが, PlantUML って JSON や YAML のデータを視覚化できるんだね。 やり方は簡単。たとえば { "firstName": "John", "lastName": "Smith", "isAlive": true, "age": 28, "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postal... 続きを読む
TypeScript をより安全に使うために その 2: オブジェクトの具体的な形にアクセスするのを避ける - Object.create(null)
前回はこちら. susisu.hatenablog.com 引き続き環境は以下を前提とします: TypeScript 4.4 (この記事を書いている 2021 年 11 月時点の最新版) strict: true 原則: オブジェクトの具体的な形にアクセスするのを避ける ここで「オブジェクトの具体的な形にアクセスする」とは, 静的な型によらずに, 実行時にオブジェクト... 続きを読む
ts-jestとESM - lacolaco notes
#Jest v27 / ts-jest v27 https://jestjs.io/ja/docs/next/ecmascript-modules Node.js の --experimental-vm-modules オプションが必要 ESMとして扱いたいファイルの拡張子を extensionsToTreatAsEsm で宣言する必要あり JestがESMをサポートしている状態では内部的に supportsStaticESM フラグがtrueになる このフラグ... 続きを読む
SME元社長の丸山氏「レコード会社はもういらない」:日経ビジネス電子版
ソニー・ミュージックエンタテインメント(SME)元社長の丸山茂雄氏は、DREAMS COME TRUE(ドリカム)などを世へ輩出した日本の音楽業界の重鎮だ。その丸山氏が「レコード会社はもういらない」と話す。真意はどこにあるのか。 丸山茂雄(まるやま・しげお)氏 早稲田大学商学部卒、読売広告社を経てCBS・ソニーレコード... 続きを読む
iCloudのユーザー名が「True」だから半年もログインできず - Engadget 日本版
あるiCloudユーザーが名前にまつわるバグのために、6か月間もログインできずに締め出されていると苦境を訴えています。 俳優で作家のRachel Trueさんは、iCloudにログインしようとするとエラーが発生した画面をTwitter上でシェアしています。そこにあるエラーメッセージは「cannnot set value 'true' to property 'LastN... 続きを読む
プログラミングする時に英語が得意な人と苦手な人の間にはこんな差がある「英語圏の人はデフォルトでこれなのでズルい」 - Togetter
せせり(大岡まひろ)@個人開発 @sesere115 has_many :posts は user has many posts.に has_one :user_profile は user has one user profile.に validates :password, uniquness: true は user validates password uniqueness? → true になる(文法的におかしいけど分かる) 苦手な人も英語っぽく読む意識つけると読み... 続きを読む
TypeScriptにはanyが4種類、undefinedが3種類、……
このツイートの解説をします。 TypeScriptにはanyは4種類、undefinedは3種類、nullは2種類、trueは2種類、falseは2種類、neverは5種類あるのか。普通に使ってる分にはわからないが…… TypeScriptでは表面上は同じ名前でも内部的に異なる型が割り振られている場合がいくつかあります。そのようなもののうち、プリミティブ... 続きを読む
create_or_find_byでcreateもfind_byも失敗させる - かみぽわーる
Active Recordの話です。 create_or_find_byの実装はcreateしてみてユニーク制約に引っかかったらfind_byしてみるなので、ふつうに考えるとfind_byは成功しそうに見えます。 def create_or_find_by(attributes, &block) transaction(requires_new: true) { create(attributes, &block) } rescue ActiveRecord::RecordNot... 続きを読む