主婦が対面する年収の壁を少し勉強した

【税理士監修】壁は103万・130万だけじゃない!主婦が損しない収入はいくらまで?扶養内・税金の壁の違いを徹底解説 | しゅふJOBナビ 税金の壁 100万: 住民税の課税開始 93万〜100万の課税基準がある 103万: 所得税の課税開始 150万: 配偶者特別控除満額適用できなくなる 38万の満額控除額 201万: 配偶者特別控除適用外 そもそも納税者の年収が1000万を超えると配偶者控除・配偶者特別控除は受けられない 社会保険料の壁 そもそも社会保険加入の条件とは、、、 学生ではない 週に20時間以上働いている 社員数が101人以上 月額8.8万円(年収106万)以上の賃金をもらっている 雇用期間が2ヶ月以上見込まれる 106万: 社会保険加入条件(2022年10月の法改正により加入条件が変更された) 130万: 扶養から外れる(無条件で健康保険と厚生年金保険への加入義務が発動する)

2023-03-19 ·  2023-04-21 · 1 分 · 26 文字

node.js firebase-admin の multicast 時のレスポンスの配列と、指定したトークンの配列順序は一致する

Firebase Cloud Messagingで firebase-admin - npm 使って Multicastすると、複数のデバイスに対して一度にプッシュ通知を送信することができるけど、 どのTokenが失敗したのかわからないのでは?と思い調べた So to confirm, the response array from sendMulticast is in the same order as the tokens that were passed in, allowing you to match up the indexes of any errors. https://stackoverflow.com/questions/70008515/firebase-cloud-messaging-multicast-error-messaging-registration-token-not-regist ここにある通り、 multicast 時のトークン配列と、 応答される BatchResponse の配列順序は一致する らしいので、どのトークンが失敗したのかはわかるみたい

2023-03-01 ·  2023-04-21 · 1 分 · 47 文字

Chrome拡張で現在のタブ情報を取る方法(v3)

公式に記載のある通りだけど、 少し調べたので、メモをおいておく v3用 Promise const getCurrentTab = async () => { const queryOptions = { active: true, lastFocusedWindow: true }; // `tab` will either be a `tabs.Tab` instance or `undefined`. const [tab] = await chrome.tabs.query(queryOptions); return tab; }; Refs chrome.tabs - Chrome Developers

2023-02-25 ·  2023-02-25 · 1 分 · 43 文字

Serverless で ApiGw のロギングいれようとして、`CloudWatch Logs role ARN must be set in account settings to enable logging` となったのでメモ

問題 Serverless Framework で、以下のようにロギング設定を追加して、以下エラーになった provider: # 省略 logs: restApi: accessLogging: false # Optional configuration which enables or disables access logging. Defaults to true. executionLogging: true # Optional configuration which enables or disables execution logging. Defaults to true. level: ERROR # Optional configuration which specifies the log level to use for execution logging. May be set to either INFO or ERROR. fullExecutionData: false # Optional configuration which specifies whether or not to log full requests/responses for execution logging....

2023-02-13 ·  2023-04-24 · 1 分 · 130 文字

firebase-admin で使用する秘密鍵を SecretManager に登録する

FCM Push用秘密鍵を SecretManager に登録する FCM 秘密鍵を取得 FireBaseへログイン プロジェクトを選択 プロジェクトの設定 サービスアカウント FireBase Admin SDK > 新しい秘密鍵の生成 FCM 秘密鍵を SecretManager に登録 取得した秘密鍵を ./fcm.json で配置する 以下コマンドで登録 aws secretsmanager put-secret-value --secret-id ${SECRET_ID} --secret-string "$(cat<./fcm.json)" 使う SecretManager を扱い易いようにクラス化する 'use strict'; const { SecretsManagerClient, GetSecretValueCommand } = require('@aws-sdk/client-secrets-manager'); const clazz = class Sm { constructor() { this.client = new SecretsManagerClient({ region: process.env.REGION }); // REGION で環境変数へRegionを設定している前提 } async get(key) { const command = new GetSecretValueCommand({ SecretId: key }); const res = await this....

2023-02-13 ·  2023-04-23 · 1 分 · 170 文字