hatokamome

hatokamomeの趣味・雑記録

## 書道の基本技法

書道は、日本の伝統芸術として、文字を通じて美を表現します。これは一種の瞑想的な実践とも見なされ、筆、墨、紙、硯といった道具の使用が重要です。さまざまな流派が存在し、それぞれ特有の技法や美学を持っています。この記事では、書道の基本的な技法に焦点を当て、この美しい芸術形式への理解を深めます。

書道の技法は大きく分けて以下の4つに分類されます。

1. 基本の筆遣い

  • :点は書道の基本的なストロークであり、筆の持ち方と力の加減でさまざまな表情を生み出します。筆を紙に垂直に置き、軽く押し付けてから持ち上げることで美しい点が描けます。
  • 横画:横画は筆を右から左へスムーズに動かすことで描きます。筆圧を変えることで画の太さや強弱を表現します。
  • 縦画:縦画は筆を上から下へと流れるように動かします。横画と同様に筆圧を調整することが重要です。

2. 墨の濃淡

書道において墨の濃淡は作品に深みと表情を与える重要な要素です。濃い墨で力強さを、薄い墨で柔らかさや繊細さを表現します。

3. 文字の構造とバランス

書道の美しさは文字の構造とバランスに大きく依存します。一つ一つの文字が持つ比率や空間の使い方を理解し、全体としての調和を考えることが大切です。

4. リズムと流れ

書を行う際には文字間のリズムや流れを感じながら筆を動かすことが重要です。書く速度やリズムが作品全体の雰囲気を左右します。

まとめ

書道は、技術以上のものです。それは書き手の心を表現し、内面の平和を追求する精神的な実践でもあります。基本的な技法を習得することで書道の世界での表現の幅が広がります。練習を重ね、自分なりのスタイルを見つける過程で、この伝統芸術の奥深さをより深く理解できるでしょう。

wikipediaのタグごとのテキスト取得ツール(Python)

wikipediaで主要な文章だけ読みたい場合、HTMLタグを指定してテキストを取得できます。 実行環境作成、ライブラリのインポートは、ご自身でする必要があります。

【コード】

import tkinter as tk
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
import time
import requests
from bs4 import BeautifulSoup

# デフォルトのURL
default_url = 'https://ja.wikipedia.org/wiki/%E6%9B%B8%E9%81%93'

def analyze_tags(url):
    response = requests.get(url)
    html = response.content
    soup = BeautifulSoup(html, 'html.parser')
    tags = {tag.name for tag in soup.find_all()}
    return tags

def update_tags():
    url = url_entry.get()
    tags = analyze_tags(url)
    for widget in tag_frame.winfo_children():
        widget.destroy()
    tag_vars.clear()
    for i, tag in enumerate(sorted(tags)):
        if tag and tag.isalnum():  # 有効なタグのみを表示
            row, column = divmod(i, 5)  # 5列のグリッドレイアウト
            var = tk.BooleanVar()
            tag_vars[tag] = var
            check = tk.Checkbutton(tag_frame, text=tag, variable=var)
            check.grid(row=row, column=column, sticky="w")

def select_all_tags():
    for var in tag_vars.values():
        var.set(True)

def scrape_website():
    selected_tags = [tag for tag, var in tag_vars.items() if var.get()]

    service = Service(ChromeDriverManager().install())
    driver = webdriver.Chrome(service=service)

    driver.get(url_entry.get())
    time.sleep(5)  # JavaScriptがロードされるのを待つ

    xpath_queries = [f"//{tag}" for tag in selected_tags]
    xpath_query = '|'.join(xpath_queries)
    elements = driver.find_elements(By.XPATH, xpath_query)

    output = [f"タグ: <{element.tag_name}>\nテキスト: {element.text}\n{'-'*40}\n" for element in elements]

    driver.quit()

    result_text.delete('1.0', tk.END)
    result_text.insert(tk.END, "\n".join(output))

# UIの設定
root = tk.Tk()
root.title("ウェブスクレイピングツール")

# モニタのサイズを取得し、ウィンドウサイズと位置を計算
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
window_width = screen_width // 2 - 100
window_height = screen_height - 100
window_x = 50
window_y = 50
root.geometry(f"{window_width}x{window_height}+{window_x}+{window_y}")

# URL入力フィールド
url_label = tk.Label(root, text="URL:")
url_label.pack()
url_entry = tk.Entry(root, width=50)
url_entry.pack()
url_entry.insert(0, default_url)  # デフォルトのURLをセット

# ボタンフレーム
button_frame = tk.Frame(root)
button_frame.pack()

# タグ更新ボタン
update_button = tk.Button(button_frame, text="タグ更新", command=update_tags)
update_button.pack(side=tk.LEFT)

# すべて選択ボタン
select_all_button = tk.Button(button_frame, text="すべて選択", command=select_all_tags)
select_all_button.pack(side=tk.LEFT)

# スクレイピング実行ボタン
scrape_button = tk.Button(button_frame, text="スクレイピング実行", command=scrape_website)
scrape_button.pack(side=tk.LEFT)

# タグ選択チェックボックスのフレーム
tag_frame = tk.Frame(root)
tag_frame.pack()
tag_vars = {}

# 結果表示テキストボックスとスクロールバー
result_frame = tk.Frame(root)
result_frame.pack(fill="both", expand=True)
result_scrollbar = tk.Scrollbar(result_frame, orient="vertical")
result_text = tk.Text(result_frame, yscrollcommand=result_scrollbar.set, wrap="word", spacing3=10)
result_scrollbar.config(command=result_text.yview)
result_scrollbar.pack(side="right", fill="y", expand=False)
result_text.pack(side="left", fill="both", expand=True)

# メインループ
root.mainloop()

雀について

1. 概要

雀は、スズメ目スズメ科に属する小鳥の総称です。多くの種類が存在し、特に都市部でもよく見かける家雀は、人々にとって身近な存在です。

2. 特徴

2.1 外見

雀の体長は約15cm前後。オスは頭部が黒く、メスは茶色がかった色合いです。

2.2 鳴き声

「チュンチュン」という明るい鳴き声が特徴的で、都市部でもその声を耳にすることができます。

3. 生態

3.1 食性

種子や昆虫を食べる雑食性です。特に種子は主食として好んで食べます。

3.2 繁殖

1年に数回、巣を作り卵を産みます。都市部では、家の隙間や樹木の中に巣を作ることが多いです。

4. 生息地

雀は広範囲に生息しており、アジア、ヨーロッパ、アフリカなど多くの地域で見かけることができます。近年、都市部での数が減少している地域もあり、環境変化の影響を受けやすい生物ともいえます。

5. 人との関わり

古くから人々の生活の中に溶け込んできた雀は、多くの文化や伝説にも登場します。例えば、日本のことわざ「雀の涙」は、小さいものの価値を表現する際に使われる言葉として知られています。

6. 保護活動

都市化の進行と共に、雀の生息数が減少している地域も増えてきました。このため、雀の生息環境を守るための活動やイベントが各地で行われています。