國松模様https://kunimathu.comくにまつの雑記、備忘録、趣味のこととかThu, 31 Aug 2023 16:12:39 +0000jahourly12023/09/01https://kunimathu.com/blog/2023-09-01/https://kunimathu.com/blog/2023-09-01/#respondThu, 31 Aug 2023 16:12:13 +0000https://kunimathu.com/?p=252023年も3/4終わりましたね・・・、最高気温が35度とか表示されても
違和感を覚えなくなってたことにびっくりしていたくにまつです!

先月08月では、やっと何年越しかの基本情報技術者試験(たぶん)合格!
年に何度も受けられるから、余裕!とか思ってたのですが面談のお知らせが来るまで無視してて
慌てて受けたら、ギリギリ合格でした・・・、せっかく新方式対応のテキストを買ったのに読み終えなかった

今月は、まだ酷暑が続くのでとれてなかった夏休みを1週間ほどいただく予定で
何か、開発っぽいことしようかなーとか考えてます。
Google のFirebaseでリダイレクトアプリを立ち上げてたけれども
なんかお知らせが来て引っ越しが必要そうな気がしてます…

あとは、pythonレンタルサーバのcronで定期実行しWeb上のほしい情報を取得、csv出力しているのですが
csvが闇雲に溜まる一方でDBに突っ込んで使えるようにしてみたいなーとか考えてます。
あとは、そろそろ遊戯王のブログとかも改修しないとな・・・

いい感じに改修できたら、こちらにもURL張りたいと思いますー

]]>
https://kunimathu.com/blog/2023-09-01/feed/0
ドメイン移管 Xserver to お名前.comhttps://kunimathu.com/develop/domain-transfer-230831/https://kunimathu.com/develop/domain-transfer-230831/#respondWed, 30 Aug 2023 17:20:49 +0000https://kunimathu.com/?p=24

【お名前.com】がドメイン移管を対象とする3年分のドメイン費用
無料キャンペーンを実施してました!思いっきり乗っかります!

現状:Xserver Domainでこのブログサイトのドメイン(kunimathu.com)を管理
今後:お名前.com に移管する

ドメインは、消失した場合に取り返し不可です。
また、ドメイン移管はドメイン更新を無効化にしたりする関係上
一気にやり切らないで中途半端な状態にしてしまうと、先述の消失リスクが出るので要注意です。

お名前.com側の確認

(でかい)

早速ドメインを入れて試したら
「ドメインのステータスがトランスファー可能なステータスではありません」と出てしまいました
移管元 Xserver Domain側の確認が必要そうです。

移管元 Xserver Domain

ドメイン移管(転出)についてこちらの記事がありました。
どうやら、解約手続きをして届くメールを読む必要があるみたいです。

そして、即メールが届きました
手順としては
・Whoisを自分のものに変更(後で使うAuth CodeがWhois記載のメールに届くから)
・レジストラロックの解除
・認証鍵(Auth Code)を取得
割とメールに書いたことをそのまま実施すればOKなので図はいらないかな・・?

移管先 お名前.com

先ほど、トランスファーが可能なステータスではないの表記が出ていましたが
Xserver Domain側のレジストラロック解除に伴い認証コード(Auth Code)入力ができるように
淡々と画面に沿って入力すればOK

最初に、NGって出てすぐにやる気がそがれましたが
冷静にやり遂げました!

記事書いたのが最終日なので、参考になる方はいらっしゃらないとは思いますが
お名前.comがあるGMO系列は割と同じようなキャンペーンを実施するので
機会があればぜひお得に使わせてもらいましょう!!

]]>
https://kunimathu.com/develop/domain-transfer-230831/feed/0
【python】(初心者向け)フォルダ / ファイルがない時にエラーじゃなくて察してほしいhttps://kunimathu.com/develop/python-module-os-01/https://kunimathu.com/develop/python-module-os-01/#respondWed, 05 Jul 2023 17:41:04 +0000https://kunimathu.com/?p=23こんにちは、くにまつです。
偉そうに初心者向けと書いてますが、自分用備忘録なので間違ってたらご指摘ください!!

今回やりたいこと

python3でファイルのやり取りする際に、該当ファイル / フォルダがなかった場合などでエラー終了を防ぎたい!!

くにまつ
くにまつ

csvをアウトプットする際に、アウトプット先を作り忘れてエラーが吐かれてしまうことが多々あります。特に年月などで動的にフォルダ構成が変わるなら手動で作成はもちろん避けたい!

もろもろ飛ばして解決策を見たい方はこちらからどうぞ!

エラーが発生するパターン

まず、エラーが発生するパターン
フォルダ構成がこんな感じの場合です

※[ ]で囲まれているのはフォルダ名
※ - で始まるのはファイル名
[dir] - writelog.py [log] [202305] ~~~ [202306] - 20230601.log ~~~ - 20230630.log
※[202307]フォルダはありません!

今までは6月分のログを格納するためのフォルダ[202306]が存在しました。
しかし、翌月の7月分のログを格納する際には、[202307]フォルダはありません。
pythonでは、 OSError: Cannot save file into a non-existent directory:’202307′ と指摘され
「存在しない202307フォルダには書き込みできなかったよ」とエラーが返ってきます。
なんと、運が悪いことに2023年07月01日は土曜日でした。土日休みの業務であれば二日間エラーでログが書けないかもしれないです。

そこで、手動運用ではなくpython自身が対象のフォルダを作ってしまえばいいじゃん!という対処をしたいです。

対応方法

先ほど、「python自身が対象のフォルダを作ってしまえばいいじゃん」と書きました。
また、エラーメッセージ OSError: Cannot save file into a non-existent directory:’202307′
見た感じ、「OS」オペレーションシステムのエラーみたいですね。
この二つが大体の答えで、今回はOSというモジュール(機能とか、部品って意味)を使って対処しましょう!

実際の書き方

【#】から始まる部分はコメントと呼ばれ、その行の最後までpythonとして扱わないので日本語でメモができます。
複数行のやり方もありますが今回は割愛で

Python3
import os # OSモジュールを使うと宣言します。※一つあればOK
os.mkdir("PATH") #"PATH"の部分は作りたいフォルダ名をいれます。このままだとPATHというフォルダができます。

もちろん、【”PATH”】と書いてますが、この部分を変数を使って表現ができます。
逆に、その文字のままの【PATH】フォルダを作れば解決するのであればわざわざpythonで書かずに
フォルダを作った方が楽だとは思います。【os.mkdir(“202307”)】を指定してフォルダが作られ感動しても
また一か月後に【202308】が作っておらずエラーになってしまい、折角の自動化の意味がなくなってしまいます。

実際のpython

Python
import os
import datetime
now_time = datetime.datetime.now() #現在時刻(年月日と時間)を取得する
# 2023-06-28 18:18:18.507710 [now_time]の中身
now_time_year_and_month = now_time.strftime('%Y%m') #現在時刻をYYYYMM形式にする
# 202306 [now_time_year_and_month]の中身
target_folder = './log/' + now_time_year_and_month + '/'
# ./log/202306/ [target_folder]の中身
today_log = now_time.strftime('%Y%m%d') + '.log' #現在時刻からYYYYMMDD形式にした後後ろに【.log】を付ける
# 20230628.log [today_log]の中身
if os.path.exists(target_folder): #もし【target_folder】が存在する場合 with open(target_folder + today_log, mode='w') as f: #YYYYMMDD.logの生成 f.write("ログの中身")
else : #もし、【target_folder】がなかった場合 os.mkdir(target_folder) #【target_folder】フォルダを作成 with open(target_folder + today_log, mode='w') as f: #YYYYMMDD.logの生成 f.write("ログの中身")

こんな感じになりそうです。
押さえておきたいポイントは

python
if os.path.exists(target_folder): ~フォルダがあった場合の処理~ pass #本当に何もなかったら素通りしてと記載!
else : ~フォルダがなかった場合の処理~ os.mkdir(target_folder)#みたいなやつ

こんな感じで、ifで存在するのYES/NOを確認してから作成するといいと思います。

ちなみに…

上の処理は、【202307】フォルダがない場合です。
そもそもさらに上の階層の【log】フォルダがない場合はエラーです。
言い換えると、target_folderが【./AA/BB/CC】の場合
【./AA/BB/】がある状態で【CC】フォルダを作りたい場合には
単数形の【os.mkdir(target_folder)】を使います。※python3.2以上のバージョン
もし、該当するフォルダが長くて途中のフォルダがない可能性がある場合は
複数形の下記コードでいけます。後ろの【, exist_ok=True】は、途中にフォルダなかったらついでに作ってね!って合図です

python 3.2+
os.makedirs(target_folder, exist_ok=True)

]]>
https://kunimathu.com/develop/python-module-os-01/feed/0
【WordPress】URLとパーマリンクって?https://kunimathu.com/develop/wordpress-about-url-permalink/https://kunimathu.com/develop/wordpress-about-url-permalink/#respondFri, 12 May 2023 12:15:00 +0000https://kunimathu.com/?p=22

こんにちは、くにまつです!今回は「URL」、「パーマリンク」についてです。かんたんに説明していきます! URLとは まず、URLとはですが、こちらは聞き馴染みがある方も多くいらっしゃると思います。例えばこのページは、ブラ ... ]]>

こんにちは、くにまつです!
今回は「URL」、「パーマリンク」についてです。
かんたんに説明していきます!

URLとは

まず、URLとはですが、こちらは聞き馴染みがある方も多くいらっしゃると思います。
例えばこのページは、ブラウザ(Safari、Google Chrome、Edgeなど)の上にあるアドレスバーで
【https://kunimathu.com/develop/wordpress-about-url-permalink/】と打てばたどり着きます
そう、URLとは インターネット上にある住所みたいなものですね
ブラウザたちがここだ!って判明する必要があるので必然的に世界に1つだけのものになります。
※くにまつの気まぐれで上のURLが変わってたらごめんなさい!!!

ちなみに、あとで説明しますが【URL】には【パーマリンク】はすでに含まれています。
どこらへんか察しがいい方は気付かれたかもしれないですが・・・

ちなみに、URLの構成は、ドメインパスとのセットが一般的ですが
WordPressでは単純なパスではなく【パーマリンク】というものを用いています。
Windows PCでドメインとパスの関係を書くと
デスクトップに【写真】というフォルダを作り【犬の写真.jpeg】を入れた場合
C:\Users\USERNAME\Desktop\写真\犬の写真.jpeg
みたいになると思います、犬の写真を見たいときはデスクトップにある
「写真」フォルダを開いて、「犬の写真.jpeg」を開くと見れますよね
この「写真\犬の写真.jpeg」の部分がパスと思っていただくとわかりやすいかもしれないです。

パーマリンク

URLの紹介でもたびたび現れた【パーマリンク】ですが
多くの場合ではWordpressに使われる用語です。厳密には違いますが【パーマリンク】で調べるとほとんどWordpressの記事でした。

また、先ほど、URLの構成はドメインとパスのセットと記載しましたが
WordPressは、先ほどのパスのようにURLの先に実態のファイル「犬の写真.jpeg」が必ずあるわけではなく
仮想のURLを用いて疑似的に実態のファイルがあるように扱うことができます。
また一般的なWordpressは、書いたブログ記事の内容はファイル形式ではなくデータベースという場所に記事内容が格納されているため、一つ一つの記事は実態のファイルではなく、書いた内容を【パーマリンク】を用いて出力されております。

パーマリンクの設定について
設定画面にログインし、ダッシュボードを表示し
左メニューの「設定」にあります。
設定メニューのパーマリンク



]]>
https://kunimathu.com/develop/wordpress-about-url-permalink/feed/0
WordPress おすすめ設定https://kunimathu.com/develop/wordpress-recommended-settings/https://kunimathu.com/develop/wordpress-recommended-settings/#respondFri, 05 May 2023 10:16:51 +0000https://kunimathu.com/?p=19

Wordpress構築時のメモ SSL化とか、記事自動採番とかとか]]>

こんにちは、くにまつです
WordPressの設定ですが、いつも迷ってばかりなので今回まとめました!
もしかしたら、良いのがあるかも?

くにまつ
くにまつ

なるべく、簡単に簡潔に説明をします!
興味が沸いてもう少し知りたい方用のページもご用意予定です!

URL<パーマリンク>設定

URL<パーマリンク>設定は、難易度が高いものと設定画面から簡単に出来るものがあるので両方紹介します!

「パーマリンク」、「URL」については
こちら】からどうぞ!

【簡単】パーマリンク設定

WordPressにログインをし、左側の設定からパーマリンクを選びます。
設定メニューのパーマリンク

そうすると、以下のような選択肢が出てくると思います。

  • 基本
    https://URL/?p=123
  • 日付と投稿名
    https://URL/YYYY/MM/DD/sample-post
  • 月と投稿名
    https://URL/YYYY/MM/sample-post
  • 数字ベース
    https://URL/archives/sample-post
  • 投稿名
    https://URL/sample-post
  • カスタム構造

おすすめなのは、特にパーマリンクにこだわらない場合は基本でもいいですが
基本の後ろにある数字は連番にはならないと考えた方がいいです。
例えば 【?p=1】の次の記事は【?p=2】であるべきと考えるのであれば避けた方がよさそうです。
あと、Wordpressさんもおすすめの
%postname% タグを含めるとリンクが理解しやすくなり、投稿が検索エンジンで上位に表示されるのに役立つ可能性があります。」ですが、記事のタイトルがそのまま入るため
毎回英語で記事タイトルを書かないと、日本語となってしまいます。
また、表示する環境によっては文字化けの一種に見えてしまうことがあるので要注意です。

毎度しっかり設定すれば、一番良い方法です。

気軽にブログ記事を書きたいのであれば、個人的に日本語が入る恐れがある
【%postname% タグ】よりは、数字ベース(連番ではない)か、
数字ベースを押した後にカスタム構造が【/archives/%post_id%】となるので
カスタム構造をクリックして【/%category%/%post_id%/】とすれば、どのカテゴリーの記事かわかるのでめんどくささが大分少なく設定が出来るのでおすすめです。


]]>
https://kunimathu.com/develop/wordpress-recommended-settings/feed/0
ようこそ 国松模様へhttps://kunimathu.com/blog/welcome-kunimathu_com/https://kunimathu.com/blog/welcome-kunimathu_com/#respondWed, 05 Apr 2023 06:07:00 +0000https://kunimathu.com/?p=1はじめまして、くにまつです。

ブログのタイトルはいいのが思いつかず、気に入ってるドメイン名にしてみました!
このブログはいつも何度も検索したりするやつをまとめて
自分用の備忘録としてますが、誰かの役に立てればさいわいです!

]]>
https://kunimathu.com/blog/welcome-kunimathu_com/feed/0