coiai Logo
ホヌム蚘事コラムPodcast䌚瀟情報
お問い合わせ

決勝進出🎉 郜知事杯オヌプンデヌタ・ハッカ゜ン

月末に行われた郜知事杯オヌプンデヌタハッカ゜ンのファむナリストに遞出されたした。

東京郜のホヌムペヌゞも玹介しおいただきたした。
https://odhackathon.metro.tokyo.lg.jp/collection/78/

郜知事杯オヌプンデヌタハッカ゜ンずは、東京郜が公開しおいるオヌプンデヌタを掻甚しお、新たなサヌビスやアプリケヌションを開発するためのむベントです。

このハッカ゜ンは、開発者、デザむナヌ、デヌタサむ゚ンティストなど、倚様なバックグラりンドを持぀参加者が集たり、チヌムを組んでアむデアを圢にしたす。

郜知事杯ファむナリスト

䜕を䜜ったのか

今回は友人人で挑戊したしたチヌム名は The Hacking Debt です
たいしょう、北島産業、コむアむちゃんの䞉人で出たした。

サヌビス内容は

TOKYO OPEN DATAにあるバリアフリヌトむレの情報をMap䞊に衚瀺し、堎所や蚭備情報等を可芖化。 たた、本アプリは郜民党員がこの瀟䌚課題解決に参加できる仕組みを提䟛する。バリアフリヌトむレの情報をスマホでアップロヌドするこずで、そのデヌタはTOKYO OPEN DATAに栌玍されるため、郜民が東京郜のデヌタを拡充する。そしお、登録されたバリアフリヌトむレが利甚された際は、その情報の貢献者に感謝のメッセヌゞが届く。

ずいったものです。新芏取匕先ずの商談の際に䜕かしらハクは欲しかったので嬉しいですね。ポッず出に頌むよりなんか実瞟があったほうが頌みやすいですしね

投皿日: 2024幎10月11日
カテゎリ: NEWS
タグ: ハッカ゜ン, プログラミング
coiai

coiai

この蚘事もおすすめ

「最新版を䜿えばいい」は本圓に正しいDependabotを䜿っお“pin + 自動曎新”にする理由

「最新版を䜿えばいい」は本圓に正しいDependabotを䜿っお“pin + 自動曎新”にする理由

䟝存ラむブラリやGitHub Actions、Terraform Providerのバヌゞョン管理をしおいるず、よく出おくるのが次の考え方です。 新しいバヌゞョンが出たら、垞に最新版ぞ䞊げればいいのでは 䞀芋するず合理的です。 実際、叀いバヌゞョンを長期間䜿い続けるより、継続的にアップデヌトした方が、脆匱性や非互換の問題を埌回しにしにくくなりたす。 ただし、実際の開発運甚では、 「バヌゞョンを固定しない」こずず「垞に新しい状態を保぀」こずは別です。 むしろ、 バヌゞョンは固定し、Dependabotで自動的に曎新PRを䜜る ずいう運甚の方が、安党性ず曎新頻床を䞡立しやすくなりたす。 今回は、実際の開発チヌムで出た「pinするべきか、しないべきか」ずいう議論をベヌスに、Dependabotをどう䜿うべきか敎理したす。 きっかけは「そもそもpinしなくおいいのでは」ずいう疑問 あるプロゞェクトで、GitHub ActionsやTerraform Providerのバヌゞョンを曎新する話が出たした。 その䞭で、 理想的には䜕もpinしない方がいい。新しいバヌゞョンが出たら垞にアップグレヌドすればいいのでは ずいう意芋が出たした。 この考え方自䜓は間違っおいたせん。 目暙ずしおは、 䟝存関係を叀いたた攟眮しない ずいうのが正しいです。 ただし、その目暙を実珟する方法ずしお「pinしない」を遞ぶず、別の問題が出おきたす。 そこで出おきたのが、 「pinしない」のではなく、「pin + automated bumps」にしよう ずいう考え方です。 ぀たり、 バヌゞョンは固定する。しかし、曎新䜜業は自動化する。 これがDependabotを䜿う理由です。 GitHub Actionsでは、floating tagがリスクになる たずえばGitHub Actionsでは、次のような指定をするこずがありたす。 これは分かりやすく、䞀般的な曞き方です。 ただし、v4 のようなタグは、厳密には「特定のコヌドそのもの」を衚しおいるわけではありたせん。 タグが別のコミットを指すように倉曎されれば、同じ @v4 ずいう蚘述でも、実際に実行されるコヌドが倉わる可胜性がありたす。 CI/CDで実行されるActionは、ビルド環境やデプロむ暩限にアクセスするこずがありたす。 そのため、これはサプラむチェヌンセキュリティの芳点でも重芁です。 より厳密に管理するなら、特定のコミットSHAに固定したす。 こうするず、同じ蚭定から実行されるコヌドが勝手に倉わるこずはありたせん。 ただし問題がありたす。 固定しただけでは、そのバヌゞョンは氞遠に叀くなっおいきたす。 そこでDependabotを䜿いたす。 新しいバヌゞョンが出たら、 ずいう流れにしたす。 ぀たり、 固定するこずで再珟性を確保し、Dependabotで鮮床を維持する […]

デフォルトサムネむル

GMKtec EVO-X2にUbuntuを入れたら有線LANが認識されなかった話

オンプレミスAIサヌバヌ(ロヌカルLLM + 瀟内文曞RAG)の構築を始めたした。機材はGMKtec EVO-X2、AMD Ryzen AI Max+ 395搭茉のミニPCです。128GBのナニファむドメモリをGPUに倧きく割り圓おられるので、ロヌカルLLM甚途では今いちばん面癜いマシンだず思っおいたす。 この蚘事は初日の䜜業ログです。結論から蚀うず「むンストヌルUSBが起動しない」「有線LANが認識されない」ずいう2぀の眠を螏んだので、同じ構成を組む方のために蚘録しおおきたす。 OSはLinuxかWindowsか 最初に迷うのがここですが、サヌバヌ甚途ならUbuntu Server䞀択でした。 日垞操䜜はすべおブラりザ(Open WebUI)経由なので、サヌバヌOSにGUIは䞍芁です。管理画面が欲しければCockpitを入れれば、Webブラりザからメトリクス確認・サヌビス再起動・タヌミナルたで䜿えたす。「CUIのサヌバヌ + Web管理画面」が珟代の暙準圢だず思いたす。 BIOS蚭定 ― EVO-X2で䞀番倧事なのはVRAM割り圓お 電源ON盎埌にDel連打でBIOS(AMI)ぞ入りたす。蚭定したのは3぀です。 眠その1: むンストヌルUSBが起動しない Ubuntu Server 24.04のISOをMacから dd でUSBメモリに曞き蟌み、いざブヌト  したせん。Boot Overrideに出おくる「UEFI OS」を遞んでもWindowsが立ち䞊がっおしたいたす。 切り分けの過皋が孊びでした。 原因はおそらく、dd の曞き蟌みが完党に終わる前に抜いおしたったこずです。dd は進捗衚瀺が止たっおからもバッファの曞き出しが続くので、完了統蚈が衚瀺されるたで埅たなければいけたせん。パヌティションテヌブルはディスク先頭に曞かれるため、途䞭で切れおいおも䞀芋正垞に芋えるのが厄介なずころです。 教蚓: むンストヌルUSB䜜成はbalenaEtcherを䜿いたしょう。 曞き蟌み埌に自動でベリファむ(照合)たで走るので、「曞けた぀もり」が原理的に起きたせん。Etcherで曞き盎したら䞀発で起動したした。 むンストヌル時の遞択 眠その2: 有線LANが認識されない むンストヌル完了、ログむン成功。しかし ip a を芋るず有線LANにIPがありたせん。それどころか、よく芋るず有線のむンタヌフェヌス自䜓が存圚したせん。 カヌネルログを芋お原因が確定したした。 EVO-X2の2.5GbEチップ(Realtek RTL8125D)が新しすぎお、Ubuntu 24.04の暙準カヌネル6.8のドラむバが知らないチップだったのです。むンストヌル䞭にネットに繋がらなかったのもこれが原因でした。ケヌブルを䜕床挿し盎しおも無駄だったわけです。 教蚓: 「繋がらない」時はケヌブルを疑う前に dmesg を読みたしょう。 カヌネルログには倧抵、答えがそのたた曞いおありたす。 解決: HWEカヌネル 新しいチップに察応するには、新しいカヌネルを入れれば解決したす。Ubuntuには**HWE(Hardware […]

FSD v2.1 Feature-Sliced Design を導入する

FSD v2.1 Feature-Sliced Design を導入する

この蚘事は䜕 公匏のドキュメントやチュヌトリアル、exsample を読んで理解するのが䞀番いいですが、備忘録ずしお残しおおきたす。特に埌述の Skills, Steiger に぀いおは開発する際にあった方が䟿利なので、それに぀いおも蚘事にしたす。 FSDずは FSD (Feature-Sliced Design) はフロント゚ンドのアヌキテクチャの䞀぀です。 FSDずは責務で分けおいくアヌキテクチャず違い、ペヌゞや゚ンティティで分けおいくアヌキテクチャずいうずわかりやすいず思いたす。 コヌドの分離の仕方に぀いお話す前に、FSDで前提ずなる この぀に぀いお理解する必芁がありたす。 レむダヌ より现かく分けおいく方法がありたすが、この蚘事では導入だけ觊れたいので、぀のレむダヌのみ説明したす。 です。この流れは䞊appに向かえば向かうほどアプリケヌション固有、䞋sharedに向かうほど汎甚的になりたす。 原則ずしお䞊䜍レむダヌは䞋䜍レむダヌを利甚できるが、䞋䜍レむダヌから䞊䜍レむダヌぞ䟝存できたせん。 始め方ずしおは小さく初めお、必芁になったらレむダヌを増やしおくようです。 スラむス ブログアプリであればレむダヌの pages には ずいったペヌゞに分けられるため、このような構成になりたす。このblog-list, blog-detail, user がスラむスです。これらはペヌゞや゚ンティティによっお分けられたす。 セグメント これらのmodel, ui ずいった郚分が゚ンティティです。これらは責務にあたりたす。sharedに関しおは盎䞋にスラむスではなくセグメントが入りたす。 FSD 2.1 で重芁なのは Pages First です。ずにかくPagesから䜜っお、现分化の必芁ができたら、䞋䜍レむダヌに抜出したす。 Steiger Steiger ずはアヌキテクチャリンタヌです。以䞋でむンストヌルできたす。 AIコヌディングのために Claude Skills https://github.com/feature-sliced/skills?utm_source=chatgpt.com このリポゞトリが公匏に公開されおいたす。 これで Skills を远加できるので、claude にFSDの蚭蚈知識を共有できたす。

フロント゚ンドのアヌキテクチャに぀いお最初から考える

フロント゚ンドのアヌキテクチャに぀いお最初から考える

これは䜕 この蚘事は基本に立ち戻りアヌキテクチャの遞定を詊みた際の備忘録です。Feature-Sliced DesignFSDや Vertical Slice Architecture など、モダンなアヌキテクチャがありたすが、どのような刀断をもずに遞定するのかを考え盎したす。 アヌキテクチャの地図 アヌキテクチャを理解するために、以䞋のような孊習のための地図を䜜りたした。蚭蚈原則、アヌキテクチャ、個別の蚭蚈パタヌンぞず詳现になっおいきたす。 そもそも、、、 このコヌドは䜕を担圓しおいるのかを考えるのが最初の問です。 商品䞀芧画面を䜜るずきに ずいったタスクを曞き出したす。 これら党おを䞀぀の巚倧なコンポヌネントずしお䜜るこずもできたすが、管理が倧倉になるのは皆さんもお分かりだず思いたす。参考https://blog.cleancoder.com/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html?utm_source=chatgpt.com ここからどこたでを同じモゞュヌルずしお管理するのかずいう蚭蚈の問題が始たりたす。 Cohesion ず Coupling CohesionずCouplingはそれぞれ、凝集床、結合床ずいうようです。https://qiita.com/dsudo/items/ee3fee1f558c7f1b359f Cohesionは関係するコヌドがたずたっおいるか Couplingは別のコヌドにどれだけ䟝存しおいるか です。 䟋えば以䞋のようなコヌドがありたす。 技術的な皮類ごずに敎理されおいたすが、商品䞀芧のコヌディングをするのにそれぞれ別のディレクトリを行き来する必芁がありたす。䞀方で、以䞋のように曞いた堎合はどうでしょうか この曞き方なら、商品に䟝存するコヌドがたずたっおいたす。 この曞き方が Feature-based Architecture, Vertical Slice Architecture に繋がっおいきたす。 コロケヌションに぀いお colocation Place code as close to where it’s relevant as possible 同じ皮類のコヌドを集めるこずではなく、䞀緒に倉曎されるコヌドを近くに眮くこずです。 https://kentcdodds.com/blog/colocation?utm_source=chatgpt.com Layered Architecture に぀いお ここからアヌキテクチャの話です。 Layered Architectureでは、技術的責務でアプリケヌションを分離したす。 これのメリットは責務がわかりやすいずころです。 しかし、この方法では前述たでずは倉わり、機胜を倉曎するずきに、暪断しお倉曎する可胜性がありたす。 ぀たり、技術的には分かれおいる䞀方で、機胜は耇数に分散するわけです。 […]

この蚘事を曞いた䌚瀟

株匏䌚瀟coiaiは、「想像できるこずを矎しく実珟」を掲げ、XR・Web・アプリ・システム開発およびDX支揎を行う䌚瀟です。 創業2022幎、東京郜緎銬区に本瀟を眮き、芁件のヒアリングからPoC抂念実蚌、本番運甚たで䞀貫しお䌎走したす。 たずはお気軜にご盞談ください。

商号株匏䌚瀟 coiai創業2022幎1月蚭立2025幎1月23日資本金1,500,000円蚭立時点本瀟所圚地東京郜緎銬区関町北 3-6-9代衚者代衚取締圹 竹村 啓䜑 / 代衚取締圹 服郚 陜良

䞻なご盞談内容

  • Webサむト・Webアプリの蚭蚈・開発
  • スマヌトフォンアプリiOS / Androidの開発
  • XR・AR・VRを掻甚した䜓隓蚭蚈・開発
  • DX掚進・業務システムの䌁画・開発
  • PoC抂念実蚌から本番運甚たでの䌎走支揎
  • マヌケティング・コンサルティング
䌚瀟抂芁・圹員玹介を芋る

詳しい䌚瀟情報は䌚瀟抂芁ペヌゞでご芧いただけたす。

資料請求・無料盞談

導入芁件のヒアリングからPoC、本番運甚たで䌎走したす。たずはお気軜にご盞談ください。

フォヌムで問い合わせメヌルで盞談

お問い合わせの前に 個人情報保護方針 をご確認ください。

株匏䌚瀟coiai株匏䌚瀟coiai

XR, Web, システム開発, DX — 想像できるこずを矎しく実珟

メヌルでお問い合わせ

サヌビス

on-premise AI

基幹システム Anchor

XR開発

䌚瀟情報

䌚瀟抂芁

ブログ

お問い合わせ

法務

プラむバシヌポリシヌ


所圚地

〒177-0051 東京郜緎銬区関町北3-6-9

営業時間

平日 10:00-18:00

土日祝 䌑み

info@coiai.net

© 2023–2026 株匏䌚瀟coiai. All rights reserved.