注目のストーリー
すべてのストーリー
【イベント開催】自社SaaSのハッカソンを覗き見!
ZAICOではハッカソンと称して、3ヶ月に一度2日間、何を作っても良いという制度があります。もちろん”なんでもOK”なわけではなくZAICOのミッションである「モノの情報を取得し、整理し、提供することで、社会の効率を良くする」に沿った、チャレンジングな取り組みをそれぞれのエンジニアが行っています。先日、熱海の別荘にてハッカソンを行ってきました!ハッカソンではどんなことをしたの?などのぞきみ&ZAICOの開発文化について、CTOとエンジニアが紹介するイベントを開催します!2024/11/20 (水) 19:00〜行いますのでぜひご参加ください〜⭐️イベント詳細https://zaico.c...
【社内イベントレポート】bizメンバーが一同に集結!2024年リアル「bizALLhands」を開催しました
こんにちは、ZAICOビジネスチームの冨江です。2016年の創業時からフルリモートワークを採用しているZAICO。ですが、実はリアルの場で顔を合わせる「リアルビッグミーティング」も過去に2度開催しています。そして創業9年目となる2024年、ZAICOビジネスチームのメンバーが急増(!)していることを受け、初めてビジネスチームだけでリアル懇親&決起の場を設けることになりました。その名も「bizALLhands(ビズオールハンズ)」!ということで今回は、そんなbizALLhands開催のようす、大いに盛り上がった見どころをご紹介したいと思います!都内某所の貸会議室を借りました目的は「メンバー...
【FedEx】Webhook機能を実装してみた
四半期に一回行っているFedExを今回も行いました。今回実装したのは表題にもあるようにWebhook機能になります。zaicoのお客様の中には既に保有している基幹システムと繋げて在庫連動を行いたいという要望が以前からありました。従来の方法・問題点これまでは公開APIを使って定期的に全ての在庫データを取得するというやり方だったのですが在庫数が数万以上になってくるとAPIを呼び出す方も受ける方も負荷が高くなってしまうという問題がありました。Webhookによる改善そこでWebhookを使って数量が変化したというイベントが発生した時のみ予め実装していただいたお客様のサーバーに対してPOSTしま...
AndroidでGS1データバーをスキャンしようとして諦めた話
はじめにこんにちは!スナです!今回はAndroidでGS1データバーをスキャンしようとして諦めた話をさせてください。(書いた後に気付きましたが、あんまりエンジニア感ないですねこれ。けどもう最後まで書いちゃったのでこのまま投稿しちゃおうと思います。今から新しいネタで書く気力も無いし。。コードはないけど一応ライブラリのURLとかはあるので許して!)GS1データバーとは本題に入る前に、そもそもGS1データバーとはなんぞや?って話ですよね。GS1データバーはバーコードの種類の1つです。ちょっと特殊なバーコードなので、簡単にはスキャンさせてくれないのです。(ぐぬぬ)GS1データバーを理解するために...
Boltを使ってSlack上でGUIで操作可能なデプロイボットを作成した
ISUCON11予選に挑戦して惨敗した @fukata です。負けて悔しいですが得るものが大量にあったので来年もまた挑戦します。今回はZAICOにジョインしてから最初に取り組んだまとまったタスクであったデプロイbotについて書きたいと思います。何が出来る?サービスのリリース(Blue-Greenデプロイ)リリース後の変更点を社内メンバーに共有JIRAのReleasesへの紐付け、完了RDSのスナップショット作成今に至るまでのデプロイ方法の変化初期:スクリプト単体デプロイする単体のスクリプトは既にあってそれを各自のマシンから実行する形になっていました。ただし、ネットワークが安定していること...
Apple Developer Programに開発メンバーを追加する方法
こんにちは! ZAICO開発チームです。最近、iOS開発メンバーが増えてくれて嬉しい限りなのですが、オリエンの際、Apple Developer Programへの新メンバー追加設定で少し躓いたので、今回は備忘も兼ねてその手順を残しておきたいと思います。今回の要件新メンバーがXcodeで実機ビルドできるようにしたいDistribution(リリース)の権限は付与しない証明書の共有はしない早速、以下手順になります。App Store Connectからユーザー追加App Store Connectのユーザとアクセスにアクセスして、「+」から新規ユーザーを追加します。↑このとき、「Devel...
iOSアプリにバーコードスキャナーを接続したら日本語がしんどかった件
こんにちは。ZAICO開発チームの新人兼ボケ担当いくえもんです。タイトルから異世界の風を感じた方、すみません。ほんのり香る程度で本ブログと異世界は全く関係ありません!イメージを壊されたくない方はここで現実世界にお帰りください m(_ _)mZAICOに入社して初めてバーコードスキャナーなるものを手に取って使ってみたら色々なトラップに引っかかったので、今後スキャナーを使うかもしれない迷える子スライムちゃん達の道標になればとブログにしてみました。魔王さまからのご要望今回やりたかったことはこんな感じです。iPhoneとバーコードスキャナーをBluetooth接続してQRコードを読み取りたい(あ...
【初心者向け】オブジェクト指向の属性とは?
こんにちは、ZAICO開発チームです。筆者は地元の短大でプログラミングの講義を一部担当しており、プログラミング言語Javaを中心として、オブジェクト指向の基本について教えています。その中でお伝えしたことを少しだけまとめました。突然ですが、オブジェクト指向におけるオブジェクトは基本的に属性操作(振る舞い)を取り持ちます。オブジェクトによっては属性がなかったり、操作がなかったりすることもあるかもしれません。例えば、「パソコン」をオブジェクトとして考えるとこのようになります。属性:CPU、メモリ、OS操作:起動する、終了する操作のほうは「動詞」を洗い出せばいいので想像がつきやすいですが、属性の...
私が1on1をしたかった理由 私は採用の産婆さんになりたかった。
こんにちは採用担当の高畑です。ZAICOでは代表・CTOとの1on1(個別面談)が月次で実施されています。ここでは、それぞれの1ヶ月をあらゆる角度で振り返りお互いにフィードバックをするのですが、採用チームでもメンバー全員と1on1をしていくことにしました。1on1をする前にZAICOのメンバーにどんな意図で実施するかお伝えしたくてペンを取ってみます。(もう先走って1on1をしてしまっていますが…)今までの私の「採用」のおしごと今まで、いくつかの会社で人事として働いてきました。でも採用に関してはいつもどこか自信がありませんでした。今から振り返ると私の仕事は「採用」ではなく「御用聞き」だった...
ZAICOの想い
クラウド在庫管理ソフトZAICOは、実は山形の小さな倉庫会社の社内システムが原型になっています。当時、この倉庫会社にはシステムなどはなく、倉庫内の在庫状況は担当者に頭の中にしか入っていませんでした。Excelや市販されている在庫管理ソフトを導入しても「むずかしい・めんどくさい」と現場から反対され、うまく行きませんでした。一方で、あんなにパソコンを嫌がっていた倉庫の従業員たちはお昼休憩時間にスマホや携帯を夢中になって操作していました。当時、倉庫でアルバイトとして働いていた田村(現ZAICO代表)が、その姿を見て「スマホアプリならみんな使ってくれるんじゃないか」と試作したのがボタンが4つだけ...
募集ページの写真はメンバーが実際に働いた場所です!ZAICOの雰囲気お伝えします。
フルリモートワークについてZAICOは創業の2016年よりフルリモートワークの体制をとってきました。創業当時、代表は東京から高速ジェット船で約2時間半の伊豆大島在住。そんな代表が集めた仲間は秋葉原と山形に住んでいて…そうもちろん物理的に集まることができない状況にあったのもあり、フルリモートでの勤務がスタートしました。今や山形、長野、東京、千葉、神奈川、岡山、京都、兵庫、福岡、タイにメンバーがいます。旅好きなメンバーは旅をしながらリモートワーク。そういうメンバーからの写真を見てみんなで「いいな〜」ってなってます。今は時代もありリモート勤務を経験された方も多いのではないでしょうか?とっても効...
(エンジニアブログ)【FedEx】Androidアプリでアプリ内アップデートを表示する
こんにちは、ZAICO開発チームの宮下です。Androidアプリを開発していると全てのユーザーに早く新しいバージョンにアップデートしてほしい場面がよく出てきます。そんな「早く新しいバージョンにアップデートしてくれ〜」という状況を改善する方法が今回紹介するアプリ内アップデートです。実行中のアプリよりGoogle Playに新しいバージョンのアプリが存在する時に、アプリ実行中にアプリの更新を促す画面が表示される仕組みです。下記が完成イメージで、弊社のZAICOアプリを起動するとすぐに自動更新画面が表示され、更新を押すとアプリの更新が始まる、という感じです。動画はこちらのページをご覧ください。...
(エンジニアブログ)【FedEx】帳票スキャン(mitepon)
はじめにこんにちは! ZAICO開発チームです。先週、ZAICOではFedEx-WEEKが開催されました。今回はそのレポートを書きたいと思います。今回のFedExでやりたかったこと詳細は以前こちらで投稿した内容になります。簡単に言うと、在庫管理表のような帳票をスマホでスキャンするだけで在庫登録できるようにしたい、将来的には納品書をスキャンするだけで入出庫処理ができるようにしたい、というのが狙いでした。やったこと実際に開発したものを動画にしましたのでご覧ください。↓ 帳票スキャン → 在庫登録↓ 入庫・出庫(仕入/納品データ作成)にも対応。ページ中央部に動画があるのでご確認ください。工夫し...
(エンジニアブログ)【FedEx】在庫数量をグラフ化してみた
はじめにこんにちは!スナです!普段は主にZAICOのAndroidアプリ開発を担当してます!(参考:web系エンジニアがAndroid開発をやってみて衝撃を受けた9つのこと))で、本日はFedExで私がやったことの紹介をしたいと思います。FedExはいわゆる社内ハッカソンのことです。ZAICO社の働き方を支える取組みやツールのご紹介に詳しい説明がありますが、つまり通常業務から離れて、好きなことの開発を1週間じっくり行えるイベントです。数ヶ月に1度開催されており、今回は5/24(月)〜5/28(金)に開催されました。ちなみに自分は今回で2回目の参加です。前回は「FlutterでZAICOア...
(エンジニアブログ)AWS DMSを使って稼働中サービスのMySQL照合順序を変更する
こんにちは!ZAICO開発チームです。MySQLの照合順序変更(Collationの変更)ってやったことありますか?テーブルのCollation確認してALTER TABLEして…となかなか大変な作業ですよね~。以前弊社でuf8からutf8mb4へとMySQLのCollation変更した際に使用したカンタンかつ低ダウンタイムで変更する方法をご紹介させていただきます!TL;DRAWS Database Migration Service(以下DMS)を使ってすでにCollation変更したテーブルを用意したDBに既存DBのデータを入れていって行けば低ダウンタイムで稼働中サービスのColla...