ujeuauのブックマーク (19)

  • NestJSのGraphQL Resolver関数を型安全にしたい

    ユビーではNestJSでGraphQLのサーバー実装をおこなっています。今回は実践で得られた知見を元にNestJSでGraphQLのResolverに対してGraphQLのスキーマから生成したTypeScriptの型を適用する方法について解説します。 前提としてNestJSにはスキーマファーストとコードファーストがありますが、今回はスキーマファーストで書いたうえで、スキーマから型を生成するアプローチを紹介します。 NestJS組み込みの型生成を使う NestJSのスキーマファーストのアプローチではNestJSの組み込みの機能でスキーマからTypeScriptの型を生成することができます。 以下のように書くことで、 graphql.ts に型が生成されます。 GraphQLModule.forRoot<ApolloDriverConfig>({ driver: ApolloDriver, t

    NestJSのGraphQL Resolver関数を型安全にしたい
    ujeuau
    ujeuau 2024/04/26
    令和になってもここまでやらないと型安全にならないWebFWがあるんだぜ。信じられるか?DIもDecoratorもclassも全て糞。時代遅れのJavaを劣化コピーしたNestJSとかいうそび糞を崇めて採用してる連中の正気を疑う。
  • Latest topics > JS開発のつらみ - outsider reflex

    Latest topics > JS開発のつらみ 宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行まんがでわかるLinux シス管系女子の試し読みが可能! « 「まんがでわかるLinux シス管系女子」から「ITエンジニア1年生のための まんがでわかるLinux」への改題の意図 Main 理解の不可能性と断絶について » JS開発のつらみ - Nov 20, 2023 JavaScript界隈はソフトウェアのトレンドの移り変わり・流行り廃りが激しい、とはよく聞く。 「だから辛い」とはどういうことなのか、について考えたことのあれこれをXに垂れ流したのを、再編集してまとめた。 流行り廃りの何が辛いのか きっとすでに誰か偉い人も言ってそうだけど、今のWeb技術、特にJavaScriptのつらみは、「プロダクトやサ

    ujeuau
    ujeuau 2024/02/19
    言うほど流行り廃り速いか?Reactの本質理解してから5年以上少しずつ知識アプデしてるだけだわ。Vueとかのハズレのゴミ掴んだか今だにjQueryにしがみついてるだけだろどうせ。
  • Webサービスを作るときのテンプレートを作った - hiroppy's site

    週末に自分がよく使っている技術をまとめたら反応が良かったので、テンプレートを作りました。 なにかWebサービスを作るときに、自分はこれらのライブラリを基的には入れます。 ベースはcreate-next-appとなりますが、そこで生成された状態だと認証もDBも何もありません。 しかし、サービスを作るにあたって必要なケースがほとんどです。 このテンプレートには特定のライブラリを入れると毎回書かないといけない項目等を事前に作っておき、 開発に集中できる仕組みを作るのがゴールとなります。また、例を示しつつ削除するコード量を最小限に抑えます。 主にNext.js固有のハマるポイントや環境構築などめんどくさいけど毎回書いている点をカバーします。 linterと関連があるVSCode, pre-commit等の設定NextAuthに指定されたDB Schemaの作成やAPI routeの設置開発、テス

    Webサービスを作るときのテンプレートを作った - hiroppy's site
    ujeuau
    ujeuau 2024/02/16
    道具を研ぎ続けるのも重要な仕事だと思うが
  • 二階氏、3472万円の書籍代の内訳を公表 本は「配る予定だった」:朝日新聞デジタル

    ","naka5":"<!-- BFF501 PC記事下(中⑤企画)パーツ=1541 -->","naka6":"<!-- BFF486 PC記事下(中⑥デジ編)パーツ=8826 --><!-- /news/esi/ichikiji/c6/default.htm -->","naka6Sp":"<!-- BFF3053 SP記事下(中⑥デジ編)パーツ=8826 -->","adcreative72":"<!-- BFF920 広告枠)ADCREATIVE-72 こんな特集も -->\n<!-- Ad BGN -->\n<!-- dfptag PC誘導枠5行 ★ここから -->\n<div class=\"p_infeed_list_wrapper\" id=\"p_infeed_list1\">\n <div class=\"p_infeed_list\">\n <div class=\"

    二階氏、3472万円の書籍代の内訳を公表 本は「配る予定だった」:朝日新聞デジタル
    ujeuau
    ujeuau 2024/02/15
    本当に邪悪なナマハゲ。日本のガン。プーチンはウクライナでなく霞ヶ関をこそ焼け野原にすべきだ。
  • BigQueryでクエリ一撃で29万円溶かしたけど助かった人の顔

    SolanaのPublic DataをBigQueryで取得したかった# えー、お笑いを一席. ブロックチェーンSolanaのデータがGoogle Cloud BigQueryで使えるようになったというニュースをたまたまネット推薦記事でみかけた1. おや, 面白そうだ. ちょっとやってみようかな… BigQueryはさわるのが1年以上つかってないかも, どうやるんだっけ… とりあえずカラムとかサンプルでちょっとデータをみたいよな, こんな感じだっけか? とりあえず動かしてみよう, ポチッとな. … 5秒でレスポンスが帰ってくる. おー、速い. えーっと, あれ課金データ309TB?! いちげきひっさつ、ハサンギロチン2. BigQueryでクエリ一撃5 秒で29万円溶かした人の顔# 話題の画像生成AI, DALL・Eをつかって BigQueryでお金溶かした人の顔を表現してもらった3. あ

    ujeuau
    ujeuau 2024/01/29
    BigQueryでクエリ一撃5 秒で29万円溶かした息子から電話を受けたパッパの顔もほしい。半分オレオレ詐欺みある。
  • TypeScript のような構文で OpenAPI のスキーマを定義する TypeSpec

    import "@typespec/http"; using TypeSpec.Http; model User { id: string; name: string; birthday?: utcDateTime; address: Address; } model Address { street: string; city: string; state: string; zip: string; } @route("/users") interface Users { list(@query limit: int32, @query skip: int32): User[]; create(@body user: User): User; get(@path id: string): User; } openapi: 3.0.0 info: title: (title) versio

    TypeScript のような構文で OpenAPI のスキーマを定義する TypeSpec
    ujeuau
    ujeuau 2024/01/28
    で、また対応してない構文だのあるんでしょう?なんで新しい言語なんて作ってしまうんだ。アホなの茶。
  • イベントハンドラの関数名についての雑記 - Qiita

    今日のXでは、イベントハンドラの関数名についての話題を見ました。元の投稿はこちらです。要するに、次のhandleClickのようなhandleイベント名という命名は良くないということです。 const handleClick = () => { ... }; <button type="button" onClick={handleClick} /> これについて少し考えたので、せっかくなのでアウトプットしておくことにしました。 この記事の目的 考えたことを頭の中に残しておくのがもったいないので、文章の形にしておく。 色々な意見が出る問題であり、ベストな答えは無いので各々好きにすれば良いということを、読者に理解してもらう。 とはいえ、筆者の考えに納得して同じ考えの人が多いと嬉しいので、なるべく納得してもらう。 筆者の考え 自分の考えとしては、むしろhandleClickいいじゃん! どんど

    イベントハンドラの関数名についての雑記 - Qiita
    ujeuau
    ujeuau 2024/01/26
    handleじゃなくてonでよくない?なんで標準に反する長ったらしい接頭辞付けるのか意味わかんない。バカなん?
  • 読売新聞、Web記事の“生成AIへの学習利用”を禁止に 利用規約を改定 スクレイピングなどもNG

    読売新聞社は1月25日、Webメディア「読売新聞オンライン」の利用規約を改定すると発表した。掲載記事を生成AIなどに学習させる行為などを新たに禁じる。2月1日から適用する。 禁止事項として新たに3点を追加。「データマイニング、テキストマイニングなどのコンピュータによる言語解析行為」「クローリング、スクレイピングなどの自動化した手段でデータ収集や抽出、加工、解析、蓄積などをする行為」「生成AIなどに学習させる行為、生成AIなどを開発する行為」を禁じた。 これらの禁止事項を含めた情報解析のために、同メディアの記事を利用したい場合は、読売新聞とライセンス契約を結ぶ必要があるとしている。 生成AIを巡っては、米The New York Timesは2023年12月に米Microsoftと米OpenAIを著作権侵害で提訴するなど、新聞業界は反発している。The New York Timesは「両社が

    読売新聞、Web記事の“生成AIへの学習利用”を禁止に 利用規約を改定 スクレイピングなどもNG
    ujeuau
    ujeuau 2024/01/26
    ケツ拭く紙にすら劣るマスゴミペーパーなんて、せめて人類の発展の役に立つためAIのエサにでもなっとけ
  • 神奈川県公立高入試のネット出願、AWSからの切り替え後も不具合再発

    神奈川県教育委員会は2024年1月24日、「神奈川県公立高等学校入学者選抜インターネット出願システム」のメール障害が再発したと発表した。同19日には米Amazon Web Services(アマゾン・ウェブ・サービス、AWS)のメール配信サービスからの切り替えによって、復旧したと発表していた。同25日時点で復旧のめどは立っていない。 同システムでは2024年1月9日から出願システムに登録する際、「@gmail.com」ドメインのアドレスを使うと、案内メールが届かないなどの障害が発生。県教委によると「当初はAWSのメール配信サービス『Amazon Simple Email Service (SES)』を利用していたが、メール送信事業者を変えて別のサービスに切り替えたところ不具合が解消した」という。 ところが出願サイトでの志願者の出願が始まった1月24日午前に、再び「@gmail.com」ドメ

    神奈川県公立高入試のネット出願、AWSからの切り替え後も不具合再発
    ujeuau
    ujeuau 2024/01/26
    神奈川県警といい、神奈川には土人しか住んでないのかな
  • Ruby on Railsはどのように生まれ、発展してきたのか[前編]。作者DHH氏やコアチームが語る動画「Ruby on Rails: The Documentary」が公開

    「1999年か2000年頃、私は37signalsというWebデザイン企業を経営していました。2人のビジネスパートナーとWebデザインを受注していたのです」(Fried氏) Fried氏は業とは別に再度プロジェクトとしてオンライン書籍データベースの開発に取り組んでいました。開発はPHPで行っていたものの、Fried氏はプログラミングでつまづきます。 当時はまだStackOverflowのような技術的な質問に答えてくれる掲示板などなかった時代。Fried氏はブログに「誰かこの問題を解決する方法をご存じですか?」と書き込みます。 するとデンマークからメールが届きます。メールを書いてきたのがDHH氏でした。 「私は(37signals社の)Signal vs. Noiseというブログを以前から熱心にフォローしていました」とDHH氏。 「ブログで彼の質問を見て、私は『おお、この答えを知っているぞ

    Ruby on Railsはどのように生まれ、発展してきたのか[前編]。作者DHH氏やコアチームが語る動画「Ruby on Rails: The Documentary」が公開
    ujeuau
    ujeuau 2024/01/25
    型なし糞言語がなぜ覇権を取ってしまったのか。やはり大衆は愚かだなと。
  • あのとき助けていただいた増田です 昨日締切だったんだけど、無事に卒論提..

    あのとき助けていただいた増田です 昨日締切だったんだけど、無事に卒論提出できたよ 教授の添削も2回ぐらい受けられて、それなりに納得できるものは出せた 多分1年以上かけてても似たような出来になってたとは思う アドバイスくれた人が言ってたとおり、卒論無理って投稿した時点で完全に下準備ゼロってわけではなかった なんとなくこういう構成と結論にしようかな〜っていうとこまでは決まってて、それを肉付けする材料がゼロって状態ね だから、Google翻訳のカメラで見出しだけバーッて訳してって、ここ使えるなって思ったところを自分で訳して…って感じの作業(ここでめちゃくちゃ時間かかった)と、 それをなんとか章立てした枠に組み込むっていう作業だけで済んだんだ それでもかなりキツかったしもっと早くからやればよかったって思ったんだけど とにかくありがとう ブクマ?のコメントで応援してくれた人もありがとう、 そんなんで

    あのとき助けていただいた増田です 昨日締切だったんだけど、無事に卒論提..
    ujeuau
    ujeuau 2024/01/23
    ワシが育てた
  • GraphQL Schemaの破壊的変更をCIで検知する

    ここ数年、私はGraphQL APIサーバーの開発を行っています。GraphQLは柔軟かつ強力なAPIクエリ言語で、Webフロントエンドからモバイルアプリなどいくつかのクライアントがそれぞれ画面に必要なデータをフェッチしており、フロントエンドの開発パフォーマンスが向上しました。 破壊的変更の問題 私のチームではGraphQLサーバーはRailsGraphQL Rubyを用いてCode First[1]で開発しています。 しかし、複雑性が増すにつれてクライアントやクエリの全体像を把握できずに破壊的変更を引き起こすこともあり、その変更が既存のクライアントに影響を与えないように注意深くSchemaを管理する必要があります。 実際に最近、fieldやmutationの引数の変更がクライアントに不具合をもたらす事態に発生しました。 破壊的変更の検知 そもそもGraphQLは仕様が網羅されているSc

    GraphQL Schemaの破壊的変更をCIで検知する
    ujeuau
    ujeuau 2024/01/21
    schema first捨ててる時点で間違ってると思うのだが、Rubyの連中はやはり頭おかなのではないか?
  • Bun でクロスプラットフォームなシェルスクリプト

    Bun でクロスプラットフォームなシェルスクリプト 2024.01.20 Bun の `$` を使うと、クロスプラットフォームなシェルスクリプト(Bun Shell)を書くことができます。Bun Shell は macOS (zsh)、Linux (bash)、および Windows (cmd) と OS の違いを気にせずにシェルスクリプトを書ける、JavaScript オブジェクトとのやりとりが可能であることが特徴です。

    Bun でクロスプラットフォームなシェルスクリプト
    ujeuau
    ujeuau 2024/01/21
    ついにshもTypeScriptで書く時代か
  • Xcodeの高速ダウンロードや管理が可能なオープンソースのXcodeバージョン管理ツール「Xcodes App v2.0 beta 1」がリリース。macOSやiOSなどプラットフォームの高速ダウンロードに対応。

    Xcodeの高速ダウンロードや管理が可能なオープンソースのXcodeバージョン管理ツール「Xcodes App v2.0 beta 1」がリリースされています。詳細は以下から。 Xcodesシリーズはカナダのソフトウェア会社Robots & Pencilsが2019年からオープンソースで開発しているコマンドラインツールで、Appleの統合開発環境「Xcode」のダウンロードやインストール、バージョン管理(切り替え)が可能ですが、このxcodesコマンドをGUI化した「Xcodes.app」のバージョン2.0 Beta 1が公開されています。 このXcodes.appを開発しているMatt Kiazykさんによると、Xcodes.app v2.0ではAppleがXcode 15から行っている、XcodeアプリとmacOSやiOS、iPadOS, watchOS, tvOS, visionOS

    Xcodeの高速ダウンロードや管理が可能なオープンソースのXcodeバージョン管理ツール「Xcodes App v2.0 beta 1」がリリース。macOSやiOSなどプラットフォームの高速ダウンロードに対応。
    ujeuau
    ujeuau 2024/01/21
    2度と使いたくないIDEナンバーワン大賞。eclipse以下の糞。
  • もうjsなんていらない!世界で流行っているHTMXについてまとめてみた - Qiita

    HTMXとは HTMXは、JavaScript を記述せずに、Ajax通信や高度なUXを実現できるライブラリ。 軽量 で 高速 で、既存のサーバーサイドのフレームワークとシームレスなやり取りができる。また、AJAX通信の発火、フォームの送信処理、DOMの更新などを既存のHTML要素を拡張するだけで可能とする。WebSocketやSSEにも対応しているので、チャットアプリなどにも適している。 2023 JavaScript Rising Starsでは、 フロントエンド・フレームワーク部門で見事2位に輝いた!(一位はReact、全部門だとshadcn/ui) 似たような機能として、Ruby on RailsHotWireがあるらしい。 2024年はHTMXがくると言われているぐらい世界で騒がれているのだが、あまり日では流行っていない。以下はGoogleトレンドで調べた結果である。 アメリ

    もうjsなんていらない!世界で流行っているHTMXについてまとめてみた - Qiita
    ujeuau
    ujeuau 2024/01/18
    ゴリゴリの黒魔術系JSじゃねえか
  • 【トリビア】Railsのコントローラに出てくるparamsはハッシュじゃない - Qiita

    はじめに Railsに関するトリビア的なネタです。 QiitaやZennを見ていると、ときどきRailsのコントローラに出てくるparamsをハッシュ(Hashオブジェクト)だと説明している記事を見かけます。 しかし、paramsはハッシュではありません。 確かめてみよう こんな感じでparamsの中身をputsしてみましょう。

    【トリビア】Railsのコントローラに出てくるparamsはハッシュじゃない - Qiita
    ujeuau
    ujeuau 2024/01/17
    よくもまぁこんな複雑な言語使う気になるよな。しかも型なし。狂気としか思えない。
  • イラストのAI学習を妨げる「emamori」正式サービス開始 有料プランも

    SnackTime(東京都港区)は1月17日、電子透かし技術を用いてイラストAI学習を妨げるサービス「emamori」を正式発表した。無料プランと3つの有料プランを用意している。 emamoriのWebサイトにイラストをアップロードすると、電子透かしやノイズを挿入したデータになり、正確なAI学習を妨げるという。「模倣AIイラストの生成を一定阻止する」としている。 電子透かし技術には、上海交通大学の研究チームが開発したオープンソースの「Mist」を使用した。無料プランではMist v1、有料プランでは上位に当たるMist v2が利用できる。 SnackTimeは「特定のクリエイターのイラストをピンポイントでAI学習され、模倣されるという被害報告も増えている」と指摘。「クリエイターが安心してイラストを世の中に公開できるよう、保護技術Mistを簡単に使用できるWebサービスとしてemamori

    イラストのAI学習を妨げる「emamori」正式サービス開始 有料プランも
    ujeuau
    ujeuau 2024/01/17
    打ちこわしやラッダイト運動してたころからまるで成長していない・・・
  • 日本初、アバターで通える通信制高校が誕生

    日本初、アバターで通える通信制高校が誕生
    ujeuau
    ujeuau 2024/01/15
    俺含め全員美少女とか価値観歪みそう
  • スタートアップは静的型付言語しか勝たん

    序章 静的型付け言語がスタートアップにおける成長戦略にどのように貢献するかを解説する記事です。 静的型付け言語とは 静的型付け言語とは、プログラムの実行前に変数の型が決定され、コンパイル時に型チェックが行われる言語のことです。Java、C#、RustTypeScriptGoなどが代表的です。実行前にエラーを発見しやすく、大規模なプロジェクトや長期的なメンテナンスに適しています。 静的型付け言語のメリット エラーの早期発見 静的型付け言語は、コンパイル時に型の不一致や変数の誤用を検出します。これにより、ランタイムエラーが減少し、開発初期段階で問題を発見できるため、時間とコストの節約につながります。 コードの可読性と保守性 型情報がコードに明示されているため、他の開発者がコードを理解しやすくなります。チームが拡大する際に、コードの保守性を高める重要な要素です。 パフォーマンスの最適化 静的

    スタートアップは静的型付言語しか勝たん
    ujeuau
    ujeuau 2024/01/14
    当たり前すぎる。今どき型なし糞言語採用しようとしてくるキ●ガイはテロリストと言っても過言でない
  • 1