みんながハマるWindows 11インストールのワナ、「@」キーが入力できません:Tech TIPS 新たにWindows 11をインストールすると、インストール開始時に使用する言語などの設定をする必要がある。Windows 11 2024 Update(バージョン24H2)になってから、この設定画面の仕様が変更になり、設定を見逃すと「@」が入力できない、という困った事態を招いてしまう。そこで、この問題を回避する方法と、「@」が入力できなくなった場合の対処方法について紹介する。
はじめに この記事は、本番環境などでやらかしちゃった人 Advent Calendar 2023の11日目です。 どうも、@_tinojiと申します。実に4年ぶりにアドベントカレンダーに参加しました。 正規表現で1文字消し忘れて、なんぴとたりともサービスにログインできない状態にしてしまったという話をします。正規表現にはまじで気をつけましょうという教訓になれば・・・ 犠牲となったログイン画面 とあるtoBなWebサービスを開発していたときの話です。法人のユーザーが使う管理画面的なイメージです。 当然ログイン機能があって、至って普通なログインなのですが1つだけ特徴がありまして、ログイン画面のURLをアカウントごとに変えています。https://example.com/<uuid>/loginみたいな感じですね。 あまり見ない形式ではありつつも、個別のUUIDを特定されない限りログイン画面に対し
皆さんこんにちは。この記事では、筆者が最近業務中に経験した恐るべき罠についてシェアしたいと思います。 CIでユニットテストを実行することは、とても多くのプロジェクトで行われています。ユニットテストは特に、既存のコードの変更を自信を持って行うために必要なものです。弊社でも、CI (GitHub Actions) でユニットテストを実行しています。 あるとき、CIの挙動が不安定になったことをきっかけに、CI上でのユニットテストの実行について調べてみました。その結果、とんでもないことが判明したのです。 不安定になったCI 時折、CIにすごく時間がかかり、30分経ったあたりでタイムアウトしてしまうことがありました。そのときのログを見てみると、jestによるユニットテストが実行されている最中に、何のログも出力せずに突然止まっているようでした。そのようなときはリトライするとそこそこの確率で成功します。
[ATOK] 候補ウィンドウがカーソル位置ではなく、画面中央に固定表示されるようになってしまったWindows10上で、特に設定を変更したつもりはないのだが、変換候補ウィンドウ、及び、推測候補ウィンドウが画面中央に固定表示される状態になった。JUST SYSTEMSのサポートページに以下のページがあり、ウィンドウをドラッグ&ドロップすることで位置を変更できることが分かったが、肝心の「左上のピン」が表示されておらず、カーソル位置表示に戻すことができない。 [サポートFAQ] 候補ウィンドウの表示位置を変更するATOKプロパティ設定の中を確認しても、表示・非表示の切り替えはあるが、表示位置の切り替えが見つからない・・・(FAQは2007年記載なので、古いバージョンの挙動っぽい)。困っていた中、ふと候補ウィンドウ右下の画面の「候補メニュー」の存在に気がつき、表示してみると「表示位置
Welcome This site describes the various messages that can be returned by Haskell-related tools, including both errors and warnings. For example GHC, the most-commonly-used Haskell implementation, started emiting a code with the format [GHC-12345] for its messages in version 9.6.1. These codes can be looked up below for further information. So far, 141 errors and warnings are documented here. If yo
IIJ ネットワーク本部アプリケーションサービス2部所属。 メールサービスの運用業務に従事し、日々世界の悪と戦う一児の父親。社内 Power Automate エバンジェリスト(自称)。M3AAWG member / openSUSE Users / WIDE Project メンバー。趣味は大喜利。はがき職人。 【IIJ 2021 TECHアドベントカレンダー 12/3(金)の記事です】 ことの顛末 週末に古い HDD を捨てようと思ってデータ消去のため shred していた。 消去対象の /dev/sdc を指定するところ、うっかり引数の history にあった /dev/sda を消去対象に指定してしまった。 すぐに [Ctrl] + [C] した。 まず落ち着く 先頭のデータは消えてしまったが、後半のデータは残っている。 RAID を組んでいるし、重要な /home はルートと分
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? テクニカルサポート時に甚だ告げられる表題の事象について、どう言った点を私はあるいは世の中ではまず確認して頂いているか、原因と対処法についてまとめたもの。お気に入りのテクニカルサポート集付。 原因 1. 使いすぎていた 使いすぎてメモリを消費しすぎていた。 再起動。メモリを綺麗にして、起動中のプロセスを終了させることができる。 「Javaプログラムで再起動を行う」ことの意味 (略) 徐々に、世代の古いオブジェクト用ヒープ領域にもオブジェクトが蓄積されていく。一般的に、このヒープ領域用にはメモリーを大きく確保しておき、空き容量が不足しないよ
foo.pdf というファイルにマッチさせたくて $ find . -name *.pdf だと find: paths must precede expression というエラーメッセージになる。もしくは何も表示されない事もある。 これは何でかというとディレクトリに foo.pdf, bar.pdf, hoge.pdf とあった時に $ find . -name *.pdf とするとシェルがワイルドカードを展開してしまうため $ find . -name foo.pdf bar.pdf hoge.pdf と等価になってしまうから。 参考 linux - "find: paths must precede expression:" How do I specify a recursive search that also finds files in the current direct
ちょっとトラブったけど直せた、かつググってもあまりヒットしなかったのでメモ。 今朝、出社していつものようにスタートアップで立ち上がったThunderbirdでメールを見ようとしたら、なぜかアカウントの新規作成画面が表示されていた。 突然のことに戸惑いつつThunderbirdのプロファイルディレクトリー(通常 C:\Users\<ユーザー名>\AppData\Roaming\Thunderbird\Porifles\ 以下にある)を見てみたが、ぱっと見おかしなところは見つからなかった。 容量からして、メールの中身もなくなってはいないらしい。 ひとまずProfilesディレクトリー全体のバックアップをとってから、 仕方なくインフラ担当に再設定方法を確認して再度ログインするも、保存していたメールはすべて見えなくなっていた...。 本体は残っているのにおかしいなぁ、と思いながら更にプロファイルデ
対象OS:Windows 7/Windows 8/Windows 8.1/Windows 10/Windows Server 2008/Windows Server 2008 R2/Windows Server 2012/Windows Server 2012 R2 解説 コマンドプロンプト上でコマンドを実行する場合、入力されたコマンド名がフルパス名で指定されていなければ、PATH環境変数で指定されている各フォルダーからコマンドが検索され、実行される。 Windows OSをインストールした直後のPATH環境変数には、%SystemRoot%以下のいくつかのフォルダーしか登録されておらず、非常にシンプルな内容になっている。 ※Windows 10 Proのインストール直後のデフォルトのPATH環境変数の内容例。非常にシンプルである C:\>path PATH=C:\Windows\syst
stack runghc、ghciでAmbiguous module nameというエラーが出る場合の対処法 はじめに こんにちは、ishiy(@ishiy1993)です。 今回は、Ambiguous module nameというエラーへの対処を紹介します。 背景 Haskellでサクっとスクリプトを実行するのにはstack runghcを、なにか実験したり試行錯誤するのにはstack ghciを使用すると思います。 このとき、グローバルな環境(~/.stack/global/stack.yamlで指定されるもの: ここで指定されているresolverでこれまでにインストールしたパッケージが全て使用できる状態になっている)を使用することが多いでしょう。 この状態でパッケージaaaとパッケージbbbがともにインストールされており、そのどちらもがX.Yというモジュールをエクスポートしているとし
4時間40分かけて4台が次々停止 ANAによれば、3月22日午前3時44分にDBサーバーの1台が停止した。その後2台が停止し、約4時間40分後の午前8時22分に最後の1台も停止。DBサーバーが停止した理由は「正常に機能が働いた」(ANA広報)ため。4台のDBサーバーはデータを同期しており、同期処理が異常終了した場合に自動停止する機能を備えていた。 同期処理が失敗した原因は、4台をつなぐスイッチの不具合。具体的には、スイッチが故障状態であるにもかからず、故障を知らせる「故障シグナル」を発信しなかった。国内線システムは故障シグナルを検知するとスイッチを予備機に切り替えるが、今回はその機能そのものを作動できなかった。 スイッチは完全に停止したわけではなく、「不安定ながらも動作していたようだ」(同)。そのため、DBサーバー間の同期は順次失敗し、停止していったと見られる。 ANA広報によると、スイッ
NetflixのシニアパフォーマンスアーキテクトであるBrendan Gregg氏による、Linuxサーバにログインして60秒でまず調べることのまとめ。 パフォーマンス問題でLinuxサーバーにログインしたとして、最初の1分で何を調べますか? Netflixには、多数のEC2 Linuxからなるクラウドがあり、そのパフォーマンスを監視したり調査したりするための数々のパフォーマンス分析ツールがあります。その中には、クラウド全体にわたる監視を行うAtlasや、オンデマンドにインスタンスの分析を行うVectorがあります。これらのツールは多くの問題を解決する手助けをしてくれますが、各インスタンスにログインし、標準的なLinuxパフォーマンスツールを実行する必要がある場合もあります。 この記事では、すぐ使えるはずの標準的Linuxツールを使いコマンドラインにおいて、最適化されたパフォーマンス調査を
私は勉強会に参加するのが好きだ。色んなその分野を極めた方と情報交換して、考え方や行動に得られるものがある。いろいろ話を聞いて感銘を受け、実際に行動に移したこともある。 しかし、現在の勉強会やハッカソンが誰でも無料で参加できることで、私はそれらの会に行くことが厳しくなっている。誰でも参加できることが生まれる悲劇である。以下、私が遭遇した問題について記す。 別の目的で勉強会に来る人がいる 勉強会ってのは情報交換が目的であるのに、その技術に意欲や興味すらないし、そもそもエンジニアでない人が勉強会に来ることがある。そうした人の目的は、"タダで食べられる懇親会"と、"タダで働いてくれるハッカソン用 労働力の確保"である。 ハッカソンでエンジニアに働かせ、企画とプレゼン以外は何もしない。それでイベントに勝って自分の成果とし、いかに自分がすごいかを周りに伝え、次なるハッカソン用エンジニアの獲得に向け日々
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く