2025/03/25

What is 「 uvicorn app.main:app --reload 」?


uvicorn app.main:app --reloadは、Uvicornを使用して

FastAPIアプリケーションを実行するためのコマンド

ただ、意味をちゃんと理解しないでしようしていたのでまとめ



uvicorn: 

        Uvicornの実行可能ファイル

Uvicornは、ASGI (Asynchronous Server Gateway Interface) を

        サポートする軽量で高速なASGIサーバー


app.main:app: 

        Uvicornに、アプリケーションをロードするモジュールと変数名を指定

app.mainはappディレクトリのmain.pyというPythonファイルを指定

appはそのファイル内でFastAPIのインスタンス名


--reload: 

        このオプションは、開発中にソースコードの編集時、サーバーの

        自動的リロードしてくます。開発環境ではとても便利な機能

2025/03/24

TypeScript 環境構築(備忘録)

Wind11ProでのTypeScript 環境の構築方法を備忘録として以下に残す。


1. Node.jsのインストール

        最新版をDL(要PATHを通す)
            https://nodejs.org/ja

        インストールしたら以下コマンドで確認
    node -v



2. TypeScriptをインストールする

        以下コマンドでインストール   
    npm install -g typescript


        ※PowerShellだとエラーになる場合がある。
            その場合、Node.js Command Prompt で実行する

        以下コマンドでTSCコマンドの確認
            
      tsc -v



3. VSCodeから使用するのPowerShellでも実行できるようにする

        事象: PowerShellからtscコマンドが認識されない。の解消方法
        TypeScriptをコンパイルしようとした際に
        PowerShellから実行ができなかった。。

        とりあえず、以下コマンドでExecutionPolicyを確認する
            
    Dir> Get-ExecutionPolicy


        「Restricted」が表示される場合は、以下コマンドを実行
            
    Set-ExecutionPolicy RemoteSigned -Scope Process -Force


        再度、以下コマンドでExecutionPolicyを確認すると
        RemoteSigned」が返却される

とりあえず、これでコンパイルできるようになる

2024/04/07

(備忘録)System UI isn't responding

事象

Android Studioで、Android Emulatorを起動したら 
 「System UI isn't responding」とか表示された場合の対処について 
 備忘録的に記載します。 


 ↓こんなやつですね。



環境情報

環境情報は以下です。
・OS: Windows11Pro
Android Studio Iguana | 2023.2.1


対処方法

端的に言うと、グラフィックスの設定を変更する。
デフォルトだと「Automatic」に設定されているので、これを「Hardwere」などに
変更する。

Android Studioでの手順は以下の様な感じ。


「System UI isn't responding」のメッセージから憶測するに、
Andoridのエミュレータを立ち上げてアプリを駆動すると、
アプリで随時レンダリング処理(画面を更新)をしているのではないか?と
推測できる。


2019/02/10

不要ファイル削除(Windows10)

○Windows Updateのキャッシュファイル削除

  1. Windows update サービスの停止

  2. 最初にWindows Updateサービスを停止
    コマンドプロンプトを管理者として起動後、以下コマンド実行
    net stop wuauserv

  3. Software Distribution Downloadファイルの削除

  4. サービスが停止後、以下ディレクトリ内のファイルとフォルダーを全削除
    C:\WINDOWS\SoftwareDistribution\Download

  5. Windows update サービスの起動
  6. 削除後、Windows Updateを再起動して終了
    net start wuauserv


WinSxSの不要なコンポーネントファイルを削除

  1. 不要なコンポーネントの確認

  2. コマンドプロンプトを管理者として起動後、以下コマンド実行
    Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore


  3. WinSxSフォルダーのクリーンアップ
  4. Dism.exe /online /Cleanup-Image /StartComponentCleanup


  5. 全ての古いコンポーネントの削除方法

  6. ※サービスパック、更新プログラムが削除できなくなる恐れあり!
    Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase


  7. サービスパック領域のコンポーネントも削除する(要注意)

  8. ※サービスパックがアンインストールできなくなる恐れあり!
    Dism.exe /online /Cleanup-Image /SPSuperseded


参考
  1. https://www.incmplt.net/2018/01/06/windows10-diet-portabook/
  2. https://technet.microsoft.com/ja-jp/windows/ee183884.aspx

2017/10/17

CentOS 6.x に java(jdk-1.8.x )をインストール

Yumでインストールします。

下記のコマンドを実行

yum install java-1.8.0-openjdk
yum install java-1.8.0-openjdk-devel


下記でバージョンの切り替え

alternatives --config java

  選択       コマンド
-----------------------------------------------
   1           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
   2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
* 3           /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:3



上記の様に表示されたら、該当する番号を入力する。

切り替わったかバージョン確認

java -version


結果
openjdk version "1.8.0_144"
OpenJDK Runtime Environment (build 1.8.0_144-b01)
OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)


無事切り替わりました。

2016/10/21

指定ディレクトリ内の、特定した拡張子ファイルを一括削除

指定したディレクトリと、その配下にあるすべてのサブディレクトリから
指定した拡張子のファイルをすべて削除します。

コマンドプロンプトで下記コマンドを実行する。


cd 指定のディレクトリのパス
del /s *.拡張子

2016/03/02

【WordPress】管理画面をカスタム

最近、仕事でワードプレスを使用し、管理画面をカスタムする事が多々あり、
だんだん、おもちゃ感覚になってきたのでメモ


ちなみに環境は、WP4.4.1 / CentOS6.x / httpd2.x / php5.4.x



「エラーメッセージ」について

管理画面で任意のエラーメッセージを表示したい事ってありますよね?

↓こんなやつとか(正常系メッセージ)↓






ファイル名: /wp-content/plugins/sample_plugin.php


class ClassName
{
// コンストラクタ
public function __construct()
{
add_action( 'wp_insert_post_data'  , array( $this , 'sample_method' )  , 10, 2 ); 
add_action( 'admin_notices'          , array( $this , 'admin_notices'   ) , 10, 2 ); 
}

// エラー発生
function sample_method( ) 
{
~何かの処理~

$e = new WP_Error();
$e->add( 'error', __( 'この投稿はエラーです。', 'custom-admin' ) ); 
set_transient( 'custom-admin-errors' , $e->get_error_messages(), 10 );

// エラーメッセージではなく、エラー画面を表示する場合は、下記コメントアウト解除
//wp_die($e, null, array('response' => 403, 'back_link' => true)); 
}

  // アラート表示
function admin_notices()
{
?>
    <?php if ( $messages = get_transient( 'custom-admin-errors' ) ): ?>
    <div class="error">
        <ul>
            <?php foreach( $messages as $message ): ?>
                <li><?php echo esc_html($message); ?>
            <?php endforeach; ?>
        </ul>
    </div>
    <?php endif; ?>
<?php
}
}