Month: June 2024
Announcing: Public Preview of Resubmit from an Action in Logic Apps Consumption Workflows
Announcing: Public Preview of Resubmit from an Action in Logic Apps Consumption Workflows
Introduction
We are happy to introduce Resubmit Action in the Consumption SKU. This is a feature that customers have been asking for a long time, and we are glad to finally deliver it to Consumption SKU. Resubmit action has been part of Standard SKU for a while, and we have gotten positive feedback from customers. Standard SKU announcement.
Background
Resubmit from trigger has been a feature available for many years, however customers are looking for more flexibility around being able to resubmit from any action within the workflow. This will give customers more control over where they resume their workflow from and will allow customers to avoid data duplication in action calls that previously were successful.
How it works
Once you select the action to be resubmitted, all actions before the selected action including the trigger are replayed from the original workflow run. This means we will reuse the inputs and outputs of those actions and not actually execute them. Once the workflow execution reaches the resubmitted action, we will process that action and all following actions as normal.
How to use it
We have improved the visibility of this operation since its first Standard SKU release. We listened to the input from our partners and customers and realized that the feature was too obscure and not easy to find. Therefore, we have expanded the number of locations where users can start the Resubmit operation.
Go to your workflow’s Run History page and select the run you want to resubmit.
Find the action you want to resubmit. Note: Failed and Successful actions can be resubmitted. There are two ways to resubmit from an action:
Option A
Right-click on the action and click the Submit from this action button.
Option B
Click on the action to bring up the run details. Near the top of the newly opened pane find and click on the Submit from this action button.
The page will refresh, putting you into the context of the new run. Note: Actions occurring before the resubmitted action will have a dim-green icon indicating their inputs and outputs were reused from the parent run.
Limitations
The resubmit actions feature is not available to all actions and workflow configurations. Below are the limitations to keep in mind when using this feature:
The workflow must be a Stateful workflow
The resubmitted run will execute the same flow version as the original run. This is true even if the workflow definition has been updated.
The workflow must have 40 or fewer actions to be eligible for action resubmit.
The workflow must be in a completed state e.g. Failed, Successful, Cancelled
Only actions of sequential workflows are eligible to be resubmitted. Workflows with parallel paths are currently not supported.
Actions inside of a Foreach or Until operations are not eligible to be resubmitted. Additionally, the Foreach and Until operations themselves are not eligible.
Actions that occur after Foreach and Until operations are not eligible to be resubmitted.
This feature is currently not available in VS Code or the Azure CLI.
What’s next
Give it a try! This is a highly requested feature from customers as there currently is no way to resubmit from an action inside of a Consumption workflow. This feature alleviates the need to re-run an entire workflow because of an external service failure or misconfiguration. Please give it a try and let us know your thoughts!
Microsoft Tech Community – Latest Blogs –Read More
Build Your Dream With Autogen
The motivation – Is it possible to solve multi step tasks?
The short answer is Yes.
While large language models (LLMs) demonstrate remarkable capabilities in a variety of applications, such as language generation, understanding, and reasoning, they struggle to provide accurate answers when faced with complicated tasks.
According to this research (More agents is all you need), the performance of large language models (LLMs) scales with the number of agents instantiated. This method is orthogonal to existing complicated methods to further enhance LLMs, while the degree of enhancement is correlated to the task difficulty.
The Application
Now that we understand the motivation, and the business value of solving complicated, let’s build our dream team.
AutoGen provides a general conversation pattern called group chat, which involves more than two agents. The core idea of group chat is that all agents contribute to a single conversation thread and share the same context. This is useful for tasks that require collaboration among multiple agents.
Priya is the VP engineering of “Great Company”, the company leadership would like to build a solution for the legal domain based on LLMs, before writing a single line of code, Priya would like to research what are the available open sources on GitHub:
“What are the 5 leading GitHub repositories on llm for the legal domain?”
Executing it on Google, Bing or another search engine will not provide a structured and accurate result.
Let’s Build
We’ll build a system of agents using the Autogen library. The agents include a human admin, developer, planner, code executor, and a quality assurance agent. Each agent is configured with a name, a role, and specific behaviors or responsibilities.
Here’s the final output:
Install
(AutoGen requires Python>=3.8)
Set your API Endpoint
The config_list_from_json function loads a list of configurations from an environment variable or a json file.
from autogen.agentchat import ConversableAgent,UserProxyAgent,AssistantAgent,GroupChat,GroupChatManager
from autogen.oai.openai_utils import config_list_from_json
import os
from dotenv import load_dotenv
import warnings
warnings.filterwarnings(‘ignore’)
load_dotenv()
config_list_gpt4 = config_list_from_json(
“OAI_CONFIG_LIST”,
filter_dict={
“model”: [“gpt4o”],# in this example we used gpt4 omni
},
)
It first looks for environment variable “OAI_CONFIG_LIST” which needs to be a valid json string. If that variable is not found, it then looks for a json file named “OAI_CONFIG_LIST”. It filters the configs by models (you can filter by other keys as well).
You can set the value of config_list in any way you prefer.
Construct Agents
“cache_seed”: 42, # change the cache_seed for different trials
“temperature”: 0,
“config_list”: config_list_gpt4,
“timeout”: 120,
}
Let’s build our team, this code is setting up the agents:
user_proxy = UserProxyAgent(
name=”Admin”,
human_input_mode=”ALWAYS”,
system_message=”1. A human admin. 2. Interact with the team. 3. Plan execution needs to be approved by this Admin.”,
code_execution_config=False,
llm_config=gpt4_config,
description=”””Call this Agent if:
You need guidance.
The program is not working as expected.
You need api key
DO NOT CALL THIS AGENT IF:
You need to execute the code.”””,
)
# Assistant Agent – Developer
developer = AssistantAgent(
name=”Developer”,
llm_config=gpt4_config,
system_message=”””You are an AI developer. You follow an approved plan, follow these guidelines:
1. You write python/shell code to solve tasks.
2. Wrap the code in a code block that specifies the script type.
3. The user can’t modify your code. So do not suggest incomplete code which requires others to modify.
4. You should print the specific code you would like the executor to run.
5. Don’t include multiple code blocks in one response.
6. If you need to import libraries, use “`bash pip install module_name“`, please send a code block that installs these libraries and then send the script with the full implementation code
7. Check the execution result returned by the executor, If the result indicates there is an error, fix the error and output the code again
8. Do not show appreciation in your responses, say only what is necessary.
9. If the error can’t be fixed or if the task is not solved even after the code is executed successfully, analyze the problem, revisit your assumption, collect additional info you need, and think of a different approach to try.
“””,
description=”””Call this Agent if:
You need to write code.
DO NOT CALL THIS AGENT IF:
You need to execute the code.”””,
)
# Assistant Agent – Planner
planner = AssistantAgent(
name=”Planner”, #2. The research should be executed with code
system_message=”””You are an AI Planner, follow these guidelines:
1. Your plan should include 5 steps, you should provide a detailed plan to solve the task.
2. Post project review isn’t needed.
3. Revise the plan based on feedback from admin and quality_assurance.
4. The plan should include the various team members, explain which step is performed by whom, for instance: the Developer should write code, the Executor should execute code, important do not include the admin in the tasks e.g ask the admin to research.
5. Do not show appreciation in your responses, say only what is necessary.
6. The final message should include an accurate answer to the user request
“””,
llm_config=gpt4_config,
description=”””Call this Agent if:
You need to build a plan.
DO NOT CALL THIS AGENT IF:
You need to execute the code.”””,
)
# User Proxy Agent – Executor
executor = UserProxyAgent(
name=”Executor”,
system_message=”1. You are the code executer. 2. Execute the code written by the developer and report the result.3. you should read the developer request and execute the required code”,
human_input_mode=”NEVER”,
code_execution_config={
“last_n_messages”: 20,
“work_dir”: “dream”,
“use_docker”: True,
},
description=”””Call this Agent if:
You need to execute the code written by the developer.
You need to execute the last script.
You have an import issue.
DO NOT CALL THIS AGENT IF:
You need to modify code”””,
)
quality_assurance = AssistantAgent(
name=”Quality_assurance”,
system_message=”””You are an AI Quality Assurance. Follow these instructions:
1. Double check the plan,
2. if there’s a bug or error suggest a resolution
3. If the task is not solved, analyze the problem, revisit your assumption, collect additional info you need, and think of a different approach.”””,
llm_config=gpt4_config,
)
Group chat is a powerful conversation pattern, but it can be hard to control if the number of participating agents is large. AutoGen provides a way to constrain the selection of the next speaker by using the allowed_or_disallowed_speaker_transitions argument of the GroupChat class.
allowed_transitions = {
user_proxy: [ planner,quality_assurance],
planner: [ user_proxy, developer, quality_assurance],
developer: [executor,quality_assurance, user_proxy],
executor: [developer],
quality_assurance: [planner,developer,executor,user_proxy],
}
groupchat = GroupChat(
agents=[user_proxy, developer, planner, executor, quality_assurance],allowed_or_disallowed_speaker_transitions=allowed_transitions,
speaker_transitions_type=”allowed”, messages=[], max_round=30,send_introductions=True
)
manager = GroupChatManager(groupchat=groupchat, llm_config=gpt4_config, system_message=system_message_manager)
Sometimes it’s a bit complicated to understand the relationship between the entities, here we print a graph representation of the code:
import matplotlib.pyplot as plt
G = nx.DiGraph()
# Add nodes
G.add_nodes_from([agent.name for agent in groupchat.agents])
# Add edges
for key, value in allowed_transitions.items():
for agent in value:
G.add_edge(key.name, agent.name)
# Set the figure size
plt.figure(figsize=(12, 8))
# Visualize
pos = nx.spring_layout(G) # For consistent positioning
# Draw nodes and edges
nx.draw_networkx_nodes(G, pos)
nx.draw_networkx_edges(G, pos)
# Draw labels below the nodes
label_pos = {k: [v[0], v[1] – 0.1] for k, v in pos.items()} # Shift labels below the nodes
nx.draw_networkx_labels(G, label_pos, verticalalignment=’top’, font_color=”darkgreen”)
# Adding margins
ax = plt.gca()
ax.margins(0.1) # Increase the margin value if needed
# Adding a dynamic title
total_transitions = sum(len(v) for v in allowed_transitions.values())
title = f’Agent Interactions: {len(groupchat.agents)} Agents, {total_transitions} Potential Transitions’
plt.title(title)
plt.show()
chat_result=user_proxy.initiate_chat(
manager,
message=task1
, clear_history=True
)
what are the 5 leading GitHub repositories on llm for the legal domain?
——————————————————————————–
Planner (to chat_manager):
To identify the 5 leading GitHub repositories on large language models (LLM) for the legal domain, we will follow a structured plan. Here is the detailed plan:
### Step 1: Define Search Criteria
**Team Member:** Planner
– Define the criteria for what constitutes a “leading” GitHub repository. This could include factors such as the number of stars, forks, recent activity, and relevance to the legal domain.
### Step 2: Conduct Initial Search
**Team Member:** Developer
– Use GitHub’s search functionality to find repositories related to LLMs in the legal domain.
– Apply filters based on the criteria defined in Step 1.
### Step 3: Compile and Analyze Data
**Team Member:** Developer
– Compile a list of the top 10 repositories based on the initial search.
– Analyze these repositories to ensure they meet the criteria and are relevant to the legal domain.
### Step 4: Narrow Down to Top 5
**Team Member:** Developer
– Narrow down the list from 10 to the top 5 repositories based on further analysis and comparison.
### Step 5: Verify and Finalize
**Team Member:** Quality Assurance
– Double-check the final list of 5 repositories to ensure they meet all the criteria and are indeed leading repositories in the legal domain.
– Provide a brief description of each repository and why it was selected.
### Final List of 5 Leading GitHub Repositories on LLM for the Legal Domain
1. **Repository Name:** [Link to Repository]
– **Description:** Brief description of the repository and its relevance to the legal domain.
2. **Repository Name:** [Link to Repository]
– **Description:** Brief description of the repository and its relevance to the legal domain.
3. **Repository Name:** [Link to Repository]
– **Description:** Brief description of the repository and its relevance to the legal domain.
4. **Repository Name:** [Link to Repository]
– **Description:** Brief description of the repository and its relevance to the legal domain.
5. **Repository Name:** [Link to Repository]
– **Description:** Brief description of the repository and its relevance to the legal domain.
This plan will ensure that we identify and verify the top 5 leading GitHub repositories on LLM for the legal domain.
*****************
You can find the full output in the GitHub repo
——————————————————————————–
Quality_assurance (to chat_manager):
### Final List of 5 Leading GitHub Repositories on LLM for the Legal Domain
1. **Repository Name:** [lexpredict-lexnlp](https://github.com/LexPredict/lexpredict-lexnlp)
– **Description:** LexNLP by LexPredict
– **Stars:** 676
– **Forks:** 174
2. **Repository Name:** [Blackstone](https://github.com/ICLRandD/Blackstone)
– **Description:** A spaCy pipeline and model for NLP on unstructured legal text.
– **Stars:** 632
– **Forks:** 100
3. **Repository Name:** [Legal-Text-Analytics](https://github.com/Liquid-Legal-Institute/Legal-Text-Analytics)
– **Description:** A list of selected resources, methods, and tools dedicated to Legal Text Analytics.
– **Stars:** 563
– **Forks:** 113
4. **Repository Name:** [2019Legal-AI-Challenge-Legal-Case-Element-Recognition-solution](https://github.com/wangxupeng/2019Legal-AI-Challenge-Legal-Case-Element-Recognition-solution)
– **Description:** Completed this competition in collaboration with Jiang Yan and Guan Shuicheng.
– **Stars:** 501
– **Forks:** 33
5. **Repository Name:** [DISC-LawLLM](https://github.com/FudanDISC/DISC-LawLLM)
– **Description:** DISC-LawLLM, an intelligent legal system utilizing large language models (LLMs) to provide a wide range of legal services.
– **Stars:** 445
– **Forks:** 45
### Verification and Finalization
**Quality Assurance Task:**
– **Double-check the final list:** Ensure that the repositories meet all the criteria and are indeed leading repositories in the legal domain.
– **Provide a brief description:** Each repository has been described briefly, highlighting its relevance to the legal domain.
The task is now complete, and the final list of leading GitHub repositories on LLM for the legal domain has been verified and finalized.
We have shown how to build a complex multi agent solution, this enhancement ensures that complex multi steps tasks can be solved with Autogen.
Now we can deploy this group to solve various business use cases like customer support, IT, finance and more.
Microsoft Tech Community – Latest Blogs –Read More
how to model a fire alarm system on simulink
KIndly advise as to how I can model and simulate a fire alarm system on simulink. So if you can suggest any crediable and reliable learning resources that would be best.KIndly advise as to how I can model and simulate a fire alarm system on simulink. So if you can suggest any crediable and reliable learning resources that would be best. KIndly advise as to how I can model and simulate a fire alarm system on simulink. So if you can suggest any crediable and reliable learning resources that would be best. fire alarms, simulink MATLAB Answers — New Questions
Sensor Fusion and Tracking Toolbox
I have installed Sensor Fusion and Tracking toolbox for my MATLAB R2019a but when i try to open example using this command:
openExample(‘shared_fusion_arduinoio/EstimateOrientationUsingInertialSensorFusionAndMPU9250Example’)
I get this message:
Error using exampleUtils.componentExamplesDir (line 13)
Invalid argument "shared_fusion_arduinoio".
Error in findExample (line 18)
componentExamplesDir =
exampleUtils.componentExamplesDir(component);
Error in openExample (line 24)
metadata = findExample(id);
Actualy I want to use HelperOrientationViewer command to view the 3D pose of my IMU sensor which is possible via this example because when i try to do that it just gives error:
Undefined function or variable ‘HelperOrientationViewer’.
Error in matlab_mpu9250 (line 72)
viewer = HelperOrientationViewer(‘Title’,{‘AHRS Filter’});
Please do help me i really need Viewer for proper visualization of my robot’s orientation.I have installed Sensor Fusion and Tracking toolbox for my MATLAB R2019a but when i try to open example using this command:
openExample(‘shared_fusion_arduinoio/EstimateOrientationUsingInertialSensorFusionAndMPU9250Example’)
I get this message:
Error using exampleUtils.componentExamplesDir (line 13)
Invalid argument "shared_fusion_arduinoio".
Error in findExample (line 18)
componentExamplesDir =
exampleUtils.componentExamplesDir(component);
Error in openExample (line 24)
metadata = findExample(id);
Actualy I want to use HelperOrientationViewer command to view the 3D pose of my IMU sensor which is possible via this example because when i try to do that it just gives error:
Undefined function or variable ‘HelperOrientationViewer’.
Error in matlab_mpu9250 (line 72)
viewer = HelperOrientationViewer(‘Title’,{‘AHRS Filter’});
Please do help me i really need Viewer for proper visualization of my robot’s orientation. I have installed Sensor Fusion and Tracking toolbox for my MATLAB R2019a but when i try to open example using this command:
openExample(‘shared_fusion_arduinoio/EstimateOrientationUsingInertialSensorFusionAndMPU9250Example’)
I get this message:
Error using exampleUtils.componentExamplesDir (line 13)
Invalid argument "shared_fusion_arduinoio".
Error in findExample (line 18)
componentExamplesDir =
exampleUtils.componentExamplesDir(component);
Error in openExample (line 24)
metadata = findExample(id);
Actualy I want to use HelperOrientationViewer command to view the 3D pose of my IMU sensor which is possible via this example because when i try to do that it just gives error:
Undefined function or variable ‘HelperOrientationViewer’.
Error in matlab_mpu9250 (line 72)
viewer = HelperOrientationViewer(‘Title’,{‘AHRS Filter’});
Please do help me i really need Viewer for proper visualization of my robot’s orientation. mpu9250, sensor fusion, toolbox, error opening example, helper orientation viewer, matlab2019a, imu MATLAB Answers — New Questions
How to read shape file in matlab?
I am using following matlab code to read shape file. I am attaching the shape file also as zip file.
% pickup the shape files
d = uigetdir(pwd, ‘Select a folder’);
shapefiles = dir(fullfile(d, ‘*.shp’));
for n = 1:length(shapefiles)
shapefile = shapefiles(n);
disp(shapefile.name);
S = shaperead(shapefile.name);
polygon = polyshape([S.X], [S.Y]);
% Create a logical mask
logical_mask = inpolygon(lon, lat, polygon.Vertices(:, 1), polygon.Vertices(:, 2));
end
This is giving the following errors;
>> testrnAchi Khurd.shp
Error using openShapeFiles>checkSHP (line 82)
Unable to open file ‘Achi Khurd.shp’. Check the path and filename or file permissions.
Error in openShapeFiles (line 19)
[basename, ext] = checkSHP(basename,shapeExtensionProvided);
Error in shaperead (line 212)
= openShapeFiles(filename,’shaperead’);
Error
in test (line 9)
S = shaperead(shapefile.name);
>>
Please suggest me how to fix it? I would be highly obliged for kind help.
DaveI am using following matlab code to read shape file. I am attaching the shape file also as zip file.
% pickup the shape files
d = uigetdir(pwd, ‘Select a folder’);
shapefiles = dir(fullfile(d, ‘*.shp’));
for n = 1:length(shapefiles)
shapefile = shapefiles(n);
disp(shapefile.name);
S = shaperead(shapefile.name);
polygon = polyshape([S.X], [S.Y]);
% Create a logical mask
logical_mask = inpolygon(lon, lat, polygon.Vertices(:, 1), polygon.Vertices(:, 2));
end
This is giving the following errors;
>> testrnAchi Khurd.shp
Error using openShapeFiles>checkSHP (line 82)
Unable to open file ‘Achi Khurd.shp’. Check the path and filename or file permissions.
Error in openShapeFiles (line 19)
[basename, ext] = checkSHP(basename,shapeExtensionProvided);
Error in shaperead (line 212)
= openShapeFiles(filename,’shaperead’);
Error
in test (line 9)
S = shaperead(shapefile.name);
>>
Please suggest me how to fix it? I would be highly obliged for kind help.
Dave I am using following matlab code to read shape file. I am attaching the shape file also as zip file.
% pickup the shape files
d = uigetdir(pwd, ‘Select a folder’);
shapefiles = dir(fullfile(d, ‘*.shp’));
for n = 1:length(shapefiles)
shapefile = shapefiles(n);
disp(shapefile.name);
S = shaperead(shapefile.name);
polygon = polyshape([S.X], [S.Y]);
% Create a logical mask
logical_mask = inpolygon(lon, lat, polygon.Vertices(:, 1), polygon.Vertices(:, 2));
end
This is giving the following errors;
>> testrnAchi Khurd.shp
Error using openShapeFiles>checkSHP (line 82)
Unable to open file ‘Achi Khurd.shp’. Check the path and filename or file permissions.
Error in openShapeFiles (line 19)
[basename, ext] = checkSHP(basename,shapeExtensionProvided);
Error in shaperead (line 212)
= openShapeFiles(filename,’shaperead’);
Error
in test (line 9)
S = shaperead(shapefile.name);
>>
Please suggest me how to fix it? I would be highly obliged for kind help.
Dave how to read shape file in matlab? MATLAB Answers — New Questions
MATLAB code of intersection
Hello, i intersect two sets of lines from two different origins at a distance of 10 cm from 0 to 90 degrees with an angle difference of two degrees. A straight line is obtained from the intersection of lines of the same degree. From the collision of lines, twice the degree of curvature is obtained. I need a MATLAB code to draw this straight line and curves.Hello, i intersect two sets of lines from two different origins at a distance of 10 cm from 0 to 90 degrees with an angle difference of two degrees. A straight line is obtained from the intersection of lines of the same degree. From the collision of lines, twice the degree of curvature is obtained. I need a MATLAB code to draw this straight line and curves. Hello, i intersect two sets of lines from two different origins at a distance of 10 cm from 0 to 90 degrees with an angle difference of two degrees. A straight line is obtained from the intersection of lines of the same degree. From the collision of lines, twice the degree of curvature is obtained. I need a MATLAB code to draw this straight line and curves. matlab, line, intersection MATLAB Answers — New Questions
Bookings Offers Incorrect Times
Trying to set up a team page for Bookings via Teams.
I’ve set the times we’re available and they show up in the calendar view correctly, but when you go to the Booking Page itself, the wrong times are shown. I thought that perhaps it was a time zone thing in settings, but I’ve checked all of the time zones in all of my Office 365 apps and they are correct. Everything is set to Eastern Time.
Here is the calendar view. It is correct.
Here is the Page view. It is NOT correct.
This is how it is set up in the backend.
Trying to set up a team page for Bookings via Teams. I’ve set the times we’re available and they show up in the calendar view correctly, but when you go to the Booking Page itself, the wrong times are shown. I thought that perhaps it was a time zone thing in settings, but I’ve checked all of the time zones in all of my Office 365 apps and they are correct. Everything is set to Eastern Time.Here is the calendar view. It is correct.Here is the Page view. It is NOT correct. This is how it is set up in the backend. Read More
Access to Data Catalog’s free features
Hi,
I am exploring what is available in the free version of Microsoft Purview’s Data Catalog Solution.
I want access the below given free features that come with this account type, as mentioned here:
Azure assets in your data estate are available in the Microsoft Purview Data Catalog without any set up needed. The data catalog automatically records data schema so users can explore data sources before accessing them.Data owners can add information like description, classifications, and contacts to their assets to provide users a more complete picture of their data estate.
With current privileges,
I am not able to view data schema of any of the assets or the data sources.Edit any asset to add information even though I am the data owner of some azure databases and Fabric Items.I am not able to see metadata of the Fabric items that I see under browse section in Data Catalog.Below given image shows what all I can see in live view of a Fabric asset
Questions:
Do I need to be added to a data curator to have access to these features?What are the steps to get assigned as tenant admin, global admin or Microsoft Purview admin so I can create domains/collections>assign myself to a data curator role?Do I need to register and scan data sources in order access metadata in data catalog free solution?
Please let me know if I am missing any steps in order to access the features of the Data catalog that comes in free version and if I need to have additional permissions in order to gain access to the same.
Hi, I am exploring what is available in the free version of Microsoft Purview’s Data Catalog Solution. I want access the below given free features that come with this account type, as mentioned here:Azure assets in your data estate are available in the Microsoft Purview Data Catalog without any set up needed. The data catalog automatically records data schema so users can explore data sources before accessing them.Data owners can add information like description, classifications, and contacts to their assets to provide users a more complete picture of their data estate. With current privileges,I am not able to view data schema of any of the assets or the data sources.Edit any asset to add information even though I am the data owner of some azure databases and Fabric Items.I am not able to see metadata of the Fabric items that I see under browse section in Data Catalog.Below given image shows what all I can see in live view of a Fabric asset Questions:Do I need to be added to a data curator to have access to these features?What are the steps to get assigned as tenant admin, global admin or Microsoft Purview admin so I can create domains/collections>assign myself to a data curator role?Do I need to register and scan data sources in order access metadata in data catalog free solution?Please let me know if I am missing any steps in order to access the features of the Data catalog that comes in free version and if I need to have additional permissions in order to gain access to the same. Read More
New Blog | Monthly news – June 2024
By Yura Lee
Microsoft Defender for Cloud
Monthly news
June 2024 Edition
This is our monthly “What’s new” blog post, summarizing product updates and various new assets we released over the past month. In this edition, we are looking at all the goodness from May 2024.
Read the full post here: Monthly news – June 2024
By Yura Lee
Microsoft Defender for Cloud
Monthly news
June 2024 Edition
This is our monthly “What’s new” blog post, summarizing product updates and various new assets we released over the past month. In this edition, we are looking at all the goodness from May 2024.
Read the full post here: Monthly news – June 2024 Read More
Apoio na recuperação de nossa conta no Linkedin – LBV Brasil
Prezada equipe Microsoft,
Esperamos que esta mensagem os encontre bem. Estamos enfrentando um desafio relacionado ao acesso à nossa conta corporativa do LinkedIn e gostaríamos de solicitar apoio de vocês. No processo de retomada do uso da plataforma, percebemos que não temos registro do e-mail utilizado para criar a conta. Nossa equipe de Recursos Humanos seguiu as instruções fornecidas no portal de ajuda do LinkedIn, mas, infelizmente, não conseguimos restabelecer o acesso https://www.linkedin.com/help/linkedin/answer/a1339719?hcppcid=search .
Seria possível auxiliar-nos a identificar o e-mail associado à nossa conta oficial? Tentamos entrar em contato direto com o suporte do LinkedIn, mas não encontramos um canal adequado para tratar deste assunto.
Segue o link para a conta oficial que necessita de atenção: Conta Oficial da Legião da Boa Vontade no LinkedIn. https://www.linkedin.com/company/legiao-lbv/mycompany/
Agradecemos antecipadamente por qualquer orientação ou suporte que possam fornecer.
Atenciosamente,
Pedro Paulo – email address removed for privacy reasons
Responsável pelas aplicações Microsoft na LBV
Prezada equipe Microsoft,Esperamos que esta mensagem os encontre bem. Estamos enfrentando um desafio relacionado ao acesso à nossa conta corporativa do LinkedIn e gostaríamos de solicitar apoio de vocês. No processo de retomada do uso da plataforma, percebemos que não temos registro do e-mail utilizado para criar a conta. Nossa equipe de Recursos Humanos seguiu as instruções fornecidas no portal de ajuda do LinkedIn, mas, infelizmente, não conseguimos restabelecer o acesso https://www.linkedin.com/help/linkedin/answer/a1339719?hcppcid=search .Seria possível auxiliar-nos a identificar o e-mail associado à nossa conta oficial? Tentamos entrar em contato direto com o suporte do LinkedIn, mas não encontramos um canal adequado para tratar deste assunto.Segue o link para a conta oficial que necessita de atenção: Conta Oficial da Legião da Boa Vontade no LinkedIn. https://www.linkedin.com/company/legiao-lbv/mycompany/Agradecemos antecipadamente por qualquer orientação ou suporte que possam fornecer.Atenciosamente, Pedro Paulo – email address removed for privacy reasonsResponsável pelas aplicações Microsoft na LBV Read More
Azure Logic Apps PeekLock caching and Service Bus queue Lockduration
This article is about optimizations when integrating the “When messages are available in a queue (peek-lock)” Logic App trigger with an Azure Service bus queue.
Under high load scenarios or business flows takes from 1 to 5 minutes, stateful logic apps which are triggered by “When messages are available in a queue (peek-lock)” trigger, may need some adjustments for optimizing performance and avoiding degradation issues like the below mentioned:
{
“code”: “ServiceProviderActionFailed”,
“message”: “The service provider action failed with error code ‘BadRequest’ and error message ‘The lock supplied is invalid. Either the lock expired, or the message has already been removed from the queue. For more information please see https://aka.ms/ServiceBusExceptions . Reference:XXXXXXX, TrackingId:xxxxxxxxxxxx, SystemTracker:gi::xxxxxxxxxxxxx:amqps://xxxxxxxxx.servicebus.windows.net/-source(address:/queue,filter:[]), Timestamp:2024-05-30T00:48:25 (MessageLockLost). For troubleshooting information, see https://aka.ms/azsdk/net/servicebus/exceptions/troubleshoot.’.”
}
This may be due the several reasons. Let’s explore 2 of them and understand how they can be solved.
Lock duration (lockduration for more details) property of the service bus queue is set to 1 minute by default. However, our business flow can take longer. To solve this problem, we can increase it up to 5 minutes.
There are various ways to increase this value.
a. Existing queue through the Azure portal:
Go to the Service Bus namespace >> Entities >> Queues >> Your Queue >> Click “change” in the Message lock duration property and enter the new value and click “OK”
b. Existing queue through Azure PowerShell: we are not going deep into this. Please refer to the following article:
How to set LockDuration on an Azure ServiceBus queue with PowerShell | John Billiris (wordpress.com)
c. When creating a new queue:
Go to the Service Bus namespace >> Entities >> Queues >> “+ Queue” and set the lock duration to a value between 1 to 5 minutes. This will vary depending on your environmental requirements.
2. Other possible root cause could be that our logic app is reaching the PeekLock cache threshold which by default is 5000. This cache expiry duration is 30 minutes so this setting should be set around the number of messages your workflow expects in that time.
It is important to be aware that once the message is completed, the entry is removed from cache so typically it will not hit near the number of messages expected in 30 minutes.
Fixing it is easy, just set the ServiceProviders.ServiceBus.PeekLockTriggerContextCache.CacheCapacity appsetting to a bigger value and reboot the logic app. However, be aware that this will have a memory overhead in our Standard Plan (WS1/WS2/WS3) or ASE so it is important to be accurate when setting this value and have a realistic approach of the environment loads. It is a best practice to testing in non-productive environments before.
This is how it can be done by Azure Portal:
Go to Azure Portal >> Your Logic App >> Settings >> Environment Variables >> App Settings and then add ServiceProviders.ServiceBus.PeekLockTriggerContextCache.CacheCapacity = #yournewvalue (10000 for this case)
Microsoft Tech Community – Latest Blogs –Read More
Similar image grouping in dataset
I want to group the images in a dataset according to the similarity ratio. When grouping, it can be based on certain objects(cars,trees,faces).After the images are determined, filing or a different dataset can be created. How can I find the similarity and how can i grouping?
Thank you.I want to group the images in a dataset according to the similarity ratio. When grouping, it can be based on certain objects(cars,trees,faces).After the images are determined, filing or a different dataset can be created. How can I find the similarity and how can i grouping?
Thank you. I want to group the images in a dataset according to the similarity ratio. When grouping, it can be based on certain objects(cars,trees,faces).After the images are determined, filing or a different dataset can be created. How can I find the similarity and how can i grouping?
Thank you. image, image analysis, image segmentation, image processing MATLAB Answers — New Questions
Hi, i try to solve equation c in terms of other variables, and its appear the messages and the answers is not as expected. Is supposed to be beta/p^(1/sigma)? is it?
Post Content Post Content solving equations MATLAB Answers — New Questions
Powergui FFT Analysis Tool doesn’t work!
When I use the Powergui FFT Analysis Tool (in the matlab 2019a), I find it can’work. In the module of "Available signals","Name" and "Input" are always "Empty", though I have selected “Log data to workspace” and "structure with time".Are there any other parameters to set?When I use the Powergui FFT Analysis Tool (in the matlab 2019a), I find it can’work. In the module of "Available signals","Name" and "Input" are always "Empty", though I have selected “Log data to workspace” and "structure with time".Are there any other parameters to set? When I use the Powergui FFT Analysis Tool (in the matlab 2019a), I find it can’work. In the module of "Available signals","Name" and "Input" are always "Empty", though I have selected “Log data to workspace” and "structure with time".Are there any other parameters to set? powergui, fft MATLAB Answers — New Questions
Importing Mf4 file
Hello Dear Matlab community,
I need to import the mf4 files using mdf. it works fine for .dat file and .mdf files with mdfimport, but when it comes to .mf4 it asks to add the one of the toolbox Powertrain Blockset or Vehicle Network Toolbox , is it the only way to import the file , i mean i do really need one of those toolbox ?
Thnaks in advanceHello Dear Matlab community,
I need to import the mf4 files using mdf. it works fine for .dat file and .mdf files with mdfimport, but when it comes to .mf4 it asks to add the one of the toolbox Powertrain Blockset or Vehicle Network Toolbox , is it the only way to import the file , i mean i do really need one of those toolbox ?
Thnaks in advance Hello Dear Matlab community,
I need to import the mf4 files using mdf. it works fine for .dat file and .mdf files with mdfimport, but when it comes to .mf4 it asks to add the one of the toolbox Powertrain Blockset or Vehicle Network Toolbox , is it the only way to import the file , i mean i do really need one of those toolbox ?
Thnaks in advance import mdf MATLAB Answers — New Questions
Exchange on-prem decomm sript – Add-PermissionForEMT.ps1 parameter question
I want to decomm the last Exchange Server we have on prem, my only hang up at the moment is that the script you run (Add-PermissionForEMT.ps1) only has syntax for specifying *ONE* OU to set ACLs on Exchange objects.
Our AD team doesn’t want to alter the ACLs on all OUs, but we have multiple OUs at the root level that have Exchange objects in them… so I need to specify multiple OUs and containers. Does anyone know the syntax for multiple OUs? here’s the example in the script itself…
# Usage: Add-PermissionForEMT.ps1 -RecipientOUs ‘CN=OU1,DC=contoso,DC=com’
possibly this?
‘CN=OU1,DC=contoso,DC=com’;’OU=MyUsers,DC=contoso,DC=com’
or
‘CN=OU1,DC=contoso,DC=com;CN=MyUsers,DC=contoso,DC=com’
My main concern about running the script is that it runs the first part and then craps out when it goes to set the ACLs on these OUs. Don’t really want to run it multiple times…
I want to decomm the last Exchange Server we have on prem, my only hang up at the moment is that the script you run (Add-PermissionForEMT.ps1) only has syntax for specifying *ONE* OU to set ACLs on Exchange objects. Our AD team doesn’t want to alter the ACLs on all OUs, but we have multiple OUs at the root level that have Exchange objects in them… so I need to specify multiple OUs and containers. Does anyone know the syntax for multiple OUs? here’s the example in the script itself… # Usage: Add-PermissionForEMT.ps1 -RecipientOUs ‘CN=OU1,DC=contoso,DC=com’ possibly this?’CN=OU1,DC=contoso,DC=com’;’OU=MyUsers,DC=contoso,DC=com’or’CN=OU1,DC=contoso,DC=com;CN=MyUsers,DC=contoso,DC=com’ My main concern about running the script is that it runs the first part and then craps out when it goes to set the ACLs on these OUs. Don’t really want to run it multiple times… Read More
Yeni Bit.get öneri kodu: qp29 (yeni kayıt 2024)
2024 yılının en iyi B I T GE T referans kodu “qp29”dur. İşlemlerde %30 indirim elde etmek için bu kodu kullanın. Ek olarak, “qp29” promosyon kodunu kullanarak B I T GE T’ye kaydolan yeni kullanıcılar, 5005 USDT’ye kadar özel bir ödül kazanabilirler.
B I T GE T referans kodunun avantajları qp29
B I T GE T referans kodu qp29, cazip ödüller kazanırken işlem ücretlerinden tasarruf etmenin harika bir yolunu sunar. Bu kodu girerek işlem ücretlerinizde kalıcı olarak %30 indirim alacaksınız. Ayrıca kişisel referans kodunuzu arkadaşlarınızla paylaşırsanız, onların işlem ücretlerinden %50 bonus alabilirsiniz. Platforma yeni kullanıcılar getirirken gelirinizi artırmak için bu fırsattan yararlanın.
2024 için en iyi B I T GE T referans kodu
2024 için önerilen B I T GE T referans kodu qp29’dur. Bu kodla kayıt olduğunuzda 5005 USDT’ye kadar bonus kazanabilirsiniz. %50 komisyon kazanmak için bu kodu arkadaşlarınızla paylaşın ve 5005 USDT’ye kadar maksimum kayıt bonusu elde etmenize yardımcı olun. Bu, başkalarını katılmaya teşvik ederken ek avantajlarla ticaret deneyiminizi geliştirmenin harika bir yoludur.
B I T GE T yönlendirme kodu nasıl kullanılır?
B I T GE T yönlendirme kodu özellikle platforma henüz kaydolmamış yeni kullanıcılar içindir. Kodu kullanmak için şu adımları izleyin:
B I T GE T web sitesini ziyaret edin ve “Oturum Aç”a tıklayın.
Kullanıcı bilgilerinizi girin ve KYC ve AML prosedürlerini uygulayın.
Yönlendirme kodunuz istendiğinde qp29 girin.
Kayıt işlemini tamamlayın ve gerekli doğrulamaları tamamlayın.
Tüm koşullar yerine getirildiğinde hoş geldin bonusunuzu hemen alacaksınız.
Neden B I T GE T yönlendirme kodunu kullanmalıyım?
Kalıcı indirim: qp29 koduyla tüm işlem komisyonlarında otomatik olarak %30 indirim alırsınız.
Cömert hoş geldin bonusu: Yeni kullanıcılar 5005 USDT’ye kadar alabilir.
Ek Kazançlar: Kodunuzu paylaşın ve %50 komisyon kazanın.
Bu fırsattan yararlanın ve mevcut B I T GE T referans kodu qp29 ile avantajlarınızı güvence altına alın! 5005 USDT’ye kadar kazanın ve işlem ücretlerinizde kalıcı indirimlerden yararlanın.
2024 yılının en iyi B I T GE T referans kodu “qp29”dur. İşlemlerde %30 indirim elde etmek için bu kodu kullanın. Ek olarak, “qp29” promosyon kodunu kullanarak B I T GE T’ye kaydolan yeni kullanıcılar, 5005 USDT’ye kadar özel bir ödül kazanabilirler.B I T GE T referans kodunun avantajları qp29B I T GE T referans kodu qp29, cazip ödüller kazanırken işlem ücretlerinden tasarruf etmenin harika bir yolunu sunar. Bu kodu girerek işlem ücretlerinizde kalıcı olarak %30 indirim alacaksınız. Ayrıca kişisel referans kodunuzu arkadaşlarınızla paylaşırsanız, onların işlem ücretlerinden %50 bonus alabilirsiniz. Platforma yeni kullanıcılar getirirken gelirinizi artırmak için bu fırsattan yararlanın.2024 için en iyi B I T GE T referans kodu2024 için önerilen B I T GE T referans kodu qp29’dur. Bu kodla kayıt olduğunuzda 5005 USDT’ye kadar bonus kazanabilirsiniz. %50 komisyon kazanmak için bu kodu arkadaşlarınızla paylaşın ve 5005 USDT’ye kadar maksimum kayıt bonusu elde etmenize yardımcı olun. Bu, başkalarını katılmaya teşvik ederken ek avantajlarla ticaret deneyiminizi geliştirmenin harika bir yoludur.B I T GE T yönlendirme kodu nasıl kullanılır?B I T GE T yönlendirme kodu özellikle platforma henüz kaydolmamış yeni kullanıcılar içindir. Kodu kullanmak için şu adımları izleyin:B I T GE T web sitesini ziyaret edin ve “Oturum Aç”a tıklayın.Kullanıcı bilgilerinizi girin ve KYC ve AML prosedürlerini uygulayın.Yönlendirme kodunuz istendiğinde qp29 girin.Kayıt işlemini tamamlayın ve gerekli doğrulamaları tamamlayın.Tüm koşullar yerine getirildiğinde hoş geldin bonusunuzu hemen alacaksınız.Neden B I T GE T yönlendirme kodunu kullanmalıyım?Kalıcı indirim: qp29 koduyla tüm işlem komisyonlarında otomatik olarak %30 indirim alırsınız.Cömert hoş geldin bonusu: Yeni kullanıcılar 5005 USDT’ye kadar alabilir.Ek Kazançlar: Kodunuzu paylaşın ve %50 komisyon kazanın.Bu fırsattan yararlanın ve mevcut B I T GE T referans kodu qp29 ile avantajlarınızı güvence altına alın! 5005 USDT’ye kadar kazanın ve işlem ücretlerinizde kalıcı indirimlerden yararlanın. Read More
All tabs are reloaded
When I close the browser and restart, all tabs will load simultaneously, which will get stuck for a while. Can I keep them in sleep mode when I restart, as long as the current tab is active
When I close the browser and restart, all tabs will load simultaneously, which will get stuck for a while. Can I keep them in sleep mode when I restart, as long as the current tab is active Read More
Super drag always opens at the end of all tabs
As the question suggests, can you add a setting for the opening position, such as I only want to open it next to the current tab
As the question suggests, can you add a setting for the opening position, such as I only want to open it next to the current tab Read More
Bookings personal page shows incorrect times, not my “regular working hours” from settings
I’m trying to have my personal bookings page only show availabilities to book a meeting within my “regular working hours” as I have set in the settings:
For each meeting type, I have explicitly set the availability to correspond to the previously set “regular working hours”:
However, the options to book on my personal page show availability for times that are not part of the set hours:
Why are my available booking slots not corresponding to my set hours?
I’m trying to have my personal bookings page only show availabilities to book a meeting within my “regular working hours” as I have set in the settings:For each meeting type, I have explicitly set the availability to correspond to the previously set “regular working hours”:However, the options to book on my personal page show availability for times that are not part of the set hours:Why are my available booking slots not corresponding to my set hours? Read More