ユニファ開発者ブログ

ユニファ株式会社プロダクトデベロップメント本部メンバーによるブログです。

Google Gemini の REST API を Ruby から使ってみる

みなさんこんにちは、ユニファの赤沼です。 この記事は Unifa Advent Calendar 2023 の20日目の記事です。

adventar.org

先日 Google Gemini の API が公開されましたが、Ruby の SDK は公開されていないので Python のクライアントライブラリから触ってみた記事を Advent Calendar 17日目の記事で書きました。

tech.unifa-e.com

ユニファではサーバサイドの大半は Ruby で書いているということもあり、実際に本番でこういう使い方をするかはさておき、 Ruby で REST API を呼ぶ形で使ってみたのでその内容を書いてみます。

続きを読む

Flutterでライブラリを作ってみた

この記事は Unifa Advent Calendar 2023 の19日目の記事です。

こんにちは、Androidエンジニアのジャズニーです。

世の中にあるほとんどのサービスがウェブの入力フォームを記入することで登録ができてしまうこんにち。 インターネットさえあれば、何時でも、何処でも登録や申し込みができてすごく便利ですが、外国人の僕からするとそうではない場合が多いです。

例えば、僕は苗字が二つに名前なので、氏名欄の入力可能文字数が20文字程度、スペースの使用禁止のフォームには毎回確認ボタン後に編集作業があります。 また、全角のみ受け付ける入力欄でアルファベットの名前を入力するのもちょっと手間なので、自動で全角に変換される入力欄がある場合は涙が出るほど嬉しいです。

これ以外にもまだいくつかあるのですが、リストアップするとキリがないのでこれくらいにしておきます。 最大入力可能文字数は自分ではどうしようもないので諦めたのですが、他の入力欄でもう少し楽に入力したり、自分が慣れている感じの入力欄に近づけることはできないかと考えていた時に、開発の勉強を始めた当初から頭の片隅で埋もれていたアイデアを思い出して自分に宣言。

「そうだ!ライブラリを作ろう!」
続きを読む

RDSのWriteIOPS実験:インサート vs バルクインサート

この記事はユニファAdvent Calendar 2023の18日目の記事です。 adventar.org

こんにちは。 プロダクトエンジニアリング部の船曵です。 布団の中から出たくない季節になってきました。

起床時に暖かい毛布にくるまったまま子供に「おふとんから脱出しよう」とまったく説得力のない声かけをする日々が続いています。

RDSをモニタリングしていると直近のリリース後からWriteIOPSの増加傾向にあり、 バルクインサートで節約可能か簡単な実験を試みました。

続きを読む

iOS17でのキーボード仕様変更&新機能

この記事はユニファAdvent Calendar 2023の16日目の記事です。iOSアプリ開発者&一部QAご担当向けの内容となります。

密やかなキーボード仕様変更、細やかなキーボード挙動対応。

iPhone発表とソフトウェアキーボード

iPhone発表から2023年12月現在、16年近く経過しました。故スティーブ・ジョブスによるiPhone発表プレゼンテーションでは競合他社が販売する携帯機器を並べて用途によってはキーボードが必要ない場合もあるのに携帯機器の画面下に物理キーボードが占拠しているのはナンセンスと唱え、代わりにAppleは人間が生まれながら持っている指による操作と目的によって画面下からドッキングするソフトウェアキーボードを表示する方法を提案(※1)、以降スマートフォンの使い勝手を決める秘伝のエッセンスとして利用者に親しまれてきました。

そんなソフトウェアキーボードに関してiOS17から変更が加えられました。注目点は、1. キーボードの外部プロセス化、2.UIKit のキーボードレイアウト属性追加 です。

developer.apple.com

続きを読む

Trying out SwiftData, Observation framework, and String Catalog

Greetings!

I'm Cyan Villarin, an iOS Engineer at UniFa, and I'm excited to share to you some of the things I learned about the recent announcements from Apple this year.

Some cool stuff are introduced this year: Swift Data, Observation framework, and the String Catalog. And we're gonna try these things out and learn a few things :)

Let's get started!

続きを読む

ハードワークとは

こんにちは、残業0時間を目指しているサーバーサイドエンジニアの山田です。

この記事はユニファAdvent Calendar 2023の14日目の記事です。

adventar.org

みなさんハードワークとはどんなことを指すと思いますか。
ハードワーク = 長時間労働と考えている方もいるのではないでしょうか。これが正しいかどうかは私には分かりませんが、私個人の考えとしてはハードワーク != 長時間労働です。
ハードワークというのは仕事の成果を上げるために行動を工夫することだと考えています。一つの手段として長時間労働というのはあるかもしれません。ただ、その効果が高いかどうかは人によるのではないでしょうか。何時間でも集中して働き続けることができる方であれば良いかもしれませんが、私はそんなに集中が続きません。
では、長時間労働をせずにハードワークをするためにはどんなことをすれば良いでしょうか。

続きを読む