TOPハウツー・学習テクノロジーコミットログコミット42: ふるさと納税と「席がちゃ」08:42 2025年11月26日 14再生 問題を報告する 再生する シェアする いきなり雑談をする。というスタイルを試してみています。リリースしたアプリはこちら!!https://sekigacha.com/もっと読むAI目次前田も理解!ふるさと納税の仕組みたった2千円で豪華返礼品を得る方法セキガチャ開発の裏に秘めた想い3日で完成!シンプルなアプリ構成配列シャッフル究極のロジックとはAI文字起こし(β版) # ふるさと納税 どうも、今年からついにふるさと納税デビューをしようとしている前田です。 いや遅いだろうってね、自分でも思ってはいます。 なんかこのふるさと納税というシステム、いつからあるのかも、ちょっとわかっていないですが。 で、なんでこう思ったかっていうと、 昨日会社の中でランチ食べながら、エンジニア仲間に、 ふるさと納税やってないの?と、やった方がいいですよ。 っていう風に勧められたため、ちょっと思い越しをあげました。 正直今まで、このふるさと納税の仕組みがよくわかっていなかったんですよね。 お得らしいけどなんで?って思いながら、やってこなかった人生でした。 で、昨日軽く調べてみたところ、理解したので、これも皆さんに共有しておきたいと思っています。 もちろん皆さんもすでに知っているだろうと思う方もいるかもしれないですが、説明したいと思います。 例えばの前に、ざっくりとしたイメージとしては、 来年支払うはずの所得税を、先に寄付という形で払っておくということっぽいですね。 僕の理解では。 で、じゃあ例をあげると、なんか7万円のいい食べ物を買います。 カニとか、さっき言ったレートハンバーグとかを買ったときに、実際にその場では7万円を払うんだけども、 6万8千円は返ってくるというイメージですかね。来年。 だから実際払うのは、2千円だけ払えばいいというようなイメージだと理解しています。 で、この6万8千円どうやって返ってくるかというと、来年の僕の給料ですね。 会社員の場合、個人事業主の方とか確かにもうわかんないんですけれども、 会社員の場合は、所得税が給与から転引されていると思うので、 その転引される額自体が減るというようなことだと理解しました。 いや、難しいですね。勉強になりました。 というわけで、私は今年からこの使える上限というものも人それぞれ決まっているらしくて、 厳選徴収表によるんですかね。そこを確認しつつ、いい返礼品を選んでみようかなと思っています。 おそらくレートハンバーグとか食べ物になるかなとは思っています。 いや、遅いだろうという感じですが、やっていこうと思っています。 # 席がちゃ では本題です。今回私はセキガチャというウェブアプリケーションをリリースしました。 このウェブアプリケーションですね、セキガチャの紹介を今日はしていこうと思います。 主に3つ話していこうと思っています。 なぜこのセキガチャを作ったのかというものと、あと概要、これが1個目です。 2つ目がアプリの構成、3つ目がFisher Yatesのシャッフルというロジックをお話ししていこうと思っています。 1個目なんですが、このセキガチャがどういうアプリかというと、セキをガチャ、セキをランダムにするというだけのアプリケーションです。 めちゃめちゃシンプルです。 別にこんなの世の中にいっぱいあるかなと思いますが、私なりに作ってみたという感じです。 イメージとしましては、飲み会とか何かイベントがあって、席が決まっているというような感じですね。 大人数の方が席に座って何かをするという時に、ここでの席をただただランダムにしたいというような話です。 僕が持っているのが、仲のいい少人数での飲み会をランダムにしたところで別に意味がないので、このアプリケーションは別に使われないかなと思っています。 おそらく8人以上とかの飲み会ですかね。8人以上とか、10人とかになったらもう使ってほしいかなとは思っています。 あと、会社の部署の中とかだと僕はイメージができます。 仲のいい人とはいるんですけども、正直あんまり話したことがない方もいるというようなグループで使ってもらえると嬉しいと思っています。 何でかというと、なんだかんだ言って仲のいい人と席が固まって座りがちなんじゃないかなと思っています。席が決まっていないと。 ですが、ただランダムであなたはそこですと言われると、多分そんなに拒否感なく座ってくれるんじゃないかなと思っています。 そのランダムが意外な組み合わせを生み出していってくれるんじゃないかというのが、この関ガチャの思いになっています。 アプリの概要と思いでした。 2つ目なんですが、アプリの構成ですね。 これめちゃめちゃシンプルです。今回はフロントエンドだけでやっています。 サーバーサイドもデータベースも何もないです。なのでリアクトだけで作っています。 シンプルなので開発スピードも開発期間ですね。3日とすごく短い期間で作ることができました。 3日のうち一番根幹となるロジックについては最初の半日くらいで作れていたと思っています。 残りの2日半はデザインとかアイコンとかに凝ったり、もしくはアプリケーションの説明文に凝ったりしていました。 すごくシンプルな構成になっているというような話です。 3つ目がフィッシャーイエーツのシャッフルというところですね。 これが今回のアプリケーションで実装した唯一のロジックみたいなところなんですが、これをやっていきたいと思います。 このフィッシャーイエーツのシャッフルというのが、ただ配列をシャッフルする、ランダムな順序に入れ替えるというのをやりたいときに使われるアルゴリズムなんですかね。 僕がこれを知って、なるほど、すごいと思ったため、ちょっと紹介をしていこうと思っています。 今回のセキガチャでやったことというのが、何か数字の入力を受け付けます。 例えば5を受け付けたら、その1から5の連番の配列を作って、それをシャッフルする。 配列をシャッフルして、それを順番に表情していくというだけですね。 なので、ここで配列のシャッフルというのが必要だったんですが、しかもRubyとかだとおそらくシャッフルという関数、配列に対してシャッフルという関数自体がそもそも用意されているので、 自分で実装するということがなかったですが、JavaScriptはおそらく、僕が調べた限りでは配列をランダムにするというメソッド自体は用意されていなかったので、 自分で作る機会となり、このFisher Yatesのシャッフルに行き当たったというような感じです。 この発想が面白かったという話です。 どうやってその配列の中身をランダムに順序に入れ替えていくのかというと、 まず最初に、もう一回お話しすると、5が与えられたら、1、2、3、4、5という配列を作ります。 それを順序を入れ替えればいいのですが、どうやってやっていくかというと、 0番目の配列から順に見ていきます。 最初に見た要素とどれかと1個を入れ替える。 次に1番目の要素を見て、どれかの要素と入れ替える。 2番目の要素を見て、どれかの他の要素と入れ替えるというのをやっていきます。 どれかと入れ替え先を決めるときに、ここで乱数を使うというようなイメージです。 このループが一周したときには、順序が入れ替わってシャッフルになっているというような状況ができるというのが、 Fisher Yatesのシャッフルでした。 なるほどと、面白いなと、こうやって配列をランダムにできるのかというのを学びがあったので、 ちょっと共有になるという感じです。 では今日はこのセキガチャというアプリケーションの紹介でした。 皆さん使っていただけるとすごく嬉しいです。 またコメントとかいただけると嬉しいです。 では以上です。 もっと見る #エンジニア #ふるさと納税 #個人開発 コミットログプレミアム放送配信中!02:341.ふるさと納税06:092.席がちゃコメント感想・質問・応援メッセージを書こう にゅ〜ぶる🐹晴笑雨笑ラジオ📻2025年11月26日ふるさと納税!いまさら!!遅いだろっ!(笑)どこにするか選ぶの楽しんでくださ〜い🥰そして、席ガチャりりーす👏👏さっそく!144人までかっ!!(って、いきなりテストするやつ😏)返信 まえだ2025年11月27日遅いですよね!私もそう思います!笑席がちゃの本番確認までありがとうございます!次の本番確認もまたお願いします!笑1 にゅ〜ぶる🐹晴笑雨笑ラジオ📻2025年11月27日次の楽しみにしてます!!1
コミット82: キウイのススメ 7分・一昨日・ 3再生AI目次睡眠薬からの脱却を目指すキウイとの出会い睡眠改善の道のりと思わぬ整腸効果食物繊維を増やす皮ごとキウイの食べ方快便がもたらす仕事効率アップの秘密とは睡眠と腸活 キウイが教えてくれた新発見
コミット82: 月10回以上 9分・9月1日・ 4再生AI目次音声コンテンツ配信頻度向上の秘策「作る」から生まれるアイディアの発見カフェ作業を可視化するアプリ「カフェデスク」AI活用を乗り越えるSwift理解への道厳選2冊の読破が示す9月の目標
コミット81: 朝飯前の最大化 6分・8月31日・ 5再生AI目次朝飯前の最大化:生産性向上の秘訣とは?空腹がもたらす集中力と脳の覚醒富山茂彦「思考の生理学」に学ぶ真意午前中5時間を集中に活かす実践法全員に当てはまる?集中法に潜む個人差
コミット80: 同じ轍を踏む 6分・8月30日・ 5再生AI目次繰り返し直面するAI開発の落とし穴理解不能なコードを生むAI依存の弊害個人開発におけるAI利用の難しさとは「カフェデスク」開発での学びとリセット人が理解できる範囲でのAI活用術
コミット79: アイデアの源泉 9分・8月21日・ 6再生AI目次開発者が語る「アイデアの源泉」3選何もしない時間で生まれる創造性とは?野田クリスタル氏のアプリに学ぶ発想術あなたのアプリを変える「ひとひねり」ChatGPTでアイデアを磨き具体化する法
コミット78: 伴走する教育 8分・8月18日・ 7再生AI目次名との読書体験が語る教育の原点教員からプログラミング講師まで教員時代に実践した「伴走」の姿学習効果を高める「隣にいる」理由「伴走する教育」が持つ普遍的価値
コミット77: 忘れる前提で働く 8分・8月17日・ 7再生AI目次忘れやすい記憶への対策とは?長期休暇明けを乗り切る仕事術未来の自分へ残すメモの習慣エンジニアの書くコードの秘訣背景や目的を記すドキュメント術
コミット76: 私にとっての"予防歯科" 14分・8月14日・ 30再生AI目次マーケティング本から得る予防歯科の視点鉄道会社が陥ったビジネス視点の教訓キシリトールガムが築いたブルーオーシャン歯医者の概念転換と市場拡大の秘訣エンジニアが考える市場志向の真意
コミット75: 粉瘤との終わらない戦い 10分・8月4日・ 8再生AI目次粉瘤との長年にわたる奮闘記録ニキビと誤解?粉瘤の正体とは年間医療費10万円超えの現実保険適用「月1回」の壁とその突破術複数の粉瘤除去を望む医療制度への提言
どこにするか選ぶの楽しんでくださ〜い🥰
そして、席ガチャりりーす👏👏
さっそく!144人までかっ!!(って、いきなりテストするやつ😏)
席がちゃの本番確認までありがとうございます!
次の本番確認もまたお願いします!笑