なんじゃくにっき

プログラミングの話題中心。

検索エンジンをGoogle検索からDuckDuckGoに乗り換えてみた

日本じゃ余り知名度ないかもしれませんが、DuckDuckGoという検索エンジンがあります。

デフォルトの検索エンジンをこのDuckDuckGoに換えてみました。

OSはUbuntuAndroid、ブラウザはFirefoxChrome

DuckDuckGo — Privacy, simplified.

DuckDuckGo - Wikipedia

続きを読む

生成AIリートンにWeb記事を要約させる

概要

生成AIリートンにWeb記事を要約させたいと思います。

前回の続き

https://blog.hatena.ne.jp/nanjakkun/nanjakkun.hatenablog.jp/edit?entry=6801883189105624252

テキストしかプロンプトに与えられない生成AIだとWEB記事の文章を要約したければ、その文章を丸ままコピーしてきてプロンプトに貼り付けないとできなかったんですが、

URLを与えてその先の情報を読んでくれるものならURLだけ与えれば良いので楽です。

続きを読む

非RailsのRubyアプリでもconsoleが欲しい!

やりたいこと

RailsじゃないRuby製の自作アプリだけどrails consoleみたいなやつが欲しい!

って場合に。

Rails consoleみたいなやつってなんやねんって話なんですが、

  • コマンド一発で立ち上がるREPL(Read-Eval-Print Loop)
  • 立ち上がった先のREPLでrequireしなくても自作したclassが呼べる
  • ディレクトリ構成に従ってclassをrequireしてくれている

ということで。

続きを読む

無料から使えるPostgresqlのNeonをRailsから使ってみる

概要

無料から使える(※2024年5月時点)Database SaaSNeonを使います。

Neonとしては提供しているのは本当にPostgresqlの部分だけで、アプリケーション部分は別途用意する必要があります。

アプリケーションにNext系のものを使う場合はVercelがNeonと連携しているので、Vercelで使うのが楽なんじゃないかと思います。

というわけで、それ以外のもので、ということでRailsからNeonを使ってみます。

続きを読む

Railsのviewで部分テンプレート(partial template)内でエラーが起きた時に画面全体がエラーになるのを防ぐ(2)

概要

Railsのviewで部分テンプレート内でエラーが起きたときに画面全体がエラーになるのを防ぎたい、の第二段。

昨日の続き。

Railsのviewで部分テンプレート(partial template)内でエラーが起きた時に画面全体がエラーになるのを防ぐ(1) - なんじゃくにっき

昨日のやり方だと、部分テンプレート内でエラーが起きた時に途中まで描画されて閉じタグない状態などができてしまいます。

ということで部分テンプレート内でエラーが起きたときは部分テンプレート全部表示されなくする版も作ってみました。

続きを読む

Railsのviewで部分テンプレート(partial template)内でエラーが起きた時に画面全体がエラーになるのを防ぐ(1)

やりたいこと

Railsのviewで部分テンプレート内でエラーが起きたときに画面全体がエラーになるのを防ぎたい

想定しているケースは

  • ヘッダやフッタの描画やscriptタグの埋め込み時にエラーが発生するパターン
  • データ欠損だったりの場合が意図せず発生して本来nilを想定していない場所がnilになったり、考慮漏れでnilになったり
続きを読む

CLIからの画像の加工にImageMagickの代わりにlibvips(vips)を使う

概要

高速かつ省メモリの画像操作ライブラリとしてlibvipsがあります。

RailsのActiveStorageなんかに使われているんですが、もちろん単体でも使えます。

で、画像処理したいときにこれを使えば良い場面は結構あるんですが、存在を忘れててImageMagickを使いがち。

ということで備忘録として使い方のメモです。

続きを読む

生成AIサービスのリートンで遊ぶ

リートンという生成AIサービスでChatGPT 4.0が使えるので遊ばせてもらいました。

リートン

現時点だと無料で無制限に使える太っ腹っぷり。マネタイズどうするんでしょうね。

続きを読む

Ubuntuで/etc/resolv.confを変更してDNSのタイムアウト時間変更

やりたいこと

DNS解決のタイムアウトの時間を変更したい。

Webサイトによっては、JavaScriptなどのリソースが無効なドメイン指定していて、それがページの読み込みのブロックする形で置かれている場合、タイムアウトするまでページ全体が表示されないことがある。

タイムアウトを短くすることでこの待ち時間を短くしたい。

(あと、自分でドメインルーターでブロックしていたり、ネットワーク管理者にブロックされているときも同様のことが起きることがある)

続きを読む

無料でDB(データベース)使えるサービスあるの? 2024年春

  • 注意
  • 各サービス
    • RDBMS
      • Neon
      • Vercel Postgres
      • Cloudflare D1
      • Supabase
    • NoSQL
      • Firestore(Firebase) / Cloud Datastore
      • MongoDB Atlas
    • DWH(Data ware house)
      • BigQuery
    • 比較的安価なサービス
    • 期間限定無料枠のあるプラットフォーム
    • 僕はこう思ったっス

Herokuに引き続き、PlanetScaleの半永久無料枠が終了してしまいました。

個人開発でサービスを公開したいけど維持費を無料にしたいとか、法人でもサービス開発初期の費用を抑えたいときはどうしましょう、という話。

注意

紹介しているサービスの内容は変更されている可能性があります。また、筆者の調査が不十分なこともあります。

この記事によって損害を被っても補償しかねます。必ず自身の目でサービスの契約内容をお読みになって下さい。

あとデータ容量/通信量等の単位はGBとGiBとか厳密に区別せずに全部GBの表記にしています(1つのサービス内でもドキュメントによって混在したりしていて1つ1つ確認が大変だったため)。

続きを読む