タグ

toshihiko150のブックマーク (972)

  • なぜGraphQLを採用するべきなのか、あるいはなぜ採用するべきではないのか 2021冬

    この記事はGraphQL Advent Calendar 2021の22日目の記事です。 またこれは書籍、出来る100%TypeScript 作って学ぶNext.js + GraphQL + Prismaに掲載していたコラムに加筆修正を行ったものです。 GraphQLは一言でまとめてしまえばDSL(GraphQL query language)による宣言的な記述を介してGraphQLサーバーから柔軟にデータを取得/提供する事が出来る仕組みです。文法は全く異なりますが動作モデルとしてはSQLRDBの関係に近いかもしれません。なおHTTP上で利用される事がほとんどですが特に決まりがあるわけではありません。 元々はFacebook社(現Meta社)で開発され2012年からfacebook.comで利用されている技術で、その後2015年にはオープンソース化されFacebook以外でも徐々に利用さ

    なぜGraphQLを採用するべきなのか、あるいはなぜ採用するべきではないのか 2021冬
  • 最高のGraphQLクライアントを求めて Apollo vs Relay - nakamoriのblog

    GraphQLの代表的なクライアントと言えば、ApolloとRelayの2つです。 どちらも素晴らしいソフトウェアですが、この2つは根的に異なる背景で作られています。 今回は、みなさんがそれぞれ最高のクライアントを選ぶことができるようにお手伝いしたいと思います。 なお、来Relayと比較するのはApolloのOSSの中でもApollo Clientとなりますが、ここではApolloと記載しています。RelayもRelay ClassicではなくRelay Modernの方です。 URQLについては今日は触れません。 2022年6月追記: 続編記事を書きました。 企業的な背景 ApolloとRelayは2つともGraphQLクライアントではありますが、背景に存在する2つの企業の目的は完全に異なります。 Apollo Apolloは元々Meteorの開発元が作成したGraphQLを扱うため

    最高のGraphQLクライアントを求めて Apollo vs Relay - nakamoriのblog
  • 有料でもいいからゴミを捨てさせろ←結構面倒

    https://togetter.com/li/2231505 https://b.hatena.ne.jp/entry/s/togetter.com/li/2231505 こんな記事がありました。 道の駅が一般向けのゴミ箱を設置せず(注1) そうしたら勝手にゴミを捨てられて激おこと言う話ですね。 それの是非はともかくとして、そこに「有料でもいいからゴミを捨てさせてほしい」という声が結構あるが、社会制度的に想定してないので、結構面倒くさいんだよ、と言う話をします。 有料ゴミステーション設置は、産業廃棄物・一般廃棄物処分の許認可が必要で面倒そもそもこれが一番面倒くさいんですが、有料で他人のゴミを引き受ける行為は、ゴミの処分に当たるので、それなりの免許が必要になります。 裏技としては、地元の産廃業に依頼して、場所を貸していると言う体にするという方法も考えたのだが、これも他に面倒くさいことが頻発

    有料でもいいからゴミを捨てさせろ←結構面倒
  • gitでブランチの派生元のコミットハッシュを取得する - 秋山界面帳

  • git diff のとき変更したファイルだけを確認する - Qiita

    通常の git diff では、追加したファイルやリネームしたファイルなども差分として表示されますが、それが邪魔に思うときもあります。 以下のようにすれば、変更したファイルについてだけ差分を表示することができます。

    git diff のとき変更したファイルだけを確認する - Qiita
  • Android の新機能と最新ロゴのご紹介

    日は、 Android 端末の新機能やGoogle アプリのアップデートにより、毎日の外出先でのタスク管理がどのように簡単になるかをご紹介します。 AI があなたをサポートGoogle アシスタントによる新しい スナップショット 機能は、AI 技術を活用し、高精度の天気予報アラートや旅行情報、今後の予定のリマインダーなど、役立つ情報を必要な時にすぐ見れるようホーム画面に表示します。 また、このたび視覚に障がいをお持ちの方を対象とした Android アプリの Lookout が、日語でもご利用いただけるようになりました。Lookout は、Android 端末のカメラと 最先端の AI 技術を使用して、周囲の物体や画像、テキストを認識し、音声でリアルタイムに伝えてくれるアプリです。 現在のバージョンでは以下の 3 つのモードを、日語の他、英語韓国語、中国語を含む合計 34 の言語で

    Android の新機能と最新ロゴのご紹介
  • JavaScriptでconsole.logを使用してませんか?

    はじめに Webフロントエンド開発の学習において、多くの人がまず最初にconsole.logの使い方を学びます。 console.logはデバッグの際に非常に便利なツールですが、JavaScriptにはこれ以外にも多彩なデバッグ機能が存在します。 通常のconsole.logだけでなく、さまざまなconsoleのメソッドを活用することで、デバッグ作業をより効率的に、かつ迅速に進めることができます。 console.log ブラウザの開発者ツールやNode.jsのコンソール上に、渡された引数を表示します

    JavaScriptでconsole.logを使用してませんか?
  • アドテク用語集 - Qiita

    アドテク用語に関する個人的メモです。 前提 このまとめの内容は、下記書籍やリンク先記事からの抜粋、もしくは私個人が理解しやすいように文言を多少編集したものになります。 あくまで私個人のメモなので内容の正しさは保証されませんのでご注意ください。 引用書籍/記事 改訂2版 ネット広告ハンドブック アドテクノロジーの教科書 デジタルマーケティング実践指南 アドテクノロジー プロフェッショナル養成読 ネット広告がわかる基キーワード70 DSP/RTBオーディエンスターゲティング入門 頻出略語 CV Conversion(コンバージョン) 資料請求、会員登録、商品購入等の成果件数 CVR Conversion Rate コンバージョン率。一定期間内のページビューやユニークユーザー数に対するコンバージョン件数の割合。 CPA Cost Per Action Cost Per Acquisition

    アドテク用語集 - Qiita
  • strlen() の深淵 - Qiita

    あらまし strlen() という関数がある。御存知の通り、文字列の長さを算出する標準 C ライブラリの関数だ。 やってることは単純で、例えば以下のように実装できる。 size_t strlen_simple(const char* str) { const char* p = str; while (*p) ++p; return size_t(p - str); } '\0' が見つかるまでポインタを進め、初期位置との差分を返すだけだ。これで機能的には std::strlen() と同等である。 では、速度的にはどうだろう?適当にベンチマークを書いて MSVC 2022 でコンパイル&実行するとこうなった。

    strlen() の深淵 - Qiita
  • 日本語言語モデル「Japanese StableLM Alpha」をリリースしました — Stability AI Japan

    Stability AI Japan は70億パラメータの日語向け汎用言語モデル「Japanese StableLM Base Alpha 7B」及び、指示応答言語モデル「Japanese StableLM Instruct Alpha 7B」を一般公開しました(略して「JSLM」)。これらのモデル はベンチマークスイート「lm-evaluation-harness」による複数の日語タスクを用いた性能評価において、一般公開されている日語向けモデルで最高の性能を発揮しています。 汎用言語モデル「Japanese StableLM Base Alpha 7B」「Japanese StableLM Base Alpha 7B」はウェブを中心とした大規模なデータを用いてテキスト生成を学習したモデルです。学習データは主に日語と英語で、それに加えソースコードが約2%含まれています。学習データに

    日本語言語モデル「Japanese StableLM Alpha」をリリースしました — Stability AI Japan
  • Amazon、プライム会費年1000円上げ 日本で4年ぶり - 日本経済新聞

    アマゾンジャパン(東京・目黒)は10日、有料会員「プライム」の料金を引き上げると明らかにした。年会費を従来の4900円から5900円と1000円上げる。日での値上げは4年ぶり。電子商取引(EC)の物流コスト上昇などを受け、料金転嫁に踏み切る。10日、プライム会員向けにアマゾンジャパンが順次通知する。新規会員は今月24日から、既にサービスを利用している会員には9月24日以降の次回の更新から適用

    Amazon、プライム会費年1000円上げ 日本で4年ぶり - 日本経済新聞
  • はてなブックマークガイドライン

    ここでは、はてなブックマークがサービスを運営するにあたっての考え方と、はてながサービスを健全に運営するための方針、また、サービスをより有益に使っていただくためユーザーのみなさまにお願いしたいことをガイドラインとして公開します。 はてな全体のルールとガイドライン はてなでは、サービス利用について下記のようなルールとガイドラインを公開しています。 はてな利用規約 はてなプライバシーポリシー はてな情報削除ガイドライン はてなコミュニティガイドライン 特に、はてなコミュニティガイドライン では、はてな全体のユーザーコミュニティに対する価値観と、サービス上で生じる問題に対する指針を記載しています。ぜひご一読ください。 はてなブックマークは、ご利用いただくみなさまが、サービスを通じて以下のような体験が得られる場であることを目指しています。 新たな発見が多く得られる 情報への深い理解や洞察が得られる

    はてなブックマークガイドライン
  • 自社製品で食べていけるようになるまでやったこと

    ミドルウェアのパッケージ製品でべていけるようになるまでやったことを自分のメモ代わりにまとめておきます。 製品の事業計画を明確にしない自分が想定したとおりに行くことが少ないこともあり事業計画を書いたりしません。日々の状況を見ながら判断をしていくということをしています。そのため中長期的な計画は品質の向上くらいにしておき、機能追加に関してはその度々に考えて実装していくのが一番です。 変化が早い分野でもあるので、事業計画を用意するメリットが零細企業にはないと考えています。 リリース前の開発進捗を共有するステルスはデメリットが多いと判断し、今開発しているもの開発中の状況などを共有しました。これは「製品をステルスで開発して、出したとしても買ってもらうまでの時間がかかる」と考えたからです。 それよりはあの会社があんなの作ってるそろそろ出るらしいと思ってもらえたほうが検討してもらいやすくなります。 今、

  • 【Amazon S3 Streaming】AWS CLIを使って標準入出力とS3を直接つなぐ【小ネタ】 | DevelopersIO

    よく訓練されたアップル信者、都元です。ひさびさのブログになってしまいました。リハビリも兼ねて、小ネタにて。 ローカルファイルシステムと標準入出力 まずは基礎的過ぎる話から。linuxシェル上で、ローカルファイルシステム上のファイルを標準出力に書き出したい時、例えばこんなコマンドを使いますね。 $ cat foo.txt 次に、シェルからちょっとしたテキストファイルを作成したいとき、下記のようにechoとリダイレクトを使って書き込みをすることがあると思います。 $ echo foobar >foo.txt 複数行に渡るファイルであれば、ヒアドキュメント *1を使ってこんな感じでしょうか。 $ cat << _EOF_ >bar.txt aaa bbb _EOF_ ローカルファイルシステムとAmazon S3 さて一方で。AWS CLIでは、下記のようにs3 cpサブコマンドで、S3とローカル

    【Amazon S3 Streaming】AWS CLIを使って標準入出力とS3を直接つなぐ【小ネタ】 | DevelopersIO
  • ChatGPTなどの大規模言語モデルはどんな理論で成立したのか?重要論文24個まとめ

    2022年11月にChatGPTが公開され、たった1週間で100万ユーザーを超えたのをきっかけに、GoogleBardMicrosoftのBing AI Chatなど、大規模言語モデルを利用したチャットAIが続々とリリースされています。チャットAIを研究しているセバスティアン・ラシュカさんが、チャットAIが実用化されるまでの研究の軌跡を重要な論文24個に絞って要約しています。 Understanding Large Language Models - by Sebastian Raschka https://magazine.sebastianraschka.com/p/understanding-large-language-models ◆目次 ・主要なアーキテクチャとタスク ・スケーリングと効率性の向上 ・言語モデルを意図した方向へ誘導する ・人間のフィードバックによる強化学習(

    ChatGPTなどの大規模言語モデルはどんな理論で成立したのか?重要論文24個まとめ
  • Firebaseで実現するiOSサブスクリプション

    個人開発しているアプリ でサブスクリプションによる有料プランを提供しており、そのバックエンドにはFirebase(Authentication, Firestore, Cloud Functions)を使っています。 運用が難しそうな課金周りのバックエンドも、Firebaseで実現することでサーバー管理など不要で、個人開発でも安定してサービス提供できます。 今回はその大まかな実現方法とともに、個人開発でも意外と容易にサブスクリプション導入できることを紹介します。 尚、この記事は典型的な、有料プラン1種類のみ提供することを前提に書かれています。異なる種類・期間のプランを複数提供する場合は、アップグレード・ダウングレード・クロスグレードを考慮する必要があり、より複雑なものになります。 また、iOS以外の、WebやAndroidなどのプラットフォームで並行してサービスを提供する場合も、課金状態の

    Firebaseで実現するiOSサブスクリプション
  • 定期購読の難しいところ - every Tech Blog

    はじめに DELISH KITCHEN プレミアムサービスとは 決済システムについて一般的なお話 そもそも決済システムは難しい 決済プラットフォーム別の調査&実装が必要である 決済処理は処理のフローが不安定なケースがある 決済状態と内部システムの同期が必要である 不具合対応やお客様対応の難易度が高くなりやすい 購読の状態が複雑 購読、解約 解約後、再購読 購読後、商品切替(1ヶ月→半年) 分析要件の難しさ なにを見たいか なんの軸で集計するか 過去の状態を判定 プラットフォーム差異 番での課金テストの辛さ 初回無料に関するテスト 解約済に関するテスト 終わりに 定期購読の難しいところ システム開発部部長の内原です。 今回はバックエンドエンジニア観点で、定期購読(サブスクリプション)を扱う際に問題となるであろう様々なことについてお話しします。 私は現在システム開発部という部署を担当していま

    定期購読の難しいところ - every Tech Blog
  • IAP, IABレシートとユーザー状態の管理について - every Tech Blog

    DELISH KITCHENの定期購読 こんにちは、DELISH KITCHEN開発部でバックエンド開発を担当している南です。 主にDELISH KITCHENのプレミアムユーザー向けの機能の開発を行っております。 DELISH KITCHENでは、人気順検索、プレミアムレシピダイエット、ヘルスケア、美容・健康、作りおき)、 プレミアム献立など、さまざまな機能を提供するプレミアムサービスという定期購読(サブスクリプション)商品を販売しております。 プレミアムサービスは、おもにiOSやAndroidのプラットフォーム上で管理、販売されておりDELISH KITCHENアプリ内から購入できます。 ここではiOSの課金をIAP(In-App-Purchase), Androidの課金をIAB(In-App-Billing)と呼んで区別したいと思います。 IAPとIABとDELISH KITCH

    IAP, IABレシートとユーザー状態の管理について - every Tech Blog
  • ActiveTypeで機能別モデルを実現 - Qiita

    Ruby on Railsでは、ビジネスロジックはモデルに載せるということになっていますが、どうしてもモデルが肥大化しがちです。そんな時に使える切り分け手法として、ActiveTypeがあります。 Fat Controller→Fat Model→クラスごと分ける 何も考えずにRailsでコードを書いていくと、ついついControllerにビジネスロジックを寄せてしまうことになります。これは、「Fat Controller」と呼ばれて、あまり良くないパターンとされています。 それでは、これらをモデルに移していくとどうなるでしょうか。同じようなパターンの処理をモデルとしてくくり出せるうちはいいのですが、すべての場合の処理をモデルに出していっても、それはそれで今度はモデルが肥大化してきてしまいます。これもこれで、コードの動作がわかりづらくなってしまいます。 ということで、いちばんの理想形は、「

    ActiveTypeで機能別モデルを実現 - Qiita
  • ゼレンシキー宇大統領、日本国民向けに演説 「平和の公式」実現の意義を強調

    ウクライナのゼレンシキー大統領は21日、訪日日程の終わりに記者会見を開いた際に、日国民へ向けた演説を行った。 ウクライナ大統領府広報室が全文を公表した。ウクルインフォルムによる日語全訳以下のとおり。 親愛なる日国民よ! 平和を大切にする世界の全ての人よ! 私は、戦争によって歴史の石に影のみを残すことになってしまったかもしれない国からここへ来た(編集注:ロシアの全面侵略戦争ウクライナが消し去られてしまう可能性を指している)。しかし、私たちの英雄的な人々は、私たちが戦争をこそそのような影にしてしまうべく、歴史を戻している。 私は、世界に戦争の居場所はないと信じている。人類は、とても長い道を通ってきたのであり、血塗られた対立で多くの命を失ってきた。死が空から降ってきて、死が海からやってきた。放射線が死をもたらした。人々は、互いに死を持ち寄ってきた。ある者は、人類の歴史戦争抜きには想像で

    ゼレンシキー宇大統領、日本国民向けに演説 「平和の公式」実現の意義を強調