投稿者「mynote」のアーカイブ

Enumをforeachでループしたい場合

C#でEnumの各項目をforeachでループしたい場合、Enum.GetValuesを使うと簡単にできるみたいです。

使い方

using System;

public class Example
{
  enum Name { "aaa", "bbb", "ccc" };

  public static void Main()
  {
    foreach (int i in Enum.GetValues(typeof(Name)))
    {
      Console.WriteLine(i);
    }
  }
}

実行結果

aaa
bbb
ccc

リンク

Enum.GetValues(Type) Method (System) | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/api/system.enum.getvalues?view=netframework-4.8

FirefoxのPocket機能を無効化する方法

Firefoxで右クリックした時に表示されるSave Page to PocketとかSave Link to PocketとかのPocket機能が不要な場合は、extensions.pocket.enabledfalseに設定すると表示されなくなるみたいです。

設定方法

  1. アドレスバーにabout:configと入力
  2. extensions.pocket.enabledを検索してfalseに設定

リンク

How do I remove Pocket from Firefox entirely? | Firefox Support Forum | Mozilla Support
https://support.mozilla.org/en-US/questions/1184863

ALSAで音が出ないときに確認してみたい事項

Kernelビルドで

Device Drivers --->
  <*> Sound card support
    <*> Advanced Linux Sound Architecture --->
      [*] PCI sound devices --->

としていて、対応するドライバも組み込んでいるはずなのに、

$ aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)

となって、サウンドデバイスが見つからず音が出力できないという場合はユーザーグループの設定を見直してみると解決する可能性があるみたいです。

Gentoo Linux特有の設定かどうか分かりませんが、サウンドデバイスを使いたいユーザーはaudioグループに属している必要があるみたいです。

ということで、

# gpasswd -a yourname audio

もしくは

# vi /etc/group

で、ユーザーをaudioグループに登録してみてください。

リンク

ALSA – Gentoo Wiki
https://wiki.gentoo.org/wiki/ALSA