Entries from 2023-02-01 to 1 month

ツイッターのフォロワーをリスト化するPythonスクリプト

ツイッターのフォロワーすべてをリストに追加します。 import tweepy from datetime import datetime # Twitter APIの認証情報を設定する consumer_key = "YOUR_CONSUMER_KEY" consumer_secret = "YOUR_CONSUMER_SECRET" access_token = "YOUR_ACCESS_TOKEN"…

JavaScriptでテンプレート文字列を使うには?

JavaScriptには、バッククオート(`)で囲まれた文字列リテラルを使用して、テンプレート文字列を作成することができます。テンプレート文字列を使用すると、文字列中に変数を埋め込むことができます。 以下は、テンプレート文字列を使用して変数を埋め込む例…

GPT-3のAPIを使用してブログの本文を生成する方法

GPT-3は、人工知能の一種であり、与えられた入力に基づいて自然な言語を生成することができるという特徴を持っています。GPT-3のCompletion APIを使用することで、APIに与えられた入力に基づいて文章を生成することができます。この記事では、GPT-3のComplet…

htmlのinputで数値の範囲を指定するには?

HTMLのinput要素で数値の範囲を指定するには、min属性とmax属性を使用します。 例えば、0から100までの数値の範囲を指定する場合、以下のように記述します。 <input type="number" min="0" max="100"> このように設定することで、ユーザーが入力することができる数値の範囲を制限することができます…

wordpressのget_option()関数とは?

WordPressのget_option()関数は、指定されたオプション名に対応する値を取得するために使用されます。これは、WordPressの設定値を保存し、取得するための非常に便利な方法です。 使用方法: get_option( $option, $default ); $option:取得したいオプショ…

GitLabからリポジトリをクローンするときに生じる「Permission denied (publickey)」エラーの解決方法

GitLabは、オンプレミスおよびクラウドベースのソース管理プラットフォームであり、開発者が協力してプロジェクトを作成、管理、および共有できるようにするためのツールです。GitLabを使用している場合、GitLabからリポジトリをクローンする際に「Permissio…

SQLAlchemyでupdateするには?

SQLAlchemyを使ってデータベースのレコードを更新するには、Sessionオブジェクトを使用して次の手順を実行する必要があります。 Sessionオブジェクトを作成する 更新したいレコードをSessionに追加する Sessionをコミットする 以下は、例として、usersテーブ…

SQLAlchemyでwhereとfilterの違いは?

SQLAlchemyでは、whereとfilterは両方とも検索クエリをフィルタリングするために使用されるメソッドですが、微妙な違いがあります。 whereはSQLのWHERE句に相当するもので、条件式を直接記述して指定します。例えば、以下のように使用します。 from sqlalche…

一つのテーブルにtimestamp型のカラムを2つ設定できる?

MySQLのテーブルには、複数のTIMESTAMP型のカラムを定義することができます。つまり、1つのテーブルに複数のTIMESTAMP型のカラムを設定することができます。 ただし、TIMESTAMP型のカラムには、自動的に生成される現在の日時が格納される場合があります。こ…

MySQLで現在のタイムゾーンを調べるには?

MySQLで現在のタイムゾーンを調べるには、以下のクエリを実行します。 SELECT @@global.time_zone; このクエリは、現在のMySQLサーバーのグローバルなタイムゾーンを取得します。タイムゾーンは、例えば「America/New_York」のように表示されます。 また、セ…

MySQLにおける日付の扱いについて、わかりやすく説明します

MySQLでは、日付をDATE、DATETIME、TIMESTAMPの3つのデータ型で扱うことができます。 DATE型 DATE型は、年月日の情報を表現するデータ型です。日付の範囲は、'1000-01-01'から'9999-12-31'までです。例えば、'2023-02-17'のように、年月日を表す文字列をその…

mysqlのDATE関数に時間を足すには?

MySQLのDATE関数は、日付部分だけを抽出する関数です。時間を加算するには、DATE_ADD関数を使用する必要があります。 例えば、現在の日時に2時間を加える場合、次のようにDATE_ADD関数を使用できます。 SELECT DATE_ADD(NOW(), INTERVAL 2 HOUR); このクエリ…

Pythonを使った日時の取り扱い方法

日時の取り扱いは、プログラミングにおいて非常に重要なテーマの一つです。特に、世界中で使われるWebサービスを開発する場合には、ユーザーが使用するデバイスのタイムゾーンや、サーバーのタイムゾーンなど、多様な時間情報を扱う必要があります。 Python…

PythonでXMLファイルを作成する方法とXML Declarationの設定

はじめに XMLは、データを階層的な構造で表現するためのマークアップ言語です。Pythonには、XMLを扱うための標準ライブラリとしてxml.etree.ElementTreeモジュールが用意されています。このモジュールを使うことで、XMLファイルを作成することができます。 X…

【キャプティブポータルとは】Wi-Fi接続時に必ず目にするあの画面の正体とは?

キャプティブポータルとは、インターネットに接続する前に特定のウェブページにリダイレクトする仕組みのことです。例えば、公共のWi-Fiスポットやホテルのネットワークなどでよく見かけるでしょう。キャプティブポータルでは、利用者は利用規約に同意したり…

「Error for wireless request "Set Mode" (8B06)」の解決方法

「iwconfig」は、Linuxシステムでワイヤレスネットワークの設定を変更するためのコマンドです。 一般的に、「iwconfig」を使用して、接続先のアクセスポイントの設定、チャンネルの変更、MACアドレスの変更など、さまざまな設定を変更することができます。 …

プロミスキャスモードとモニターモードの違いは?

プロミスキャスモードとモニターモードは、どちらもネットワークパケットをキャプチャするためのモードですが、異なる動作をします。 プロミスキャスモードは、ネットワークアダプタがネットワーク上で送信されたすべてのパケットをキャプチャすることを可能…

「airmon-ng set wlan0」と「iwconfig wlan0 mode monitor」の違いは?

「airmon-ng set wlan0」は、モニターモードを設定するためにaircrack-ngスイートのコマンドであり、wlan0をモニターモードに設定するために使用されます。 一方、「iwconfig wlan0 mode monitor」は、iwconfigコマンドを使用して、wlan0をモニターモードに…

Airmon-ngの使い方:無線LANインターフェースをモニターモードに切り替える方法

Airmon-ngは、Kali Linuxに含まれる、無線LANインターフェースのモニターモードを切り替えるためのツールです。このツールを使うことで、無線ネットワークのトラフィックを傍受したり、無線ネットワークに接続するクライアントの情報を収集したりすることが…

avahi-daemonとは?

avahi-daemonは、LinuxやUNIXベースのオペレーティングシステムで動作する、ネットワークサービスの自動検出および設定のためのデーモン(daemon)です。 avahi-daemonは、Zeroconf(ゼロコンフィグ)技術を実装しており、ネットワーク上のデバイスが相互に…

WebAssembly版のFFmpegを使って、ブラウザ上で動画編集が可能に!

最近、WebAssemblyを利用することで、ブラウザ上で動画編集などの処理が高速になるという話が話題になっています。その一つがFFmpegです。 FFmpegは、動画や音声の変換・編集などを行うオープンソースのツールです。これをWebAssembly版に移植することで、ブ…

pythonのhashlibでmd5を計算するには?

以下のように、Pythonのhashlibモジュールを使って、MD5ハッシュを計算することができます。 import hashlib data = b"Your message here" result = hashlib.md5(data).hexdigest() print(result) 上記のコードでは、「Your message here」という文字列をバ…

ハッシュテーブルとPythonの辞書型:高速な検索の実現

ハッシュテーブルは、データ構造の一種で、高速な検索を実現することができます。ハッシュテーブルは、キーと値を関連付けた要素を格納することができ、頻繁な検索や挿入、削除などの操作に対応することができます。 Pythonは、ハッシュテーブルを使って辞書…

Electron、Tk、Qt:デスクトップアプリケーション開発に最適なツールキットの選択」

デスクトップアプリケーション開発には、様々なツールキットが利用可能です。この記事では、Electron、Tk、Qtの3つのツールキットについて、その特長や適用すべき用途を解説します。 ElectronはWeb技術を活用したデスクトップアプリケーション開発フレームワ…

「DNS_PROBE_FINISHED_NXDOMAIN」エラーのトラブルシューティング方法

「DNS_PROBE_FINISHED_NXDOMAIN」は、Google Chromeブラウザー上で表示されるエラーメッセージです。このエラーは、ウェブページアクセス時にDNS (Domain Name System) 検索が失敗したことを示しています。「NXDOMAIN」とは「Non-Existent Domain」の略で、…

MySQL での "Access denied for user 'root'@'***' (using password: YES)" エラー解決方法

MySQL を使ってデータベースにアクセスする際に、「Access denied for user 'root'@'***' (using password: YES)」というエラーが発生することがあります。これは、MySQL に接続するための情報 (ユーザー名とパスワード) が正しくない、またはデータベースに…

Electronアプリ開発者のための解決策:「document is not defined」エラーの解決方法

Electronは、マルチプラットフォームのデスクトップアプリケーションを開発するためのフレームワークです。しかし、開発中に「document is not defined」というエラーが発生することがあります。このエラーは、JavaScriptコード内で「document」オブジェクト…

書き込み禁止になってフォーマットもできないUSBメモリを復活させる方法

「Winキー + R」を押して「ファイル名を指定して実行」ダイアログを出します。 「diskpart」と入力しエンターキーを押します。 表示された黒い画面で「list disk」と入力しエンターキーを押します。 ディスクの一覧が表示されます。復活させたいUSBメモリを…

dokuwikiで新しいページを作るには?

DokuWiki で新しいページを作るには以下の方法があります: ナビゲーションバーからページ名を入力する: DokuWiki のナビゲーションバーに新しいページ名を入力し、「Create」ボタンをクリックします。 既存のページからリンクを作成する:既存のページに新…

lsコマンドでディレクトリやファイルをツリー形式で表示するには

lsコマンドでディレクトリやファイルをツリー形式で表示することはできますが、標準ではサポートされていません。代わりに、別のコマンド、例えば tree コマンドを使用することができます。または、lsコマンドと組み合わせたオプションを使用することもでき…