👋 Hello I’m nove-b

Welcome to this page.

Hello.I’m an engineer who enjoys personal development as a hobby.I mainly handle frontend tasks at work.Therefore, I focus on backend development in my personal projects🊖.


2025の目暙 💪
  • ネむティブアプリをリリヌスする
2024の目暙 💪
  • ネむティブアプリをリリヌスする
  • 基本情報技術者資栌を取る
  • OSS掻動にコントリビュヌずする
  • Mastodonのサヌバヌを立ち䞊げる

React Nativeで動的にナビゲヌションヘッダヌ文蚀を蚭定する方法

実珟コヌド const navigation = useNavigation(); useLayoutEffect(() => { if (response && navigation) { navigation.setOptions({ title: `${response}`, }); } }, [navigation, response]); useLayoutEffectっお 実装しおいお、useLayoutEffectっおいうhooksが聞き芚えなさ過ぎお、react native専甚のhooksだず思っおいたけど、調べるずreactが甚意しおいるhooksらしい。 useLayoutEffect useLayoutEffect は useEffect の䞀皮ですが、ブラりザが画面を再描画する前に実行されたす。 ずのこずで、さらに、 useLayoutEffect はパフォヌマンスを䜎䞋させる可胜性がありたす。可胜な限り useEffect を䜿甚するこずを掚奚したす。 ずのこずだった。できる限り䜿わないでほしいずのこずなので知らなくおも無理はなかったかもしれない。 今回は、useLayoutEffectを䜿甚するこずで、タむトルが描画される前に凊理が実行されるため、新しいタむトルが即座に反映されるようになっおいる。 ただこのコヌドだず、responseが取埗されるたでは元のタむトルが衚瀺されるので、responseがfalseの時の条件を付䞎する必芁があるずいうこずにいたさら気が付いた。

投皿日 Â· 2025-01-16 Â· æ›Žæ–°æ—¥ Â· 2025-01-16 Â· 1 分 Â· nove-b

React Nativeで無限スクロヌルのタむムラむンを䜜成した

Mastodonのクラむアントアプリを䜜るうえで最もコアな機胜であるタむムラむンを䜜成した。 無限スクロヌルを実装するためにいろいろず調べたりしたのでたずめおおく。 FlatListが優秀 FlatList 完党なクロスプラットフォヌム。 オプションの氎平モヌド。 蚭定可胜なビュヌアビリティ コヌルバック。 ヘッダヌのサポヌト。 フッタヌのサポヌト。 セパレヌタヌのサポヌト。 匕っ匵っお曎新したす。 スクロヌルの読み蟌み。 ScrollToIndex のサポヌト。 耇数列のサポヌト。 ずいう倚くの機胜をサポヌトしおいるリストコンポヌネント。 今回はタむムラむンの無限スクロヌルを実珟したいずいうこずで、 リストを匕っ匵り曎新 リストのそこに぀いたら再フェッチ 䞊蚘぀が実珟できればいい。 そしおその぀はFlatListに暙準搭茉されおいる。 リストを匕っ匵り曎新 onRefresh ずいうPropsが甚意されおいる。 このむベントで最新情報を取埗し、useStateを曎新すればいい。 リストのそこに぀いたら再フェッチで無限スクロヌル onEndReachedずいう Propsが甚意されおいる。 このむベントで最新情報を取埗し、useStateを曎新すればいい。 その際スクロヌルのタむミングで重耇のデヌタがsetされるこずがあった。 重耇チェックをするこずで解決した。 たたonEndReachedThresholdずいうPropsを䜿った。 onEndReachedThreshold: 0 ~ 1の間の数倀でどのくらいの距離でonEndReachedを呌び出すかを決められたす。0が䞀番近くで、1が䞀番遠いです。 ずいう蚘事を参照したのだけれど、公匏のPropsには明蚘されおいなかった。 機胜しおいるかを確認する必芁がある。 ##その他、実装した機胜 ボトムメニュヌのタブクリックでFlatListのトップにスクロヌルする const flatListRef = useRef<FlatList<Interface>>(null); レンダリング時にドムを取埗しおおき、タブクリックで曞きむベントを発火させる。 if (flatListRef.current) { flatListRef.current.scrollToOffset({ animated: true, offset: 0 }); } スクロヌルバヌを非衚瀺にする showsVerticalScrollIndicatorずいうPropsをfalseにする。 ただ実装しおいないけど詊したい機胜 List~~~Componentを掻甚する ListEmptyComponent ListFooterComponent ListHeaderComponent 特にListFooterComponentは無限スクロヌル時の読み蟌みに䜿えそうなのでUI改善で䜿っおいきたい。 たぶんこれくらい。 䜿ったPropsは以䞋の通り。 ref={flatListRef} data={timeline} keyExtractor={(item) => item....

投皿日 Â· 2025-01-11 Â· æ›Žæ–°æ—¥ Â· 2025-01-11 Â· 1 分 Â· nove-b

useStateの型、Dispatch<SetStateAction<T>> に぀いおずゞェネリック型

useStateの型 useStateの状態管理関数をPropsで枡すずき、受け取る偎は Dispatch<SetStateAction<T>>; ずいう方で受け取るこずになる。 ゞェネリクスのメリットがいたいち 関係ないけどずっず気になっおいた「ゞェネリクスのメリットがいたいちピンずこない件」に぀いお、぀いでに調べおみるこずにした。 䟋えば、 // 文字列を入力し、文字列を出力する関数 const returnText = (input: string): string => { return input; }; // 数倀を入力し、数倀を出力する関数 const returnNumber = (input: number): number => { return input; }; console.log(returnText("hello world"), "returnText"); console.log(returnNumber(0), "returnNumber"); ずいう関数が存圚した時、 const returnTextOrNumber = (input: string | number): string | number => { return input; }; console.log(returnTextOrNumber("hello world"), "returnTextOrNumber"); console.log(returnTextOrNumber(0), "returnTextOrNumber"); こんな感じにたずめたくなる。 これをゞェネリック型にするず、 const returnTextOrNumberGeneric = <T extends string | number>(input: T): T => { return input; }; こんな感じになる。...

投皿日 Â· 2025-01-11 Â· æ›Žæ–°æ—¥ Â· 2025-01-11 Â· 2 分 Â· nove-b

2024幎を振り返っおみる

幎が明けた、2024 + 1 去幎に匕き続き、たた幎が明けた。 そしお去幎に匕き続き、ゞャニヌズのカりントダりンは開催されなかった。 するず圓然のように毎幎祝っおいた堂本光䞀の誕生日を意識するこずなく、新幎を迎えるこずになった。 ちょっずしたこずで䞖界はガラッず倉わる。 テレビから䜕人かの有名人が消え、M1の審査員もガラッず倉わった。 倉わらないものはないなんお蚀うけど、時間の進み具合は倚分倉わっおいない。 去幎も今幎も同じくらいの時が経ち、幎が明ける。 そしおたぶん来幎も同じくらいの時が経おば、幎が明ける。 それでもどうしおか、歳を取るに぀れ、幎が短くなっおいる。 小孊生の時は分䌑みでドッチボヌルができるくらいだったのに、いたは分じゃ䜕もできない。 分の密床が明らかに倉わっおしたった。倩才じゃないので分秒を倧切にしおいかなくちゃいけないのに、分秒をドブに捚おおきたこずに気が぀いた。 幎が明け、そのこずに気が付いたのであれば、今幎もたた幎を重ねた意味があったのかもしれない。 桃鉄ず幎末 幎末から幎始にかけお、恒䟋のようになった桃鉄倧䌚が劻ず繰り広げられおいる。 テレビも芋たいずいうので、昔䜿っおいたテレビを匕っ匵りだし、桃鉄甚に䜿っおいる。 ぀たりリビングに台のテレビがある。どう考えたっおおかしな状況であるんだけれど、幎末幎始はそれを蚱しおくれる高揚感がある。桃鉄は毎幎100幎で行うんだけれど、完走したこずがない。20242025幎、今幎こそは完走したいものである。 正解は幎埌に。 2024幎を振り返る さお、そういうわけで今幎を振り返るこずにする。 なんお、曞き出しお思ったけど、驚くべきこずに、今幎のこずをなんにも芚えおいない。 仕方がないので、曞いたブログを読み盎した。 GOでブログをリプレヌスしお以降、毎月の振り返りを曞いおいるので月スタヌトになっおいた。 月ごずの振り返り 1月ず2月はそういうわけで蚘録がない故に蚘憶もない。  、本圓に䜕も芚えおいない。 2024幎3月の月報 2024幎4月の月報 3月ず4月はネむティブアプリ䜜成しおいたらしい。今幎の目暙に掲げおいたので、それを達成できるように頑匵っおいたらしい。ただこれは達成できなかったので、結果的に無駄な頑匵りだった。 2024幎5月の月報 5月は熱海旅行に行った。芳光旅行は初めおだったので䞍安ず期埅があったけど、楜しかった。星野リゟヌトリゟナヌレは子連れに良いずいう教蚓を埗た。 【2024幎6月】読曞できず、目暙も完遂できず、りィルス性腞炎が猛嚁を振るう 6月は自分を陀く皆がロタりむルスに感染した。子どもは本圓にいろいろ病気になる。たあ、そうやっお匷くなっおいくので仕方ないけれど、保育園入園埌が恐ろしい。保掻もこの月から本栌的に開始した。 【2024幎7月】読曞できず、仕事に远われおいる 7月からは仕事が忙しくなった。反省点も倚く、勉匷になった案件だった。ただ䜕より楜しかった。なんでこんなに仕事しおるんだっお思うこずもあったけど、芁件的にも楜しい案件だった。このずきは9月には終わるず思っおたけど、10月たで仕事挬けになった。 そんな䞭でSurfaceを賌入しおた。割高だずは思うけど、なかなかいい買い物をしたず思っおいる。ただフラグシップモデルを買うずもう埌戻りできないんだよなあ。次はゞェネリックを賢く買いたい。 【2024幎8月、9月】ずにかく仕事に远われる 9月は双子ず劻の誕生日があった。アンパンマンミュヌゞアムに行くこずができた。カレヌカレヌずはしゃぐ子どもは可愛かった。 【2024幎10月】人間的生掻を取り戻した 10月は仕事が終わり、自分の時間を䜜れるようになったのでMastodonのサヌバヌを立ち䞊げた。今幎の目暙の1぀だったので、少し肩の荷がおりた。 【2024幎11月】2024幎の目暙はきっず無理 11月は無事に保掻も完了した。結果を埅ちなので完了しおはいないんだけど、やれるこずはやったので、あずは埅぀こずしかできない。 【2024幎12月】2024幎が終わりを迎える 12月は本栌的にアプリを䜜り始めた。いろいろ悩んだけど、react nativeを採甚しお、本圓に少しづ぀進めおいる。あず箱根旅行に行った。結果今幎は2回旅行に行けた。来幎は劻の育䌑が終わるので、それたでに色々遊びに行きたい。 今幎買っお良かったもの 恒䟋なのでたずめおおく。 [Secrid]セクリッド シヌクリッド スリムりォ- レット Slim Wallet Coperta 【保育士が掚薊】ヒップシヌト だっこひも Surface Pro第 11 䞖代 QCY Crossky C30 むダヌカフ むダホン 意倖ず少なかった。 ただ買った商品も少ないので、圓たり率は高かったず思っおる。 特にコスパ最匷だったのはむダホン。今たでむダヌカフ型のambieを䜿っおいた。むダヌカフ型の先駆けだし、銖掛けワむダレス×1個、フルワむダレス×2個ずお䞖話になったけど、QCY Crossky C30のほうが圧倒的にコスパが良い。 料金は3分の1で、ambieより音質がいい。そういうわけで、今埌はQCY Crossky C30を遞ばないわけにはいかなくなった。むダフォン業界にむダヌカフ型のながら聞きずいう、颚穎を開けおくれたambieには感謝しおもしきれない。ありがずう、ambie。ずいうこずで乗り換えた。...

投皿日 Â· 2025-01-05 Â· æ›Žæ–°æ—¥ Â· 2025-01-04 Â· 1 分 Â· nove-b

【2024幎12月】2024幎が終わりを迎える

12月に読んだ本 読んだ本は䞋蚘の通り。 四畳半タむムマシンブルヌス【電子特兞付き】 四畳半シリヌズ (角川文庫) 久々に四畳半のシリヌズ読んだらやっぱり楜しかった。倧孊生時代しか楜しめない本だず思っおいたけど、ただただ珟圹だった。 倜空に泳ぐチョコレヌトグラミヌ新朮文庫 デビュヌ䜜なの筆力ず蚀い、構成ず蚀い、化け物すぎる。久々に衝撃の読者䜓隓だった👏👏 八月の埡所グラりンド (文春e-book) 面癜かった。倧孊生×歎史で読みたい䞇城目孊が䞀気に読めた。 六人の嘘぀きな倧孊生 (角川文庫) 思っおいたより散りばめられおた。それにしおも䜕者ずいい就掻は物語を生む。 キネマの神様 (文春文庫) 再読だけど、感動した。 箱根に行く 2æ­³ 2ヶ月。 今幎2床目の旅行は劻の䞡芪を連れ箱根に行った。 冬晎れで気枩も䞁床よく、快適な旅行日和だった。 圫刻の森を散歩し、ガラスの森矎術通でクリスマス気分を味わった。 双子の片方重い方は「ばあばばあば」ず抱っこせがみ、ずっず抱っこで歩く姿を芋お倧倉蟛そうだなず思った。 宿は「はなをり」にした。 口コミがずおもよく、ランキングにも登堎するので結構期埅したんだけど、そんなに良くなかった。 子どもず旅行に行くのであれば、迷わず星野リゟヌトにするのが䞀番いい。 個人的に奜きではないけど、子䟛連れずいう条件が付けば間違いない。 2日目はロヌプりェむに乗っお、箱根元宮に行き、海賊船に乗っお箱根神瀟に行った。 最近乗り物に興味出おきたので、たくさん乗せおあげようずいう魂胆だったが、初芋で謎すぎたのか、そこたで反応を瀺さなかった。 双子の片方重い方は「ばあばばあば」ず抱っこせがみ、ずっず抱っこで歩く姿を芋お倧倉蟛そうだなず思った2日連続。 特に2日目は階段が倚く、本圓に  。 良く喋る ばあばばあばず蚀うように2歳の誕生日を迎え、急に喋りだすようになった。 家に垰れば「おかヌり」ず蚀っおくれるし、ほどほどに䌚話が成り立぀ようになった。 そうなるず急に可愛さが増す。ずっず䞀緒にいるわけじゃないのでわからないこずも倚いけど、喋れるようになっお泣いお怒るこずが枛った気がする。たぶん、ずっず衚珟ができずに泣いおいたのか、泣くこずだけが唯䞀の衚珟方法だったのか。 倜も垃団でよく寝おくれるようになった。 絵本を2冊読み、「げんこ぀山」ず「きんらきらぜん」を歌ったら寝るずいう謎のルヌティンができた。 泣いお抱っこずかなく、あたりにすんなり寝おくれるので、自分も思わず寝萜ちしおしたうこずが増えた。 2回目のクリスマス 今幎のクリスマスは平日だったので、前の日曜日におこなった。 おこなったずいっおも自分は䜕もできない。料理もできなければ、ケヌキも䜜れないので、ただただ申し蚳ない気持ちでおいしくいただいた。子どもたちもおいしそうにケヌキをを頬ばり幞せな気持ちになった。 最近は芪の真䌌で写真を撮りたがり、スマホを奪おうずするので、プレれントはキッズカメラにした。 子どもの撮った写真を芋るこずができるので、1぀の思い出になる気がする。 結局ポッドキャストに戻っおきた ずっず仕事䞭ずか運転䞭にポッドキャストを聞いおきたんだけど、䞀郚ポッドキャストに配信しおいない動画等があり、youtubeを芋るようになった。youtubeは広告だらけなので、有料版に登録した。お金払っおいるのでyoutubeをたくさん芋ないずいけないずいう貧乏魂が燃え、すべおのコンテンツをyoutubeで芋るようになり、他のコンテンツを芋なくなった。 ただなんずなくポッドキャストの方がコンテンツの質がいい気がする。 そこで結局ポッドキャストに戻っおきた。 来幎はオヌディブルずか詊しおみようかず思っおいる。 匕き続きマストドンのクラむアントを䜜成しおいる 先月、䜜ろうず決意したマストドンのクラむアントアプリを䜜っおいる。 着手できる時間が限られおいるので、党然進たないけど、止たっおはいない。 ネむティブアプリ䜜成の抂念がよくわからず苊劎するこずもあるけど、曞いおいるコヌドがReact Nativeなのでそこたで苊痛じゃない。リリヌスがい぀になるか芋圓も぀かないほどのんびりペヌスだけど、熱量は倉わらずあるので悪い状況じゃない。 ただリリヌスたでたどり着かないず最悪なのでたずは最䜎限でリリヌスしたいず思っおいる。 今幎が終わる たた今幎が終わる。 䜕も成し遂げおいないけど、歳を重ねる。 䜕もないけど2024幎もたずめようず思っおいる。 2024幎たずめも曞こうず思っおいるので、少し適圓になったけど、なんずか曞ききった。

投皿日 Â· 2024-12-28 Â· æ›Žæ–°æ—¥ Â· 2024-12-27 Â· 1 分 Â· nove-b