株式会社ダイアログ Tech Blog

https://dialog-tech.hatenablog.com/

株式会社ダイアログのエンジニアチームが運営しています。

フィード

記事のアイキャッチ画像
【Amplify】 APIGatewayのAuthorizerにCognitoを指定する
株式会社ダイアログ Tech Blog
概要 AmplifyでOverride機能を利用してAPIGatewayのAuthorizerにCognitoを指定する方法をご紹介します。 課題 2022/3/10現在、Amplify CLIでは、APIGatewayのAuthorizerにIAMしか利用できません。AWSのコンソールからCognitoを指定したとしても更新した際にテンプレートで上書きされてしまい、設定したAuthorizerの情報が消えてしまいます。 そのため、Override機能を利用してAPIのCFnテンプレートを修正する必要があります。 手順 APIGateway・Cognitoのoverride.ts作成 CLIで…
2年前
記事のアイキャッチ画像
SESからダイアログに経験者転職してみてどう?入社1ヶ月目の中途メンバーが答える!
株式会社ダイアログ Tech Blog
初めまして!2022年4月に入社しました、佐々木正男(ささきまさお)です。 私は前職では客先常駐型の企業で情シス系インフラエンジニアをしておりました。 昨年12月にダイアログで働く社員さんのご縁もあってダイアログの選考を受け、入社させていただく運びとなりましたので、その過程などを共有できればと思います。 どうぞ、よろしくお願いいたします! ◆入社までの経緯 私は元々プログラミングスクールに通っており、卒業後はSES企業でインフラエンジニアとしてITエンジニアのキャリアをスタートしました。 前職では主にサーバーやネットワークについての業務知識を積ませていただきました。 元々はアプリケーション開発…
2年前
記事のアイキャッチ画像
【Salesforce】簡単にできる連動メール設定
株式会社ダイアログ Tech Blog
概要 Salesforce AppExchangeに公開している自社パッケージにおいて、顧客環境である機能に連動したメール送信を実装したかった。 非常に簡単にノーコードで実装でき、また対応するオブジェクトの情報も取得できたので、ここにまとめる。 手順:準備編 設定>プロセスの自動化>フロー>新規フローを選択。 フローとは、一言でまとめるとSalesforce上の処理同士をノーコードで自動化したり、連動させたりする機能です。 今回の状況の場合 レコードが作成されたときに、作成したことを内容とともに通知 させたかったので、 こちらの「レコードトリガーフロー」を選択しました。 さまざまな条件でトリガ…
2年前
記事のアイキャッチ画像
Amplifyのoverride.tsで環境名を取得する
株式会社ダイアログ Tech Blog
課題 Amplify CLIではAuthなどのCFnテンプレートを上書きするためのファイルとして、override.tsが提供されています。このoverride.tsはaws-cdk内の一部のメソッドのみを利用できるようになっています。 本来、getProjectInfo()でAmplifyのプロジェクトの詳細を取得することができるのですが、2022/2/28現在このメソッドはアクセス権限に関する以下のエラーが発生するため利用できません。 ⠇ Building resource storage/MyStorage🛑 Error: Skipping override due to VMError…
2年前
記事のアイキャッチ画像
株式会社ダイアログで使われている技術をご紹介!Laravel, Salesforce(Apex), AWS...等
株式会社ダイアログ Tech Blog
ご挨拶 お疲れ様です。エンジニアメンバーのyukiです。 今回は弊社ダイアログで使用されている技術に関してご紹介します! さまざまな技術に関われるのが弊社の特徴です。 1つでも挑戦したいものがある方は、ぜひ以下の採用ページからご連絡ください。 www.wantedly.com それでは、プロダクト別にご紹介します。 在庫管理・倉庫管理サービス Laravel AngularJS Flutter C# AWS 開発担当のエンジニアからのコメント 主なアプリケーションのバックエンドはLaravelで開発しています。 私も初めて関わった開発がLaravelからのスタートでしたが、クラス設計もわかりや…
2年前
記事のアイキャッチ画像
Flutter ビルド時のエラーの解決策 ( No matching client found for package name)
株式会社ダイアログ Tech Blog
flutterで、androidのビルド時に下記エラーがでて、詰まったので共有です。 エラー文 Execution failed for task ':app:processDebugGoogleServices'. > No matching client found for package name 'com.xx.xx' 解決策 google-services.jsonのpackage_nameとbuild.gradleのapplicationIdの2つを一致させる必要がありました。 "client": [ { "client_info": { "mobilesdk_app_id": "…
2年前
記事のアイキャッチ画像
too many placeholders の解消
株式会社ダイアログ Tech Blog
php/laravelでのクエリ発行はEloquent/Query Builderを使用してDB処理を行うことが多い と思います。 それを使用するとクエリで使用する文字列をインジェクションができないようにクリーンにすることなくSQLにバインドすることができるので、非常に便利。シンプルなSQLであれば直感的に記述しやすいですね。 使いやすい反面、SQLデータにバインドするデータの量は注意が必要 です。 MySQLのプリペアドSQLで使用できるplaceholderは65,535 (216-1)個までしか使えない という制約がMySQLにはあります。 制約の数を超えてSQLは実行エラーPrepar…
2年前
記事のアイキャッチ画像
[Flutter]moorを使用したテーブルの作り方
株式会社ダイアログ Tech Blog
Flutterにおいて、moorを使用したDBの作成方法を簡単に記載します。 手順にフォーカスするので、細かい解説などは省いてます。 インストール pubspec.yamlに追加します(バージョンは確認してください) dependencies: moor: ^3.3.1 dev_dependencies: moor_generator: ^3.3.1 テーブルを追加 @DataClassName('Book') class Books extends Table { IntColumn get id => integer().autoIncrement()(); //idの自動採番 TextC…
2年前
記事のアイキャッチ画像
QRコードにも文字コードはある
株式会社ダイアログ Tech Blog
はじめに 少しニッチな内容なのですが、ハンディターミナル1という機器のアプリケーション開発時に出会った事象をご紹介します。 事象 QRコードの読み取り結果が文字化けする。 原因 読み取った値をShift-JIS に変換して扱っていたが、QRコードの文字コードがUTF8だったため、正しく変換されなかった。 対応 今回のHT開発で使用している.NET Compact Framework 3.52には文字コード判別の方法が用意されていないため、第三者作成のDLLを使うかロジックを自作する方法が考えられますが、今回は事前に文字コードが分かっているため、判断ロジックを入れずに対応しました。 以下は文字コ…
2年前
記事のアイキャッチ画像
インフラ調査 ~データ分析編~
株式会社ダイアログ Tech Blog
はじめに 弊社でデータ分析の話もあり、AWSとかインフラまわりをちょこちょこと調べていて備忘録も兼ねてまとめてみた。 AWS https://aws.amazon.com/jp/redshift/ データウェアハウスは、トランザクションシステムと基幹業務アプリケーションから取得したリレーショナルデータを分析するために最適化されたデータベースです。データ構造とスキーマの事前定義は、SQL クエリが高速になるように最適化されます。業務レポート作成や分析などには、通常、SQL クエリの結果が使用されるためです。データにはクリーニング、エンリッチメント、変換が実施され、信頼できる "単一の情報源" と…
2年前
記事のアイキャッチ画像
友達とのチーム開発を成功させるためには?〜仲良く学びを深めるために〜
株式会社ダイアログ Tech Blog
はじめに エンジニアになりたての頃や、未経験転職からエンジニアを目指すなどの際に 友人とチーム開発をしてプロダクトを作ろうとされる方がいらっしゃると思います。 ちゃんと行うことができればとてもいい経験で、たくさんの学びがあります。 一方で、自分もこれまで友人とのチーム開発を実施し、うまく行ったことやいかなかったことがあるので その背景を伝え、同じ失敗を繰り返さないように、アドバイスできる記事になればと思います。(__) 重要な前置き ※本記事は、比較的実務系経験が浅いかつ、趣味でのチーム開発を想定します。 ※これまで一緒にチーム開発をしたメンバーには本当感謝しており、悪く言うつもりは一切ありま…
2年前
記事のアイキャッチ画像
[Flutter] Android端末で、Bluetoothペアリング済みの端末の情報を取得する方法
株式会社ダイアログ Tech Blog
はじめに Flutterアプリで、Android端末とペアリング済みの端末の情報(端末名、macアドレス)を取得する方法について調べていたのですが、 MethodChannelを利用して、Kotlin側から取得する方法が楽に実装できそうだったので、その際の手順を残そうと思います。 ※iOSでの実装は今回触れません。 実装 まずはDart側から実装していきます。 MethodChannelを使い任意のタイミングでKotlin側のプログラムを呼び出します。 main.dart Future<dynamic> getPairingDeviceInfo() { var res = MethodChan…
2年前
記事のアイキャッチ画像
Flutterで設定画面を実装してみた
株式会社ダイアログ Tech Blog
はじめに Flutterで設定画面を実装することになり自前で作ろうかと思っていた矢先、 ググったら良さげなパッケージがあったので、使ってみたら設定画面が楽に実装できました。 https://pub.dev/packages/settings_ui 本記事で実際にできる画面がこちら。 Android、iOSでUIがよしなに変わってくれるのも嬉しいところ。 Android iOS では、早速実装していきます。 設定画面実装 pubspec.yamlにsettings_uiを追加 dependencies: settings_ui: ^1.0.0 利用できるWidgetについては以下の4つで、これら…
2年前
記事のアイキャッチ画像
【新しいことにチャレンジできる環境】エンジニア社員インタビュー Part1
株式会社ダイアログ Tech Blog
2020年7月に、エンジニア4名とコンサルタント1名が入社してくれました! 今日はエンジニアの堀越さんに話を聞いてみました(^^)/ 入社の決め手は? 自分を大切にしてくれる、と感じたからです。具体的には、一次面接で働いている方々の雰囲気がとても優しいと感じたこと、もう一つは自分で作成したポートフォリオを細部まで見てくださり、意見や良いところを評価してくださったからです。 また、最終面接で社長のビジョンを聞いたときに、この会社ならばいろいろなことに挑戦できるし、一方で守備の部分もしっかりされているなと将来性を感じたからです。 いろいろなことに挑戦したい反面、私は未経験でさらに転職するということ…
2年前
記事のアイキャッチ画像
【Salesforce】AppExchangeのアプリケーション開発に関わる環境をまとめてみた。
株式会社ダイアログ Tech Blog
はじめに Salesforceを使用しているとAppExchangeに関わる機会があります。 AppExchangeとは、Salesforceに関わるアプリケーションのマーケットプレイスで、有料・無料のアプリがインストールできます。 企業が公開しているものも多く、無料で使用感を試すことができるものがあるなど非常に便利なサービスです。 https://appexchangejp.salesforce.com/ 本記事の概要 弊社はこのAppExchange上でアプリケーションを公開しております。 当初、開発に関わる様々なSalesforceの環境・組織に非常に混乱した記憶があるので、今回はそれを…
2年前