元上司が「IEEE」を「イェ~~」と呼んでいた件と、IT業界の初見殺し単語帳
- 547 Likes, 188 Stocks, 37 Comments
- POSTED @ 2025/12/4___UPDATED @ 2025/12/6
- Author : @Shiro_Shihi
IT業界には初見では読めない単語が多い。新人が恥をかかないよう、あるいはベテランが自信を取り戻せるよう、「IT業界・初見殺し単語帳」をまとめる。
殿堂入り: nginx(エンジンエックス)、Azure(アジュール)、LaTeX(ラテフ/ラテック)。
略語・記号の罠: IEEE(アイトリプルイー)、ICANN(アイキャン)、SCSI(スカジー)、k8s(クバネティス)、i18n(インターナショナライゼーション)、!(バン/エクスクラメーション)、~(チルダ)、JWT(ジョット)。宗教戦争(派閥がある読み方): char(チャー vs キャラ)、SQL(エスキューエル vs シークェル)、ping(ピン vs ピング)、GIF(ジフ vs ギフ)、ASUS(エイスース)。
日本人特有の罠: width/height(ウィズ/ハイト)、null(ナル)、YAML(ヤムル/ヤメル)、queue(キュー)、GNU(グヌー)。単純に読みづらい: ffmpeg、PPPoE(ピーピーピーオーイー)、SIer(エスアイアー)。
IT用語は「英語」「略語」「開発者の気まぐれ」が入り混じったカオス。読み間違いを笑わず優しく教えてあげよう。
ADサーバーが消えた日
ポエム, 失敗談, 本番環境, やらかし, アドベントカレンダー2025
- 58 Likes, 11 Stocks, 1 Comments
- POSTED @ 2025/12/5___UPDATED @ 2025/12/5
- Author : @katohiro_fi
DaaS環境でADサーバーの月次メンテ中に、作業者Aさんと確認者の私が誤ってADサーバーをインベントリから削除。両系をデータストアからリストアするも、ADサーバーと他の管理サーバーのコンピュータアカウントが不整合となり、管理サーバーをほぼ再構築する事態に。
原因は私の寝不足とAさんの手順読み飛ばし、組織全体の過度な信用。対策として、手順改善、作業自動化を実施。さらに「誰も信用しないことを原則とする行動指針(HZT)」を導入。
HZTでは、作業者と確認者のオンサイトコミュニケーション禁止、オンライン会議での作業実施・録画、複数人での録画チェック体制を構築。ミス発生時は責任者が対応する代わりにペナルティが発生する仕組み。
HZT導入後、重大トラブルは0件に。リモートワーク中心になったことで集中しやすい環境で作業できるメリットも。
Zero Trustはセキュリティだけでなく人間にも有効だが、人と人との間にあった温度が削られていく感覚も。データがある世界はAIにはやさしい。
客先本番環境のNASデータをすべてrmした事件
- 89 Likes, 13 Stocks, 0 Comments
- POSTED @ 2025/11/24___UPDATED @ 2025/12/4
- Author : @iikaiki
数年前に担当したシステム開発で、客先NASのデータをrmしてしまった話。
アップデート作業を別担当者に依頼したところ、NASデータが全消去される事態が発生。原因は、アップデート用shellscriptに「rm -rf /data」という記述があり、アプリケーション停止時にマウント解除されないまま実行されたため。
原因は主に3点。
- サブシステムを全く知らない人による作業
- NASのrootにマウントするという杜撰なシステム設計
- アップデート用shellscriptの中身を全く知らなかった担当者。
対応策として、手順書の作成とNASの使用しない領域をマウントしないことを徹底。幸い、直前のフルバックアップによりデータは無事だった。開発体制の重要性がわかる事例。
「新しい相関係数」について
- 38 Likes, 20 Stocks, 0 Comments
- POSTED @ 2025/12/5___UPDATED @ 2025/12/5
- Author : @Islay_tr
この論文は、Chatterjeeによる新しい相関係数について解説しています。従来のPearson相関係数は線形関係しか捉えられず、Spearman相関係数は単調な関係しか捉えられないという問題点がありました。新しい相関係数 $\xi_n(\mathbf{X},\mathbf{Y})$ は、XでソートしたデータのYの順位の変動に基づき、0に近いほど独立、1に近いほどY=f(X)の関係があることを示唆します。数値実験では、関数関係がある場合と独立な場合を識別できることが示されています。この相関係数は、外れ値に強く、単調変換に不変で、計算が高速であるという利点があります。ただし、シグナルが滑らかな場合は検出力が低いという指摘もあります。
MCPサーバーになってみた
TypeScript, MCP, LLM, Claude, ClaudeCode
- 114 Likes, 31 Stocks, 0 Comments
- POSTED @ 2025/12/3___UPDATED @ 2025/12/5
- Author : @jugyo
この記事では、AIエージェントが外部ツールと連携するためのプロトコルであるMCPを解説し、人間がMCPサーバーとして機能するスクリプトの実装方法を紹介しています。Node.jsのExpressと
readlineを使用し、Claude CodeからのHTTPリクエストに応じてターミナルで質問を表示し、人間の回答をAIに返す仕組みを構築します。MCPサーバーのセットアップ、人間への質問関数の実装、ツールの登録、HTTPエンドポイントの設定について具体的なコード例を交えて説明。Claude Codeにサーバーを登録し、動作させる手順も解説。人間がMCPサーバーになることで、MCPの仕組みを体感的に理解できるとしています。
【3.14対応】Pythonをいろんな意味で高速化する個人的TIPS30選
- 80 Likes, 68 Stocks, 0 Comments
- POSTED @ 2025/12/3___UPDATED @ 2025/12/3
- Author : @nukipei
Python高速化TIPS集。速度改善に焦点を当て、記法、並行・並列処理、Webフレームワーク、アルゴリズム、他言語活用、言語、ハードウェア、開発ツールに関する30のTIPSを紹介。
記法編では、内包表記の利用、
in listの代わりにin set、setの集合演算、文字列結合に.joinを推奨。並行・並列処理編では、CPUバウンド処理にマルチプロセス、IOバウンド処理にマルチスレッドまたは非同期処理を推奨。Python 3.13以降ではGILが解除されたFree-Threadingも検討。非同期処理ではブロッキングIOを避け、
asyncio.to_threadを活用。Webフレームワーク編では、CPUバウンドなエンドポイントにワーカー数増加、IOバウンドなエンドポイントにスレッド数増加を検討。FastAPIでは非同期エンドポイントが有効。
アルゴリズム編では、ソート済みリストの検索に二分探索、最小値/最大値の取得に優先度付きキューを推奨。効率的なアルゴリズムや数理最適化ソルバーの利用も検討。
他言語活用編では、Numpy、Scipy、Pydantic、Polarsなどのライブラリを紹介。C/C++/Rustでの実装とPythonでのラップも選択肢。
言語編では、Pythonのバージョンアップ、PyPy, Numba, Cythonなどの代替実装、JITコンパイラの導入、CPythonのビルドオプション変更を検討。
ハード編では、サーバーのスペック見直し、GPUの利用を検討。
番外編として、プロジェクト作成・ライブラリ管理にuv、リンター・フォーマッターにRuffを紹介。
コスト削減 - EC2編 - 🚀
- 20 Likes, 3 Stocks, 0 Comments
- POSTED @ 2025/12/6___UPDATED @ 2025/12/6
- Author : @ryu_ji_0501
EC2コスト削減は、最新世代への変更、インスタンスサイズの見直し、Savings Plans適用、夜間停止、EBS/AMIの肥大化対策が重要。世代変更やサイズダウンで大幅なコスト削減が可能。Savings Plansは1年契約が柔軟でおすすめ。Spot Instancesは中断リスクがあるが大幅割引。AMIの定期的な整理やバックアップ先をS3へ変更も有効。EC2は地道だが確実な利益貢献ポイント。
2025年 社内Power BI普及活動について
- 16 Likes, 6 Stocks, 0 Comments
- POSTED @ 2025/11/17___UPDATED @ 2025/12/5
- Author : @tsukapon
佐賀県の小売業情シス担当者が、組織内でのPower BI利用状況の改善点と課題をまとめた記事。
改善点:
- データフローからのデータ取得により、データ加工・モデリングの手間を削減し、レポート作成効率が向上。
- スケジュール更新の設定により、データ更新の負担を軽減。
- 業務担当者が他部門へPower BIを普及させ、協力体制が構築されつつある。
課題:
- レポートがテーブル・マトリックスビジュアルに偏り、ビジュアライズが不足。
- 暗黙的なメジャーの使用が多く、DAX関数の活用が不足。
- レポート作成者が少なく、Power BIの普及が十分ではない。
今後の展望として、レポート作成を業務部門主体とし、情シス担当者はデータ準備・管理に専念することを目指す。
サービスの本番データベースを吹き飛ばした話
AdventCalendar2025, 本番環境などでやらかしちゃった人
- 14 Likes, 5 Stocks, 0 Comments
- POSTED @ 2025/12/3___UPDATED @ 2025/12/5
- Author : @tampopo256
前職での開発環境の不備による本番環境データベース削除事件の顛末。
- 本来あるべき開発/ステージング/本番環境の分離が不十分だった。
- 開発環境に本番DBを使用し、動的コード実行可能なエンドポイントが存在した。
- SQLインジェクション対策の不備(TRUNCATEコマンドの見落とし)により、本番環境のusersテーブルが削除された。
- 幸いバックアップから復旧できたが、環境構築の杜撰さが原因。
- 原因は、インターン中心の開発体制、環境破壊を防ぐ仕組みの欠如、コード規則の未整備。
- 対策として、動的実行の廃止、環境分離、インターン教育、環境保護の徹底を提唱。
- 著者は現在、ラーメン店向け業務システム開発を行っており、新たな開発案件を募集中。
先輩に『レビューは採点じゃない』と言われて魂が浄化された話と、レビューが怖い新人に捧ぐサバイバル術
- 13 Likes, 3 Stocks, 0 Comments
- POSTED @ 2025/12/5___UPDATED @ 2025/12/6
- Author : @Shiro_Shihi
新人エンジニアがコードレビューを学ぶべき理由:読む力、ルール理解、初心者視点の獲得。参加作法:認識合わせ、不明点の共有、事実重視。他人のレビューを読むことも学習になる。レビューはチームで作る作戦会議であり、小さな一歩から視野とスキルが広がる。
TypeScript版のStrands Agents×HonoでAgentCore Runtimeへデプロイ!
AWS, TypeScript, Hono, StrandsAgents, AgentCore
- 13 Likes, 4 Stocks, 0 Comments
- POSTED @ 2025/12/6___UPDATED @ 2025/12/6
- Author : @har1101
AWS re:Invent 2025でStrands Agents SDKのTypeScript版が発表。
TypeScriptでフロント、バックエンド、インフラを統一的に開発可能になる。現状の制限:
- preview release
- 単一エージェントのみ対応
- 機能不足 (組み込みツール、拡張機構)
- OpenTelemetry連携未対応
- モデルプロバイダの差分
Quick Startは4行で記述可能。AgentCore RuntimeへのデプロイにはAgentCore SDKが必要だが、TS版にはまだRuntime統合機能がないため、Express.jsを使用。
AgentCore Runtimeはエージェントを動かすコンテナで、特定のHTTPエンドポイントを実装する必要がある。Strands Agents SDKだけでは要件を満たせないため、Express.jsなどのフレームワークでアダプタを作成。
Honoを使った実装例と、CDKでのデプロイを紹介。
TS版AgentCore SDKの今後の充実に期待しつつ、現状の代替手段とAgentCore Runtimeの裏側を理解することが重要。
ただし、開発の優先順位はPython版が高く、TS版の開発が続く保証はない。
“距離感を間違えない”コミュニケーション
コミュニケーション, 仕事効率化, エンジニア, 人間関係, 新人エンジニア
- 40 Likes, 11 Stocks, 0 Comments
- POSTED @ 2025/12/5___UPDATED @ 2025/12/5
- Author : @KURIeIGHT
コミュニケーション能力向上のためのポイント:相手との距離感(情報の粒度)を意識する。相手が重視するポイント(結論、背景、リスク、数字)を観察し、話す順番を調整する。質問には言い換えで応え、認識のズレを防ぐ。説明は必要な部分に絞り、適宜中断して相手の理解度を確認する。フィードバックは価値観の差と捉え、一旦受け入れる。コミュニケーション能力向上は信頼獲得に繋がり、エンジニアとしての価値を高める。
コードリーディングは「信じるアクセル」と「疑うブレーキ」で9割速くなる
- 16 Likes, 4 Stocks, 0 Comments
- POSTED @ 2025/12/4___UPDATED @ 2025/12/5
- Author : @niishiiii
コードを信じるか疑うかは、読む目的によって使い分けるべき。知る目的では、命名やファイル構造を信じ、最速でコンテキストを掴む。書く・検証する目的では、コードの脆さを疑い、堅牢性と品質を担保する。命名を信じることで脳内コンパイルを避け、バグ検知の感度を高める。コードを疑うことは、過信、盲信、品質軽視を防ぐために重要。外部からの入力、自分の実装、既存の仕組みを疑い、根本原因を深く掘り下げる。コードを信じることと疑うことは、アクセルとブレーキのようにセットで使い分ける技術。
序章:コスト削減 - コストと戦う未来の僕へ -
- 17 Likes, 2 Stocks, 0 Comments
- POSTED @ 2025/12/5___UPDATED @ 2025/12/5
- Author : @ryu_ji_0501
インフラコスト削減は地味だが、利益を静かに増やすヒーロー。月100ドルの削減でも営業の数件分の利益に相当し、ストック型の成果となる。コスト削減に気づくと視点が変わり、EC2などの無駄を見つけやすくなる。次回はEC2のコスト削減について解説。
DBにSQLインジェクションしてみよう
- 36 Likes, 9 Stocks, 0 Comments
- POSTED @ 2025/11/24___UPDATED @ 2025/12/4
- Author : @kk333
プログラマー2年目の筆者が、自作DBに対するSQLインジェクション攻撃をJavaを用いて試した内容。
- 攻撃対象はCentOS Linux上のMySQL DBで、大根の品種と播種時期を記録したテーブル。
- 通常のSELECT文とINSERT文でDB操作を確認。
- 脆弱なSELECT文を作成し、SQLインジェクションを試行。
- OR '1'='1' を利用して全件取得、DELETE文実行も確認。
- 対策として、脆弱性のあるコードを書かないように注意喚起。
Claude CodeのコンテキストにUX心理学を与えたら、UI/UXはどう変わるのか
UX, UIUX, AI駆動開発, ClaudeCode, コンテキストエンジニアリング
- 15 Likes, 1 Stocks, 0 Comments
- POSTED @ 2025/11/27___UPDATED @ 2025/12/4
- Author : @nori0724
博報堂テクノロジーズのデータサイエンティストが、AIを活用してアプリのUI/UXを向上させるTipsを検証。UXの専門知識がない場合でも、AIにUX心理学の知識を与えて実装させることで、UI/UXを改善できるか試した。Next.jsでAIチャットボットを作成する際、UXに関する指示なし(パターンA)と、UX心理学のコンセプトをまとめたドキュメントを渡した場合(パターンB)で比較。パターンBでは、モダンで洗練されたUIとなり、細やかな配慮が実装された。美的ユーザビリティ効果、労働の錯覚、ドハティの閾値、親近性バイアスなどの心理学コンセプトが考慮された。良質な知識ソースがあればCoding Agentが補完してくれることが示された。AI駆動開発において、どのような情報をコンテキストとして与えるかが重要。セキュリティ要件やコーディング規約、コードレビューなどにも応用可能。博報堂テクノロジーズでは、マーケティング×テクノロジー領域で活躍できる人材を募集。
TypeScriptのネイティブ版をさっそく導入したらCIが止まりました
- 58 Likes, 9 Stocks, 0 Comments
- POSTED @ 2025/12/3___UPDATED @ 2025/12/5
- Author : @uhyo
TypeScript ネイティブ版(Go移植版)をカオナビに導入検証。
型チェックは安定しており、tsgoでtscを置き換えるだけで高速化。
手元環境では3~4倍の高速化を達成。
CI 導入ではメモリ使用量が増加し、メモリ不足でタイムアウトが発生。
ジョブランナーのメモリ増強で解決。
VS Code拡張機能もパフォーマンス向上。
プレビュー版だが導入の価値あり。
BedrockがOpenAI API形式で呼び出せるように!(ただし注意点あり)
AWS, AI, OpenAI, bedrock, reInvent2025
- 9 Likes, 3 Stocks, 0 Comments
- POSTED @ 2025/12/5___UPDATED @ 2025/12/5
- Author : @minorun365
AWS re:Invent 2025で、Amazon BedrockがOpenAI API形式(Responses API、Chat Completions API)での呼び出しに対応。GPT-OSSやDeepSeekなど26種類のモデルが利用可能。Responses APIはGPT-OSS 20/120Bのみ対応。
注意点:Bedrock APIキー発行後、IAM権限(bedrock-mantle:*)の追加が必要。APIのベースURLは末尾に
/v1を付与(例:https://bedrock-mantle.us-east-1.api.aws/v1)。実行手順:
- Bedrock APIキー発行
- 環境変数
OPENAI_API_KEYとOPENAI_BASE_URLを設定- コード実行(OpenAIクライアントを使用)
SharePoint ODataクエリで「配列に含まれる」を再現したい
SharePointOnline, PowerAutomate, SharePointリスト
- 8 Likes, 1 Stocks, 0 Comments
- POSTED @ 2025/11/23___UPDATED @ 2025/12/5
- Author : @ksgiksg
SharePointリストで配列を使った複数項目検索は、標準の
containsやin演算子では不可。Power Automateで1件ずつ取得すると実行数と時間がかかる。そこで、ID eq 7 or ID eq 13 or ...のようなクエリを動的に生成し、フィルタークエリで一括取得する。Power Automateの例:
- 選択アクションで配列を
ID eq 値の形に加工。- 結合アクションで
orで連結しクエリ文字列作成。- 複数項目の取得アクションでフィルタークエリに適用。
これにより処理時間を短縮できるが、クエリが長すぎるとエラーになる可能性あり。リクエストURLが2048文字を超えないように注意。
【ポエム】 Japan AWS Jr. Champions になってどうするの?
AWS, 初心者, ポエム, Jr.Champions
- 8 Likes, 1 Stocks, 0 Comments
- POSTED @ 2025/12/6___UPDATED @ 2025/12/6
- Author : @ryu-ki
Japan AWS Jr. Championsは若手エンジニア向けのAWS表彰制度。筆者は選考基準の「AWSに関する活動」に着目し、自身の活動を振り返る。AWS学習のきっかけは業務外での自主的な機械学習への取り組み。チャレンジとして、生成AIの実践的な活用や複数AWSサービスを組み合わせたアーキテクチャ構築に取り組む。社内外への影響として、勉強会開催やアウトプットが若手エンジニアの刺激になっている。Qiitaでの技術記事執筆や勉強会登壇、技術書典での執筆活動も行う。Jr. Championsの活動を通じて、コミュニティへの参加、影響力の拡大、客観的な評価、選考プロセス自体に価値を見出している。今後の活動目標は明確ではないが、同様の体験を他の人にもしてほしいという思いがある。
高校生向け情報オリンピック教育の地域格差に挑んだ話 〜 AtCoder 水色になれる方法も公開! 〜
アルゴリズム, AtCoder, 教育, 競技プログラミング, 情報オリンピック
- 80 Likes, 52 Stocks, 0 Comments
- POSTED @ 2025/12/4___UPDATED @ 2025/12/4
- Author : @drken
日本情報オリンピック(JOI)の都道府県別参加人数の差に着目し、地方の生徒にもJOIの世界を知ってもらい、人生の可能性を広げてほしいという思いから活動してきた。都立高校での指導でヨーロッパ女子情報オリンピック日本代表選手を輩出、茨城県で国際情報オリンピック日本代表選手最終選考進出者、大分県でJOI一次予選突破者を多数輩出。
活動内容として、アルゴリズム書籍の出版、ツイキャス配信での高校生応援(成果は限定的)、都立高校での授業、競プロ支援サイトAtCoder NoviStepsの開発、茨城県プログラミングエキスパート育成事業への参加、大分舞鶴高校科学部情報班の支援がある。
AtCoder NoviStepsは、AtCoderの過去問を効率的に練習できるサイトで、NoviStepsグレード基準に基づき、必要な素養を集中的に学べる。
AtCoder水色を目指すための練習方法として、プログラミングの素養習得、全探索の習熟と計算量理解、計算量削減テクニックと数学的考察の習得、アルゴリズムとデータ構造の知識習得、応用力育成、圧倒的な問題演習を段階的に行うことを推奨。各段階で具体的な目標、練習方法、参考資料が示されている。特にC++の学習、ABCの問題演習、AtCoder ProblemsやAtCoder NoviStepsの活用を推奨。数学IAの学習も重要。
JOIは生徒の人生の可能性を広げるものであり、JOIに関わる人々が幸せに生きられることを願う。
メンバーの成長を促す「Be Present」の技術 ——『人生にもうスコアはいらない』
マネジメント, コミュニケーション, キャリア, リーダーシップ, コーチング
- 8 Likes, 0 Stocks, 0 Comments
- POSTED @ 2025/12/5___UPDATED @ 2025/12/6
- Author : @yo-okazawa
年末の忙しい時期におすすめの本『When No One’s Keeping Score: 人生にもうスコアはいらない』を紹介。
この本では、意義あるキャリアはスコアではなく、意義ある行動(Meaningful Moves)の積み重ねで作られると説く。
特に重要なのは「Be Present(今ここに集中する)」こと。多くの人が過去の経験で判断する「ダウンローディング」に陥りがちだが、「今ここ」に集中することで、組織の固定化を防ぎ、メンバーの潜在力を引き出し、未来志向の意思決定ができる。
伝説のメンター、ビル・キャンベルも「今ここ」の姿勢を徹底し、相手の話に全身全霊で耳を傾けていた。「Be Present」を実践することで、同僚の口調や顧客の優先順位の変化など、小さな兆候から重要な情報や成長の瞬間を見逃さなくなる。
具体的な練習方法として、会話前に心を落ち着かせ、最後まで聞き、沈黙の時間を設け、意識が逸れていることに気づき、振り返ることが提案されている。
マネージャーがメンバーの課題や成長にちゃんと向き合うことこそが、強いチームを作る上で重要。
🚀 リバースプロキシの良さと必然性を再確認する
nginx, 初心者, リバースプロキシ, GoogleCloud, CloudRun
- 7 Likes, 1 Stocks, 0 Comments
- POSTED @ 2025/11/30___UPDATED @ 2025/12/5
- Author : @mrsd
Cloud RunでWebアプリをデプロイする際、バックエンドをInternalにすると、静的配信のみのフロントエンドではアクセスできない。リバースプロキシをNginxに設定し、Cloud Runコンテナ内部からバックエンドに接続することで解決。バックエンド保護、CORS設定が楽になるメリットがあるが、セキュリティは多層的に考慮する必要あり。ロードバランサを使わずNginxを使うことでコスト効率とポータビリティを向上。Internalなバックエンドへのアクセスには、フロントエンドでのリバースプロキシ設定が重要。
Re: C++は常に進化している! C++26・C++23の新機能と今後のトレンド
- 7 Likes, 1 Stocks, 0 Comments
- POSTED @ 2025/12/6___UPDATED @ 2025/12/6
- Author : @wx257osn2
この記事は、Qiitaの記事「C++は常に進化している! C++26・C++23の新機能と今後のトレンド」を批判・訂正するものです。
記事全体の問題点:
- AI生成の可能性があり、情報が古く、誤りが多い。
- 参考文献が少なく、事実確認が不十分。
記述個別の問題点:
- 「2025年11月時点の情報」という記述は免罪符にならない。
- 「C++エコシステム」の定義が独特。
- コンパイラのバージョンが古く、MSVC STLの状況を誤って伝えている。
std::printに関する記述が不親切。deducing thisの説明でCRTPについて誤解を招く可能性がある。std::mdspanは行列演算機能を提供しない。- C++26の機能紹介が不正確で、静的リフレクションのサンプルコードが誤っている。
- パターンマッチングはC++26に入らない。
std::embedの説明で#embedに触れておらず、存在しないAPIを記述している。- C++とRust/Carbonの共存戦略に関する記述が現実的でない。
- 実践的なC++23/26導入ガイドになっていない。
結論として、元の記事は誤りや不正確な情報が多く、注意が必要であると述べています。
【CS】コンピューターサイエンスを学ぶ重要性
プログラミング, TypeScript, AI, コンピューターサイエンス, RecursionCS
- 10 Likes, 4 Stocks, 0 Comments
- POSTED @ 2025/12/4___UPDATED @ 2025/12/5
- Author : @rei-dev99
AI時代だからこそ、エンジニアはAIに依存せず、コードの動きや意図を理解し責任を持つべき。筆者はAI依存で失敗した経験から、コンピューターサイエンス学習を推奨。
理由は、
- AIに頼らず自力でコードを書けるようになる
- 効率的なコードが書けるようになる
- フレームワークや言語の壁がなくなる。
学習方法として、Recursion, Paiza, Atcoder などのサービスで問題を解き、アウトプットを繰り返すことを推奨。
目先の技術だけでなく、コンピューターサイエンスを学び、AIと向き合う重要性を説く。
原因は絵文字!?Safariだけ画面表示が遅くなる現象を調べてわかったフォント仕様の落とし穴
フロントエンド, パフォーマンスチューニング, Googlefonts, フロントエンド開発, AdventCalendar2025
- 7 Likes, 1 Stocks, 0 Comments
- POSTED @ 2025/12/5___UPDATED @ 2025/12/5
- Author : @thesugar
QastのスマホUIリニューアルで、Safariでの画面表示が遅い問題が発生。調査の結果、Noto Color Emojiフォントが原因と判明。Safariがこのフォント形式をサポートしていないため、描画処理に問題が発生しパフォーマンスが低下。対策として、Next.jsでUser Agentを判定し、SafariではNoto Color Emojiを読み込まないようにした。この問題はNext.js固有ではなく、素のHTMLでも再現する。anyではユーザー体験を重視し改善を重ねている。
TryHackMeを1か月継続したら上位4%にランクインした
Security, CTF, サイバーセキュリティ, TryHackMe
- 7 Likes, 2 Stocks, 0 Comments
- POSTED @ 2025/12/5___UPDATED @ 2025/12/5
- Author : @Nobu12
TryHackMeを1ヶ月継続し上位4%にランクインしたが、セキュリティ基礎学習が中心のため難易度は高くない。ITエンジニアとしてWebセキュリティを実践的に学ぶためTryHackMeを開始。平日は朝晩、休日は数時間学習。Roadmap順にRoomをこなし、人気順・難易度Info/Easyで絞り込み。日本語訳とAttackBoxを使用。不明点はまずヒント、次にネット検索。毎日3イベント以上実施。10803ポイント獲得。Hackerランク、Mageランク達成。バッジ15個獲得。リーグはSapphire League。ブラックフライデーセールで1年分課金。良い点はゲーム感覚、継続しやすい点。悪い点は日本語訳でのエラー、Room目安時間のずれ。Nmap等の攻撃系コマンド学習が面白い。課題はCTF形式の問題。今後は1年継続、Medium以上のRoom攻略、ネットワーク/Web分野強化を目指す。
Swift SDK for Androidを完全に理解する
Swift, SwiftSDKforAndroid, swift-java
- 6 Likes, 3 Stocks, 0 Comments
- POSTED @ 2025/12/6___UPDATED @ 2025/12/6
- Author : @yamakentoc
Swift SDK for Androidは、SwiftをAndroidで動かすためのツールで、ビジネスロジックの共通化が目的。2025年10月にNightly Preview版が発表された。Skipとは異なり、UIの共通化は目指していない。
AndroidアプリからSwiftを呼び出すには、swift-javaを使用。swift-javaはJava WrapperとJNI Bindingを生成する。
環境構築には、Swift Toolchain、Swift SDK for Android、Android NDK、Android Studioが必要。swiftlyを使ってSwift Toolchainをインストールし、Swift SDK for Androidをインストール後、Android NDKを設定する。
Android上でSwiftのHello Worldを実行するには、Swift Packageを作成し、Android向けにビルド後、実行ファイルをAndroid端末にコピーして実行する。
AndroidアプリからSwiftを呼び出すサンプルとしてhello-swift-javaが推奨。このサンプルでは、Jetpack ComposeからSwiftで定義されたHash関数を呼び出す。JDK 25のインストールとJava Packageのローカルへのpublishが必要。
Jetpack ComposeからSwiftのHash関数を呼ぶ流れは、Hashボタンタップ → Java Wrapper → JNI Binding → Swiftのhash関数。JNI BindingはJava Wrapperの
nativeメソッドと.so内のCシンボルを対応づけ、Swiftの定義を呼び出す。SwiftだけでAndroidアプリを動かすnative-activityサンプルもあるが、推奨されていない。OpenGL ESとAndroid Native App Glue frameworkを利用する。
要点として、Swift SDK for AndroidはSwiftを.soにビルドしてJava/Kotlinから呼び出すツールであり、Java/Kotlin → Java Wrapper → .so内のJNIバインディング → Swiftコードという仕組みで動作する。
Copilot のプライベート使い
- 6 Likes, 0 Stocks, 1 Comments
- POSTED @ 2025/12/6___UPDATED @ 2025/12/6
- Author : @masakichiXO
masakichi氏は、プライベートでMicrosoft Copilotを多岐に活用。
- 冷蔵庫の余り物を使ったレシピ提案
- 子供との国旗クイズやコミュニケーション支援(絵表示作成)
- 海外からの友人家族への観光アドバイス
- 個人的なライフプランニング
- 義父母からの達筆な手紙の解読
専門家に相談する前の相談など、Copilotを便利に利用している。
Amazon Bedrockのログを取得したいときの設定など
AWS, CloudWatch, 備忘録, AI, bedrock
- 6 Likes, 2 Stocks, 0 Comments
- POSTED @ 2025/12/6___UPDATED @ 2025/12/6
- Author : @yakumo_09
Bedrockのログ設定手順:
- CloudWatchでロググループを作成(オハイオリージョン(us-east-2)を推奨)。
- Bedrock側でロググループを指定し、IAMロールを新規作成。
- 作成されたIAMロールに、ロググループへのログ書き込みを許可するポリシーを付与。
- IAMロールの信頼関係にBedrockからのAssumeRoleを許可する設定を追加。
- Bedrockを呼び出してログ出力を確認。ログからトークン消費量を確認し、料金を見積もる。