Advanced Search
Search Results
76 total results found
Re-Indexing API
ElasticSearch API Documentation can be found here You can copy documents from one index to another by using the Reindex API. This was useful during beta testing to create a new index with a different shard count and copy all the documents to the new index, wi...
Code Scanning
Resources Code Scan Pipeline: https://dev.azure.com/eFileCabinet/Utopia/_apps/hub/ms.vss-ciworkflow.build-ci-hub?_a=edit-build-definition&id=132&view=Tab_Tasks Migrating from packages.config: https://learn.microsoft.com/en-us/nuget/consume-packages/migrate...
Interfaces
For interfaces that we've created exclusively for unit testing, put the interface in the same file as the implementing class.
Azure App Config
If a value was not in the azure app config before the function app started up, changes to that value will not be propogated to the app until it is restarted. This is still just a theory, we have not extensively tested it Make sure you put the values in the...
Turn off old elastic search indexing
File Processing set the feature flag AtlantisFileProcessingOldElasticSearchIndexing to false Utopia set the feature flag UtopiaOldFileIndexing to false
Account Management
Managing Access to Add-Ons You may need the Admin and / or Billing role assigned to your user in order to manage access to add-ons. You can manage user access to add-ons (like Collection Runner) by taking the following steps. Click the Team dropdown butto...
Build Pipelines
Allowing a build pipeline to read from a NuGet Feed in a different ADO Project Make sure the Build Authorization Scope is set to Project Collection Make sure that the right services have permission to the NuGet feed. See this Microsoft article for details....
Roles
We've created roles (which are basically just groupings of users) to match the different teams within our department. The only real purpose of roles is so we can restrict permissions of certain shelves, books, chapters, or pages to specific groups of users. Th...
Aggregations
Official ElasticSearch Documentation can be found here Example: Average Length of File Content We had a case where we wanted to see what the average length of the fileContent property was. We were able to use aggregations to get statistics about the pro...
Microsoft OAuth
Refresh Tokens When using Microsoft OAuth with SMTP or IMAP connections, refresh tokens expire after 90 days. Every time you use the refresh token though, you are issued a new one that won't expire for another 90 days, so... as long as we are always saving th...
Desktop App Checkout
Configuration Utopia:Settings:CheckoutWithDesktopEnabledAccounts: json array that contains specific accounts that have this feature enabled. This is a configuration setting in the Azure App Config. UtopiaCheckoutWithDesktopEnabled: Enables the Checkout With ...
In Progress
Deployment? spin up azure resources for search setup identities and permissions to key vault set up app settings on function apps configure all the key vault and config settings (You are currently configuring key vault and azure config values) es api ke...
Want to Discuss
Want to Document
Getting started guide Style / organization guide Any other principles or patterns we are using when unit testing
Provisioning Stakeholders
We provision stakeholders for users that just need to be able to view and track work items in ADO. We have unlimited stakeholder licenses and they are free. Steps Go to https://dev.azure.com/eFileCabinet Click on Organnization Settings in the bottom left ...
Finance Bucket Property
Dashboard can be found here We have a field on our bugs and stories called Finance Bucket. We use it to quickly find how many work items were completed each month in particular categories that we use in some of the reports we send to finance at the end of eac...
Style Guide
Workspace Organization As a general rule of thumb, we have a workspace in postman for every git repository. Organizing workspaces in this way... keeps the number of collections and environments in check, and thus easier for us to find what we are looking ...
Running Tests in ADO Release Pipeline
Don't put credentials or keys for any Revver user in postman environment variables that have access to real customer data, or any other sensitive data in case these API keys were ever compromised. You can run a Postman collection with a specific environment i...
Great Articles to Learn From
BootStrap Spacing
TypeScript Playground
TypeScript Playground is an online editor that allows you to write TypeScript or JavaScript code online in a safe and sharable way. You can write and run your TypeScript code online and see the result in a live view or in the editor console.