2023 年 9 月 のアーカイブ

【Python】sqlite3の使い方を超簡潔にまとめた

2023 年 9 月 28 日 木曜日 by tomokiy

概要

SQLiteそのままDBファイルをコピーして使えたりと、簡易なアプリの設定管理などに使えるので覚えたかった。

使い方

とりあえず以下のコードをコピペして修正したらOK

基本となるコード

import sqlite3
​
# DB名(ファイル名)
dbname = "notify_smb_usage.sqlite3"
# コネクション
connection = sqlite3.connect(dbname, isolation_level='IMMEDIATE')
# カーソル
cursor = connection.cursor()
# SELECT文の結果を辞書型で取得
cursor.row_factory = sqlite3.Row 
​
# SQL
query = """
    SELECT
        *
    FROM
        smb_usage
    WHERE
        user = :user
"""
cursor.execute(query,{
    "user": "tomokiy"
})
# 実行結果
results = [{key: value for key, value in dict(result).items()} for result in cursor.fetchall()]
​
# コミット
connection.commit()
​
# DB切断
connection.close()
(さらに…)

【Python】辞書型のリストから特定の値を持った要素を検索する処理を高速化する記述法

2023 年 9 月 7 日 木曜日 by tomokiy

概要

リストの中身が辞書型になっており、その辞書型の値の中で特定の値を持ったデータを検索する場合に高速に検索できる方法を紹介します。

今回は以下の3つの方法を比較します。

  • forループで検索する方法
  • 内包表記+next関数
  • filter関数+next関数

以下の方法では1000万個の辞書型要素を持ったリストのうち、500万個目の要素を検索しています。

(さらに…)

ChatGPTを使ったサービスのアイディア出しから設計

2023 年 9 月 7 日 木曜日 by egamit

近年、AI技術の進化により、多くの業界での業務効率化や新しいサービスの開発が進められています。中でも、OpenAIのChatGPTは、その高度な会話能力で注目を浴びています。

今回は、僕が利用するツールのアイディア出しのためにChatGPTを使ったので、

そのポイントをChatGPTを使ったサービスのアイディア出しから設計までのプロセスと題して紹介します。

1. ロールプレイを活用する

プロンプト例: 「あなたは以下の<専門領域>に関する専門的な知見を持ったプロのシニアエンジニアです。」

ChatGPTは指定されたキャラクターや制約条件に基づいてロールプレイを行うことができます。

これにより、より具体的かつオリジナルなアイディアを得ることができます。

(さらに…)