ネタ

【Twitter】古いいねの消し方

注意: 全体的に Twitter の挙動が意味不明なせいで記事の内容も良く分からない感じになってます。こんな事もあるんだなー程度で読んでください。 Twitter の古いいねの消し方です。何年も前の数万件もいいねがある場合、Twitter の動きがかなり変なので作業…

【C#】Tupleで値を入れ替える時の処理速度

かなり前に Tuple で値を入れ替える方法を紹介しましたが、普通に入れ替えるのと、Tuple を使用して値を入れ替えるので処理速度がどの程度違うのか確認します。 takap-tech.com 確認環境 確認環境は以下の通りです。 .NET6 + C# 10.0 VisualStudio 2022 Wind…

【C#】Timerで1日1回任意の時間に処理を実行する

C# で Tiemr を使って1日1回任意の時間に処理を実行する方法を紹介したと思います。 タスクスケジューラーにC#のプログラムを登録すれば、特別な実装をしなくてもOSが自動で処理を起動してくれるます。が、その手段が取れない or 長時間起動しているプロセス…

【C#】コンソールアプリでHostBuilderを使う

ASP.NET 系のテンプレートで作成すると何も考えずとも汎用ホスト(=Generic Host) が使用可能、つまり、HostBuilder が利用可能な状態から始まりますが、コンソールアプリから始めると何も存在しないため HostBuilder が宣言しても見つからないため意外とどう…

【C#】連続で処理が失敗した時に何度も同じような処理をしない

例えば定周期処理などで、エラーが出ても処理を継続するような場合に、最初の一回は例外処理を行うけど、処理が連続で失敗した場合2回目以降は、処理を行わないようにする実装パターンの紹介です。 この仕組みを使用して実装例ではログを何度も出力しないよ…

VisualStuiodでCSSを階層インデントしない

VisualStudio でCSSを編集していると、CSSの名前に「.」とか「:」が入ると自動でインデントされてしまいますがこれをオフにする方法です。 例えばこんな感じになります。 .btn { top: 50%; left: 50%; height: 100%; color: #BFC3C7; font-size: 16px; paddi…

【Windows11】文字サイズを変更するとタイトルバーの高さおかしくなる

Windows11 では文字サイズを大きくすることができます。以下のサイトのように設定から大きくすることができます。 https://paso-kake.com/it/windows11/10982/ この設定でフォントを、大きくする → 元のサイズに戻す、操作後にタイトルバーの高さが大きくな…

【C#】前置・後置インクリメントの速度差

若干怪文書っぽいですが、タイトルの件を検証したいと思います。 古参のC言語系プログラマーなら一度は聞いたことがあるかもしれませんが、forループのカウンターとして使用する i や j 等の変数のインクリメントは「前置の方が高速だから前置インクリメント…

Teamsを退席中にしないツール作った

TeamsをはじめとするいわゆるグループウェアってしばらくPCを操作しないと「退席中」と割とすぐに表示されてしまいます。実際は作業してるのに…みたいな状態にならないように退席中になるのを防止するツールを作ってみました。MouseKeeperってツールです。 …

【C#】インターネット ショートカットを普通のショートカットに変換する

Windows 上にあるインターネットショートカットを普通のショートカットに変換するプログラムです。 既定のブラウザに関わらず指定したブラウザ(Chorome)で強制的に開くように変換します。 using IWshRuntimeLibrary; using System; using System.Collections…

レベルデザイン時の確率表示とUX

少し内容が散漫としていますが思ったことを書いていきたいと思います。 この記事ではゲーム内で表記される確率とユーザーの体験(いわゆるUX)を考えてみたいと思います。さて、よくガチャで当たりの確率が1%だと100回引いた時点での当選確率が63%程度とされ…

【C言語】コロナ感染拡大で政府がGoToキャンペーンを強行

2020-08-12 gotoと言えばC言語。 C言語で表現するとしたらこう。 #include <linux/module.h> main(void) { BOOL wrong_judgment = collective_intelligence(); if ( wrong_judgment ) goto travel_campaign: travel_campaign: panic(); } 結局 panic..... 今日になって「今更</linux/module.h>…

はてブのブックマーク数とタグを非表示化

2020-10-06 はじめに SNSって短時間にいかに人間の感情を逆なでして盛り上がってる風を演出するかがキモで、肝心の内容がそういった反応に集中できていないなと思うときがあります。はてなブログだと「ブックマーク数」と「タグ」がコンテンツへの集中を妨げ…

【C#】基本型に範囲チェック機能を追加する

はじめに ある変数が範囲内に収まっていれば新しい値を代入する処理などの「範囲を意識した処理」というものはプログラミングをしているを割と良く出てくる課題です。コードを書くと以下のように記述できます。 // value が 0~10の範囲内なら新しい値を代入…

C#で属性を利用して処理に制約の説明を追加する

属性とは C#に属性(Attribute)という機能があり、これを付ける事でクラスやメンバーに情報を追加することができます。 .NET で使用されている有名なものでは、デバッグ時だけコンパイルされる"Conditionat"属性や、廃止予定を予告するための"Obsolete"属性が…

キーボードを適当に打ってスーパープログラマになれるアプリを作ってみた

タイトルの通りです。 動かすとこんな感じになります。 youtu.be サムネサイズだと小さすぎて何やってるかわからないので大きくしてみてください(見ないか…orz コードはGitHubに上げてみました。適当なのでクソコードです。 github.com 作成環境 以下で動作…

文書で句点にピリオドを使う事がJISの規格という都市伝説

タイトルの通りですが、 Q:技術文書の句点に半角ピリオドを使うのがJISで規格化されているというのは本当か? A:JISに規定は存在しない。 何故こんなことが気になったのか? 自分自身この業界に入って文章に「。」の代わりにピリオド「.」を使う人を結構見…

コメントが要らないプログラムの書き方

はてなブックマークで「コメントの要らないプログラムの書き方」が話題みたいです。 個人的には以下はまぁOKかなぁと思ってます。 自分の確認のために書いてある書くコメント(ギリギリ) 業務仕様を記述したコメント どうしてそうしているのかを書いている…