hb

#!/bin/bash

#  作業用メモ
#  ■日付を指定して、その案件のその日付ファイルが存在しなくてもエラーでとめたりしない。なぜならある案件の契約が終了とした場合、このスクリプトも対象案件から外さないと、途中でとまる可能性あるから
#  対応として対象件数をログにのこしておく。それで途中でとまらないようにしておく
#  → warning でわかる。filecount を追加した
#
# ./hhhhdata_sftp_bk1.sh 20230119
#    エラー処理
#    ・対象ファイル(指定hhhhサーバのファイルない)が存在しなくてもエラーにはしない
#    ・対象ファイル(指定日付のファイルない)が存在しなくてもエラーにはしない
#    ・sftpしないだけ
#    ・途中でサーバの数が増えても、このスクリプトが途中でおちないこと(ないホストデータはとれないけどね)
#    ・途中でサーバの数が減っても、このスクリプトが途中でおちないこと(ないホストデータはとれないけどね)
#    ■実行後に確認後のためにファイル数をだしたらいいかとおもったけどやめた。面倒だから
#  確認方法が、これまでのファイル数にするか、1ファイルだけなのでファイルサイズにするか、それともチェック処理不要にするか
#  どれかにするかは別途検討する
#  → grep -o で件数わかるからこれでいいかもね 
# ■ファイル数の確認はできない too meny 引数でむり → 文字通の Fetchg をカウントすることで解決。だがファイル数多い場合の確認は必要
# ■sftp中にエラーをキャッチできるようにする それでエラーを回避する → catch は無理だが、No route/refused の文字が含まれてるかを確認すう
#--------------------


#-----------------------------------
#
#  hhhh backup/log データ取得スクリプトBK1サーバ起動用)
#  
#  概要
#    rsyncを実行しリモートサーバ(hhhh統合監視サーバ)に接続、各hostディレクトリ配下に存在する、ファイルを一括で取得する。
#    但し、一部履歴ファイルについては、対象となる日付のファイルのみ取得
#    また、ローカルサーバ内において、上記3種類の履歴ファイル数が、一定世代分を超えた場合はその超えた分を削除する
#
#  Examples:
#    1. ./${SCRIPTNAME} 
#    日付パラメータ指定なし。昨日の日付のファイルをリモートサーバより取得する
#
#    2. ./${SCRIPTNAME} {YYYYMMDD}
#    日付パラメータ指定あり。パラメータの指定日付のファイルをリモートサーバより取得する
#
#  対象ファイル
#    リモートサーバ内にある、/data/AAAA/backup/配下のファイルをすべて(但し3種類の履歴ファイルは除く)
#
#    以下、3種類の履歴ファイルについては、指定した対象日付ファイルのみ取得する。
#    ・/data/AAAA/backup/${HOSTNAME}/export/${TARGET_DATE}_${HOSTNAME}_export.tar.gz
#    ・/data/AAAA/backup/${HOSTNAME}/log/event/${HOSTNAME}_hhhh_event_${TARGET_DATE}*.csv.gz
#    ・/data/AAAA/backup/${HOSTNAME}/log/${HOSTNAME}_STATUS_${TARGET_DATE}-*.log
#    ※上記、3種類の履歴ファイルについては、一度ファイルをローカルのtmpディレクトリに取得・保存後、別処理でmvで対象ディレクトリに移動する 
#    ※上記、3種類の履歴ファイルについては、一定世代分を超えた場合はその超えた分を削除する
#
#  前提条件
#    ・実行権限の付与
#    ・./log ディレクトリが存在すること(この配下に実行ログを出力)
#
#  Note:
#    ・sftpを実行しリモートサーバに接続、対象ディレクトリ配下に存在する、指定日のgz,logファイルを取得
#      BK1環境用(SAG3環境から hhhh用 gz,logファイルを取得)
#      BK2環境用(BK1環境から hhhh用 gz,logファイルを取得)
#    ・Bk1/BK2用の違いは、取得元リモートサーバとそのディレクトリが異なる
#    ・./log配下に格納するログファイルは、月別のログファイルとする。3カ月分を過ぎたファイルは、本スクリプト起動時に削除する
#    ・おおよそのファイル数は、ファイル3種類 x 約20監視サーバ
#    ・/data/AAAA/collect配下のファイルは、取得不要
#    ・/data/AAAA/export配下のファイルは、取得不要
#
#-----------------------------------

#-----------------
# 変数設定
#----------------

# ローカルサーバ
#SCRIPT_HOMEDIR=/usr/local/script/backup_shell
SCRIPT_HOMEDIR=/code/backup_shell # ★★本番ではここ変える可能性高い
SCRIPT_NAME=$0
#OUTPUT_HOMEDIR=${SCRIPT_HOMEDIR}/outputcsv_DCYCPMDB1 # sftp結果を格納する、出力先ホームディレクト
YYYYMM=`date '+%Y%m'` # 年月
LOG_NAME="$(basename $0 | sed -e 's/.sh//g')_${YYYYMM}.log"
#LOG=/code/sftp_shell/log/${LOG_NAME}
LOG=${SCRIPT_HOMEDIR}/log/${LOG_NAME}
DEBUG_FLAG=1 # 0:ログファイルのみ 1:ログファイルと標準出力
#OUTPUT_HOMEDIR="/tmp" # from_remoteserver_sftp_result
#OUTPUT_HOMEDIR="./from_remoteserver_sftp_result"
#hhhh_HOSTNAME_LIST_FILE="./hhhh_hostname_list.txt"

# リモートサーバ(BK1/Bk2でこの箇所を切り替える)
REMOTE_IPADDRESS="172.30.0.55" # service_rrdtool_web
REMOTE_USER="mmmm"
REMOTE_PW="mmmm1212"
REMOTE_DATA_AAAA_BACKUP_DIR="/var/www/html/test_hhhh/AAAA/backup"
#REMOTE_TARGET_HOMEDIR="/var/www/html/test_hhhh/AAAA"

OUTPUT_TMP_DIR="/tmp/hhhhdata_tmp"
OUTPUT_DIR="/data/AAAA/backup"
MAX_LEAVE_BACKUP_FILE_COUNT=4 # 3ファイル残したいなら4を指定。90ファイル残す場合は91を指定。# $2 残す最大ファイル数+1(この数-1を超えると削除対象となる) 4を指定すると3個のみ残る。それ以上は削除


#----------------
# ログ関数
# 第1引数:error level 第2引数:ログ出力文字列
#----------------
function log () {
    time=$(date '+%Y/%m/%d %T')
    errorlevel=$1
    if [ ${DEBUG_FLAG} -eq 1 ]; then
      echo -e "$time $errorlevel [${BASH_LINENO[0]}] ${@:2:($#-1)}" | tee -a ${LOG}  # ファイルと標準出力両方
    else
      echo -e "$time $errorlevel [${BASH_LINENO[0]}] ${@:2:($#-1)}" >> ${LOG}  # ファイルのみに出力
    fi   
}

#----------------
# ファイル削除 日付でソートし、指定数以上のファイルが存在する場合、古いファイルから削除
# $1 削除対象となるファイル名パターン 
#----------------
function deletefile () {
  delete_target_file=`eval echo $1` # 変数に変数を入れるのでここで文字列で取得し、evalを使用することで変数を展開

#  log "[INFO ]" "start deletefile() "
#  log "[INFO ]" "target delete file pattern: ${delete_target_file}"
#  log "[INFO ]" "matching target file all count: `ls -t ${delete_target_file} | wc -l`"

  # 日付でソートし、指定数以上のファイルが存在する場合、古いファイルから削除
  if test -n "`ls -t ${delete_target_file} | tail +${MAX_LEAVE_BACKUP_FILE_COUNT}`"; then
#    log "[INFO ]" "delete file count: `ls -t ${delete_target_file} | tail +${MAX_LEAVE_BACKUP_FILE_COUNT} | wc -l`"
    log "[INFO ]" "execute delete because the number of stored files exceeds the threshold. delete file count: `ls -t ${delete_target_file} | tail +${MAX_LEAVE_BACKUP_FILE_COUNT} | wc -l`"  # 保管しているファイル数が閾値を超えたため削除を実行する
    log "[INFO ]" "delete file list: `ls -t ${delete_target_file} | tail +${MAX_LEAVE_BACKUP_FILE_COUNT}`"
    rm `ls -t ${delete_target_file} | tail +${MAX_LEAVE_BACKUP_FILE_COUNT}`   # +3:2個だけ残し他は削除  +91 90個分を残し他は削除 /tmp/work だけだとパスがなく、ファイル名しか表示されないの
    if [ $? -gt 0 ]; then
      log "[ERROR]" "remove-command failed"
    fi
  fi
}


#----------------
# main
#----------------
log "[INFO ]" ""
log "[INFO ]" "start ${SCRIPT_NAME} $@"

#----------------
# 1 引数チェック
#----------------
if [ "$#" -eq 0 ]; then
  # 引数無し:昨日の年月日を対象日としてセット
  TARGET_DATE=`date --date '1 day ago' "+%Y%m%d"`
  # YYYYMM=`date --date '1 day ago' "+%Y%m"` 
  log "[INFO ]" "target date is yesterday. [${TARGET_DATE}]"

elif [ "$#" -eq 1 ]; then
  # 引数1:日付指定あり。指定日付をを対象日としてセット
  TARGET_DATE=$1 
  log "[INFO ]" "input parameter target date : ${TARGET_DATE}" 

  # 日付形式チェック 日付変換を仮に行い、変換不可の場合、NG
  if [ "`date +'%Y%m%d' -d ${TARGET_DATE} 2> /dev/null`" -eq ${TARGET_DATE} ]; then
      log "[INFO ]" "target date is format ok : ${TARGET_DATE}"
  else
      log "[ERROR]" "target date is format ng : ${TARGET_DATE}"
      exit 1
  fi

else 
  log "[ERROR]" "parametar error!!"
  exit 1
fi


#----------------
# 2 ssh接続事前確認
#----------------
# リモートサーバに接続確認(サーバ初回接続時は、ファイル数取得時に他の文字列も含んでしまうため切り分けて処理)
ret=`expect -c "
set timeout 3
spawn ssh ${REMOTE_USER}@${REMOTE_IPADDRESS}
expect \"Are you sure you want to continue connecting (yes/no)?\" {
    send \"yes\n\"
    expect \"${REMOTE_USER}@${REMOTE_IPADDRESS}'s pppp:\"
    send \"${REMOTE_PW}\n\"
} \"${REMOTE_USER}@${REMOTE_IPADDRESS}'s pppp:\" {
    send \"${REMOTE_PW}\n\"
}
expect eof
exit
"`

# サーバが起動していない場合
if "${ret}" == *"No route"* ; then
  log "[ERROR]" "remote server connect failed(No route)"
  log "[ERROR]" ${ret}
  exit
fi

# リモートサーバのsshが起動していない場合
if "${ret}" == *refused* ; then
  log "[ERROR]" "remote server ssh failed"
  log "[ERROR]" ${ret}
  exit
fi

log "[INFO ]" "${ret}" 
log "[INFO ]" "remote server connect ok!!: ${REMOTE_IPADDRESS}" 


#----------------
# 3 rsync 実行
# 3.1 リモートサーバ内にある、/data/AAAA/backup/ 配下のファイルとディレクトリをすべて取得する
#   但し、以下3種類のファイル形式は除く
#   ・*/export/*_export.tar.gz
#   ・*/log/event/*_hhhh_event_*.csv.gz
#   ・*/log/*_STATUS_*.log}

# 3.2 上記で除外した3種類の対象履歴ファイル(世代数管理が必要な、3種類のファイル)は、日付を指定した上で別途rsyncにより取得する
#   コピー元指定にワイルドカード指定した場合、コピー先には指定ホストディレクトリは作成されず、指定直下に保存となるため、
#   まずローカルに取得・保存し、そこからmvで移動する処理とする
#----------------
log "[INFO ]" "start rsync
# spawn rsync -avz -e ssh mabu@172.30.0.55:/var/www/html/test_hhhh/AAAA/backup ./  --exclude '*/export/*_export.tar.gz' --exclude '*/log/event/*_hhhh_event_*.csv.gz' --exclude '*/log/*_STATUS_*.log'
# spawn rsync -avz -e ssh ${REMOTE_USER}@${REMOTE_IPADDRESS}:/var/www/html/test_hhhh/AAAA/backup ./output --exclude '*/export/*_export.tar.gz' --exclude '*/log/event/*_hhhh_event_*.csv.gz' --exclude '*/log/*_STATUS_*.log'
# exe_rsync
# 履歴3種類については

mkdir -p ${OUTPUT_TMP_DIR}

ret=`expect -c "
  set timeout 3

  # ディレクトリ内全ファイル(対象履歴3ファイル除く) 
  spawn rsync -avz -e ssh ${REMOTE_USER}@${REMOTE_IPADDRESS}:${REMOTE_DATA_AAAA_BACKUP_DIR} /data/AAAA/ --exclude */export/*_export.tar.gz --exclude */log/event/*_hhhh_event_*.csv.gz --exclude */log/*_STATUS_*.log
  expect \"${REMOTE_USER}@${REMOTE_IPADDRESS}'s pppp:\"
  send \"${REMOTE_PW}\n\"
  interact

  # 対象履歴ファイル1 
  spawn rsync -avz -e ssh ${REMOTE_USER}@${REMOTE_IPADDRESS}:${REMOTE_DATA_AAAA_BACKUP_DIR}/*/export/${TARGET_DATE}_*_export.tar.gz  ${OUTPUT_TMP_DIR} 
  expect \"${REMOTE_USER}@${REMOTE_IPADDRESS}'s pppp:\"
  send \"${REMOTE_PW}\n\"
  interact

  # 対象履歴ファイル2
  spawn rsync -avz -e ssh ${REMOTE_USER}@${REMOTE_IPADDRESS}:${REMOTE_DATA_AAAA_BACKUP_DIR}/*/log/event/*_hhhh_event_${TARGET_DATE}*.csv.gz  ${OUTPUT_TMP_DIR}
  expect \"${REMOTE_USER}@${REMOTE_IPADDRESS}'s pppp:\"
  send \"${REMOTE_PW}\n\"
  interact

  # 対象履歴ファイル3
  spawn rsync -avz -e ssh ${REMOTE_USER}@${REMOTE_IPADDRESS}:${REMOTE_DATA_AAAA_BACKUP_DIR}/*/log/*_STATUS_${TARGET_DATE}*.log  ${OUTPUT_TMP_DIR}
  expect \"${REMOTE_USER}@${REMOTE_IPADDRESS}'s pppp:\"
  send \"${REMOTE_PW}\n\"
  interact

"`
log "[INFO ]" "${ret}"  # rsync理経過をログ出力

# 対象履歴ファイル(世代数管理が必要な、3種類のファイル)について、取得したファイル数をカウント(対象ファイルがない場合ここで終了)
gzlogfile_cnt=`find ${OUTPUT_TMP_DIR}/{*log,*gz} -type f | wc -l`
if [ ${gzlogfile_cnt} -eq 0 ]; then
  log "[WARN ]" "Number of gzlog files retrieved by rsync: ${gzlogfile_cnt}"
  exit 0
else 
  log "[INFO ]" "Number of gzlog files retrieved by rsync: ${gzlogfile_cnt}"
fi


#----------------
# 4 各ホストごとの処理
# tmpディレクトリに保存した、3種類の履歴ファイル(log,gz)をあるべきdirにmvする。
# 同時に、移動先dir内に。一定数以上の世代ファイルが存在する場合、削除する
#----------------

#-------------------------
# 4.1 ファイル名タイプ *_${HOSTNAME}_export.tar.gz の処理
# ホスト名:$2 (_区切りの2列目より崇徳)
# 例) ${OUTPUT_DIR}/DDDDDD01/export/20230118_DDDDDD01_export.tar.gz
#-------------------------
log "[INFO ]" "start mv delete action "

log "[INFO ]" "targetfile pattern: *_*_export.tar.gz"
for file in `ls ${OUTPUT_TMP_DIR}/*_*_export.tar.gz`; do
  HOSTNAME=`basename ${file} | awk ' BEGIN { FS="_" }{  print $2 } '`
  mkdir -p ${OUTPUT_DIR}/${HOSTNAME}/export/
  log "[INFO ]" "hostname:${HOSTNAME} cmd: mv ${file} ${OUTPUT_DIR}/${HOSTNAME}/log/"
  mv ${file} ${OUTPUT_DIR}/${HOSTNAME}/export/
  # 指定世代以上のファイル数が存在する場合、古いファイルを削除
  deletefile '${OUTPUT_DIR}/${HOSTNAME}/export/*_${HOSTNAME}_export.tar.gz' 
done

#-------------------------
# 4.2 ファイル名タイプ ${HOSTNAME}_STATUS_*.log の処理
# ホスト名:$1 (_区切りの1列目より崇徳)
# 例)${OUTPUT_DIR}/DDDDDD01/log/DDDDDD01_STATUS_20230118-010000.log
#-------------------------
log "[INFO ]" "targetfile pattern: *_STATUS_*.log"
for file in `ls ${OUTPUT_TMP_DIR}/*_STATUS_*.log`; do
  HOSTNAME=`basename ${file} | awk ' BEGIN { FS="_" }{  print $1 } '`
  mkdir -p ${OUTPUT_DIR}/${HOSTNAME}/log/
  log "[INFO ]" "hostname:${HOSTNAME} cmd: mv ${file} ${OUTPUT_DIR}/${HOSTNAME}/log/"
  mv ${file} ${OUTPUT_DIR}/${HOSTNAME}/log/
  # 指定世代以上のファイル数が存在する場合、古いファイルを削除
  deletefile '${OUTPUT_DIR}/${HOSTNAME}/log/${HOSTNAME}_STATUS_*.log'
done

#-------------------------
# 4.3 ファイル名タイプ ${HOSTNAME}_hhhh_event_*.csv.gz の処理
# ホスト名:$1 (_区切りの1列目より崇徳)
# 例) ${OUTPUT_DIR}/DDDDDD01/log/event/DDDDDD01_hhhh_event_20230118010000.csv.gz
#-------------------------
log "[INFO ]" "targetfile pattern: *_hhhh_event_*.csv.gz"
for file in `ls ${OUTPUT_TMP_DIR}/*_hhhh_event_*.csv.gz`; do
  HOSTNAME=`basename ${file} | awk ' BEGIN { FS="_" }{  print $1 } '`
  mkdir -p ${OUTPUT_DIR}/${HOSTNAME}/log/event/
  log "[INFO ]" "hostname:${HOSTNAME} cmd: mv ${file} ${OUTPUT_DIR}/${HOSTNAME}/log/"
  mv ${file} ${OUTPUT_DIR}/${HOSTNAME}/log/event/
  # 指定世代以上のファイル数が存在する場合、古いファイルを削除
  deletefile '${OUTPUT_DIR}/${HOSTNAME}/log/event/${HOSTNAME}_hhhh_event_*.csv.gz' 
done

exit 0

IBMってまだHDDを作っているんですか?I

IBMってまだHDDを作っているんですか?IBMってまだHDDを作っているんですか? hl?a=20100817-00000503-san-bus_all

 

HGSTにHDD部門を売却していますし、

 

この記事を読む限り、HDDではなくRAIDユニットではないのかと思うのですが。製造部門を売却したからと言って、OEM製造でIBMブランド名書かせれば、それはIBM製HDDと言っても差し支えないです。

 

記事を見る限りは、IBMのハイエンド大型ストレージシステムだと思うので、HDDって言ってるけど、中身はSSDRAIDアレイをツインテールかDualSystemで使ってるんでしょう。たしか、SSDHGSTじゃないハズです。

 

このへんじゃないかな。

 

 

ゆうちょとか、官公庁や国立大学などの場合、Systemの構成要件は自社製品であることというシバキをすることがありますので、IBMみたいなSIerは、OEMで自社ブランド製品を作らせることは多いです。

自社製造から撤退しても、自社製品は存在します。

 

なので、もう作って無いけど、IBM製HDDは存在しますよ。

神田外語大学スペイン語学科と麗澤大学英語コミ

神田外語大学スペイン語学科と麗澤大学英語コミュニケーション専攻にしか合格して...神田外語大学スペイン語学科と麗澤大学英語コミュニケーション専攻にしか合格していません。

 どちらかには進学しようと考えているのですが、どちらの方が充実した四年間になるか皆様の意見をお願いしますm(__)m

大学では交換留学で留学したいと考えています。こんにちは。大分以前(平成初頭)ですが外国語学部を卒業した者です。

合格おめでとうございます。

 

英米語以外の学科では、「4年間(或いはそれ以上)専攻する言語と

無二の親友になる気持ち(覚悟?)」が必要かと思います。

英米語以外を専攻する場合、大学入学後はどうしても専攻言語の

勉強に比重が掛かってしまう傾向が決して珍しくありませんので。

専攻言語と別に英語の力を伸ばす(資格取得も含む)には、自分自身の

強い意志が必要かと感じます。

 

また仮にスペイン語学科を選択した場合、入学後に「どうしてもスペイン

(語)に馴染めない」と感じても、潰しが利きません。

(専門の授業はスペイン語演習・およびスペイン&ラテンアメリカ文化等に

関する授業が中心。それから蛇足ですが…スペイン語は初心者も比較的

「とっつきやすい」一方で「奥が深い」言語かとも、私は思います)

 

よって、

◇4年間スペイン語にどっぷりと漬かる大学生活(これはこれで、なかなか

充実した4年間になりますが)を送りたいのならば、神田外語大学

◇反対にどうしても決心がつかないのならば、英語という事で潰しが利くで

あろう麗澤大学

 

…と、私は考えます。

僅かでも参考になれば幸いです。最後は必ずご自分の意思で決めて下さいね。ありがとうございます(>_<)

 

なんだか答えが見えてきた気がします!

 

お二人とも素晴らしい回答だったので、先に回答していただいた方をベストアンサーにさせていただきますm(__)m

こんばんは。

こんばんは。

いま神社について調べてたら、同じ市内に鹿児島神宮霧島神宮とい...こんばんは。

いま神社について調べてたら、同じ市内に鹿児島神宮霧島神宮というのが

あり驚いています。

どちらが格式が高い神社なのでしょうか。

ちなみに、鹿児島神宮というの初めてです。

よろしくお願いします。 霧島市は2005年11月7日、国分市姶良郡溝辺町・横川町・牧園町・霧島町・隼人町福山町の1市6町が合併して誕生しました。霧島神宮は旧霧島町に、鹿児島神宮は旧隼人町にあります。

歴史は鹿児島神宮の方が古いようですが、はっきりした物は残っていないようです。別表神社の一覧表では霧島神宮が上位にあります。

抜粋(別表神社(べっぴょうじんじゃ)とは、神社本庁が定めた、神社本庁が包括している一部の神社のことである)

霧島神宮の社殿は鹿児島藩島津吉貴の寄進で、正徳5年(1715年)に建立され、社殿はいずれも朱塗りの華麗なもので、特に本殿は内部も豪華に装飾され、柱、梁、長押などはすべて朱漆塗りとした上に要所を彩色文様や鍍金の飾り金具で装飾し、壁には極彩色の浮き彫りを施した羽目板を配するなど、贅をこらしています。神社建築で、外部だけでなく内部までこのように装飾をこらしたものは珍しく、「西の日光」と言う別名を持ちます。

観光客は霧島神宮が多いと思いますし、行かれるなら霧島神宮をお勧めします。詳しい解説ありがとうございました。

管楽器リペアマン管楽器リペアマン ①リペアマ

管楽器リペアマン管楽器リペアマン ①リペアマンになるための専門学校

 

②給料

 

③リペアマンになるのは狭き門ですか?

 

お願いします愛知県にすんでいるので

中部楽器技術専門学校?っていうところがあるらしいのですが

どうでしょう?

 

やっぱりあんまり求人していないみたいですね…リペアマンをしています。

1、学校 

各地にあります。就職率、評判等はご自身で判断してください。

2、給料 

楽器業界の給料は、高くないですが、生活に困らないくらい(嫁・子あり)は貰ってます。でも好きなことを関わっていけるので、やり甲斐はあります。

仕事内容は会社によってかなりかわります。延々と作業場でリペア、工具片手に外回り営業、店先での体面修理、など。

3、狭き門・・・ではないなあ。なること自体はそれほどでもないでしょう。ただお客さんの信頼を得るのは、技術はもちろん、音楽の知識も必要ですね。

測量士補の資格に挑戦しようと思っています。テ

測量士補の資格に挑戦しようと思っています。テキストを購入してみましたが、計算式の...測量士補の資格に挑戦しようと思っています。テキストを購入してみましたが、計算式のあたりがまったく解りません。合格を少しでも確実にするためには、独学よりは通信講座で学習した方がよろしいでしょうか? 当方、測量に関しましては、まったくの素人ではございません。平板やレベル、トランシットは多少扱った経験はございます。只、専門的に勉強をした訳ではございません。

効果的な学習方法や理解しやすい参考書をご教示頂けましたらあり難く存じます。資格取得経験者様からのご教示、お待ちしております。現役の測量士です。

計算式が全く理解できないとなると、通信講座等の活用も視野に入れられた方がよいかと思います。

どのような目的で資格取得を目指されるのかは解りませんが、測量士(補)として公共測量に従事するためにこの資格を取るのであれば、日本測量協会がやっている通信講座で勉強される方がよいです。他の講座として土地家屋調査士受験予備校等の講座もありますが、こちらは土地家屋調査士の一次試験免除の為に取得するのを目的としているため、どちらかというと試験対策という意味合いが強いように思われます。

通信講座は11月くらいからですのでそれまでの間は独自学習という事になりますが、それまでの間は日本測量協会等の受験テキスト等を流す程度に読み、もし三角関数が理解できていないのなら高校の数学の参考書等の三角関数を理解できる程度までやりましょう!。あと大きな本屋の土木工学コーナーなどに測量のための数学の本があると思います。これも流す程度に読んでおくとよいでしょう。一般数学と測量数学では若干ルールが異なるところがあるのでそれを掴んでおくためです。

夫が妻を配偶者控除する申告を、その妻が子供の

夫が妻を配偶者控除する申告を、その妻が子供の扶養控除する申告を行うことは可能...夫が妻を配偶者控除する申告を、その妻が子供の扶養控除する申告を行うことは可能なんですか? 税法上禁止する規制は無いので可能であると友人から聞いたのですが、本当でしょうか?

 

また、所得次第では夫が妻を配偶者控除、妻が夫を配偶者特別控除する申告もできるとも聞きました。

これも本当でしょうか?

 

妻の所得が38万円を超えた場合は、夫が配偶者特別控除を行い、妻が子を扶養するのは問題ないと思うので、今回の場合の場合も適正と言えば適正だと思うのですが、自分の中でしっくりきません。

 

確かに控除対象者自体の重複は無く、友人を疑うのもどうかと思いますが、やっぱり納得行きません。

所得税に詳しい方、教えてください。

お願いします。私の言葉が不足しておりました。

住民税の均等割が所得28万円以上あれば課税となるので、それを避けるための申告は可能でしょうか?上の件は他の方がおっしゃっていられるように何やら意味のないことですね。配偶者控除を受けられる人は所得がないのですから扶養をつけても意味がない。

 

補足について

 

所得とは給与ならば給与所得控除後の金額であり、事業者ならば簡単にいえば利益のことです。したがって扶養家族は関係ないことになります。ただし市町村によっては均等割りの非課税対象の判定で扶養家族分を足した所得で(たとえば名古屋市は単身ならば35万円、扶養家族がいる場合は35万円×扶養家族数+21万円)判定するところもあります。あなたがお住まいのところがどのようにしているかによって結果は変わります。単純に所得28万円が基準ならば扶養は関係ありません。みなさん、回答ありがとうございました。

所得税については、ご指摘のとおり意味の無いことが良くわかりました。

ただ、住民税均等割の非課税限度額が、私の住んでいる田舎(単身28万・扶養1人728千円)では保育料や医療費の限度額認定で大きく変わってしまうため、質問させていただきました。