nvim-web-deviconsでnerd fontが使えないとき!

ChromeBook 自由にフォント入らない… デフォルトモードではターミナル設定でフォントは指定しているものしか選べません。 開発者モードだったらcroshから編集できるみたいですがデータが消えるので辞めました。 🔻こんな感じ 環境💻 nvim-tree/nvim-web-devicons nvim-tree/nvim-tree.lua 応急処置1🚑 nerdfontを絵文字に変換してくれるプラグインが、、!ありがてぇ packerでインストール use('adelarsq/vim-devicons-emoji') 応急処置2🚑 上記プラグインだけではフォルダやgitのアイコンまで修正してくれないので手動で。 require('nvim-tree').setup({ on_attach = my_on_attach, renderer = { icons = { glyphs = { default = "📄", symlink = "📫", bookmark = "⭐", modified = "🔸", folder = { arrow_closed = "⏵", arrow_open = "⏷", default = "📁", open = "📂", empty = "📪", empty_open = "📭", symlink = "📫", symlink_open = "📬", }, git = { unstaged = "✴️ ", staged = "✅", unmerged = "⏪", renamed = "🔄", untracked = "🆕", deleted = "⛔️", ignored = "ℹ️ ", }, } } }, }) やったぜ。

July 13, 2023 · 1 min

fastapiとstaticFile()でmethod not allowed

エラー staticFileマウントしたらなんかPOSTできなかった import os from fastapi import FastAPI from fastapi.staticfiles import StaticFiles from pydantic import BaseModel class Chat(BaseModel): text: str app = FastAPI() this_directory = os.path.dirname(__file__) app.mount("/", StaticFiles(directory=os.path.join(this_directory, "static"), html=True), name="static") @app.post("/chat/") async def create_item(chat: Chat): return chat 127.0.0.1:46940 - "POST /chat/ HTTP/1.1" 405 Method Not Allowed 解決 app.mount()をルーターより後におけば大丈夫になった import os from fastapi import FastAPI from fastapi.staticfiles import StaticFiles from pydantic import BaseModel class Chat(BaseModel): text: str app = FastAPI() # この部分をmountより前に @app....

October 18, 2022 · 1 min

CPUの性能と職業別労働者数の関係を調べた

下準備 processor.csvはその年の最高性能のものを抽出 import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import statsmodels.api as sm #CPU性能と職業別労働者数をデータフレームする p_df = pd.read_csv('data/input/processor.csv') p_df = p_df.groupby('year', group_keys=False).apply(lambda x: x.loc[x['MOS transistor count'].idxmax()]) w_df = pd.read_csv('data/input/worker2.csv') #マージする p_df.reset_index(drop = True, inplace = True) w_df.reset_index(drop = True, inplace = True) df = pd.merge(w_df, p_df, on="year", how="left") #目的変数のリスト objective_vars = ['agriculture', 'fisheries', 'mining', 'construction', 'manifacture', 'infrastructure', 'infomation', 'transport', 'retail', 'finance', 'real-estate', 'research', 'accommodations-service','personal-service', 'education', 'medical','compound','etc','gov'] 複合グラフの作成 折れ線グラフが目的変数、棒グラフが説明変数...

July 22, 2022 · 1 min

Vue routerでTwitterシェアボタン

素のHTMLファイルで書くシェアボタン <a target="_blank" rel="nofollow" role="button" href="https://twitter.com/intent/tweet?text=こんにちは!"> Twitterで共有 </a> hrefの中にツイート用URLとツイート内容を入れる感じです。ちなみにこんにちは!の部分はパーセントエンコードでエスケープすることを強く推奨します。 ただ、Vue routerを使っていると<a>タグはハードコーディングみたいで気持ち悪いのでVue routerで完結させるようにさせます。 Vue routerでシェアボタン router/index.jsのroutesに以下のパスを追加します const routes = [ { path: '/share', name: 'Share', beforeEnter() { const url = 'https://twitter.com/intent/tweet?text='; const text=`こんにちは!`; const encodedText = encodeURIComponent(text); //エスケープ処理 window.open(url + encodedText, '_blank'); } }, ] export default router ルートにwindow.open()かlocation.href=''を使うことでページ移動出来ます。 移動先がツイート内容を付け加えたツイート用URLになる訳です。 <router-link :to="{name: 'Share'}"> ツイートする </router-link> vue routerを使ったシェアボタンの完成です。 vue routerに変数を渡したい人向け const routes = [ { path: '/share', name: 'Share', beforeEnter(to) { //変更点1 const url = 'https://twitter....

April 30, 2022 · 1 min

jinja2.exceptions.TemplateNotFoundの解決

大丈夫なパターン htmlファイルのあるフォルダと関数Jinja2Templatesを呼び出すpythonファイルが同一階層の場合は出現しません。 testapp ├ app.py └ templates └ index.html from fastapi import FastAPI from fastapi.templating import Jinja2Templates from fastapi.responses import HTMLResponse from fastapi.requests import Request app = FastAPI() templates = Jinja2Templates(directory='templates') @app.get("/", response_class=HTMLResponse) def index(request:Request): return templates.TemplateResponse( "index.html", {"request": request) ) エラーが出るパターン htmlファイルのあるフォルダと関数Jinja2Templatesを呼び出すpythonファイルが同一階層に無い場合にエラーが出現します。 testapp ├ router │ └ route.py ├ templates │ └ index.html └ main.py from fastapi import FastAPI from .router import route app = FastAPI() app.include_router(route.router) from fastapi import APIRouter from fastapi....

April 15, 2022 · 1 min