Author: shubham

  • How to use Package deployer  tool to deploy packages for dynamics 365

    How to use Package deployer tool to deploy packages for dynamics 365

    We can download the Package Deployer using PowerShell from below link

    Download Tools Nuget

    For creating package using visual studio we need package deployer template you can download it from below site

    Download Package Deployer Template

    Run the CRMSDKTemplates.vsix to install the template for your visual studio.

    Create a new CRM Package project after successful installation

    Create a new CRM Package project after successful installation

    In solution we have PkgFolder, Inside it we have:

    Content -folder in which we can configure wizard’s html page to show information regarding package and company.

    ImportConfig.xml – Configuration file for mapping data files and solutions.

    Here we need to place our configdata and record files as well.

    Below is the screenshot:

    Configuration file for mapping data files and solutions

    To create the data file use configuration migration tool of CRM SDK.

    Update ImportConfig.xml by mentioned your files. Place the solution which you like to ship.

    Update Html according to your needs.

    Now Create one folder and place all the code which you found inside PackageDeployment tool.

    Build the solution and copy PkgFolder and dll of the project and paste into newly created folder which has PackageDeployement files

    Build the solution and copy PkgFolder and paste into newly created folder which has PackageDeployement files

    Run PackageDeployer, add your orgainization credentials and you will get the deployer wizard as below

    Run PackageDeployer, add your orgainization credentials and you will get the deployed wizard as below
    ready to install
    reading MY EMS package installer configuration
    executing install actions
    executing install actions 1
    installation complete

    I believe this tutorial has helped you, and you have successfully deployed the packages in your Dynamics 365. If you can’t deploy it and need help, consider contacting one of our Microsoft Dynamics 365 consultants. We have a team of certified developers with over eight years of experience who can fix your technical issues quickly.

    To contact us now, click https://dev.moreyeahs.com/contact-us.

  • How 130 people decided to save the nation even before it was declared in our state

    How 130 people decided to save the nation even before it was declared in our state

    While MoreYeahs on alert and already had already stopped all unknown people to enter office premises and had all precautious items to sanitize and what to do and what not to do share with all members.

    The second week of March and cases are just increasing – while our state had no cases. MoreYeahs decided to take action to safeguard its people and all families associated.

    Challenges faced –
    1. Not everyone had a personal laptop with good performance or not have.
    We ordered top-end laptops for team members (especially developers) due to non-availability in the market we had a limitation.
    So, we decided to provide laptops to those who have to travel outside of Indore and get the desktops with secured connections to those who live in Indore or near Indore.

    2. Not everyone had the internet connection.
    We asked people to get the internet connection before 10 days to which 90% people were able to have a connection before 20 March but for 10% we have to find an alternative as most of the areas are not supported by broadband providers in Indore such as Noorani Nagar (near Chandan Nagar). We asked them to buy best possible dongle with a network provider who could serve sufficient enough to work Microsoft Dynamics 365 environment(which required high bandwidth in our expert area).

    Here is the complete story with timeline –

    Before 12 March we had 2% of members working from home. With the increasing rate of cases, we thought it will hit us in Mid April but our leadership group decided not to wait till the storm hit and we can make our house strong and protect people. We conveyed to all our members to have an internet connection within two days.

    office space vs WFH

    Day-1: Phase-I
    Chaos Monday -16 March 2020

    Morning headlines – curve took a high turn with 10 new cases a day. Early morning management meet called – we decided we are making everything work from home to balance the life of our people and client work.
    We breakdown this it in 7 days plan (Monday to Monday) with three phases-
    Phase -I: People who live away from home (non-residential to Indore) and using public transport daily to the office will be sent home with all resources within two days (till 16 March 2020).
    Phase-II: Members who have internet connections and laptops will be given work from home with 4 days (till 20 March 2020 expected 60% of MoreYeahs).
    Phase-III: Last stage where 100% WFH needs to be achieved (till 21 March 2020).

    Phase-I
    We made the list of people with parameters –
    1. You have a laptop or desktop at home (Yes/No)
    2. You have an Intern connection (Yes/No)
    3. Are you residential to Indore (Yes/No)?
    4. Are you using public transport to travel to the office (Yes/No)?

    We have the list ready in 15 minutes and immediately marked 20 people to start work from home starting 16 March 2020. We informed everyone about the plan and initiated it.

    Day-2
    17 March 2020
    we decided to get phase-II started earlier than expected as rates of cases are increasing and our state is still safe.

    We initiated phase-II – on 16 March 2020 itself parallel to phase-I.
    We ordered testing devices in one single day for our QAs to get to the home the same day. Achieved 50% force at home.

    Day-3
    18 March 2020, we were at 60% work from home with all new laptops configured and assigned to members. The separate team initiated to deliver configures machines to respective areas – three teams and 6 Areas to cover with more than 30 machines to deliver with tracking of machines.

    Day-4
    19 March 2020, we were at 75% work from home with machines ready to deliver BUT the rest 25% dint get the internet connection as the market started to pick up for service providers in our area such as Hathway, Airtel, and JioFiber.
    Wheres one of them informed they have 90 requests with advance money in a single day for a single person to provide connection.
    which increases our difficulty but we reach out to those providers (followed them everywhere and even team members bring them to their houses for connection)

    Day-5
    20 March 2020
    Suddenly we have a piece of news that Madhya Pradesh has confirmed 4 cases
    suddenly the fear turns into reality and we knew we have to push our efforts and on 20 March 2020 afternoon, we have the numbers to 97% with internet connections.

    office space vs WFH 1

    The human resource department instructed people to work from home or we would be providing leaves to members. Rest 3% were networking teams who need to ensure access to a secured environment and 2 members who do not good internet connection (less than 1 Mbps) at their homes.
    But we took the decision to compromise with 2 to work from home at any cost. The last step towards 100% is our hero – IT team or say networking team which has house nearest to the office will only be available for the next two days with precautions.

    We (MoreYeahs) sharing the above story not brag about it but to share our experience with corporates and companies in Indore and around to take measures and actions to ensure the safety of people and society.

    Let’s stand together – Isolate ourselves and work from home to save our country’s health and economy.

  • IT sector startups boom despite the economic slowdown

    IT sector startups boom despite the economic slowdown

    Here are some interesting observations:

    • IT is self-dependent

    Most core sectors depend on the funds of the Government or some angel investor. But in IT what you all need to start a company is just a laptop (just kidding). But that’s still the reality because core sectors involve the tedious process of approval from the government bodies but here in IT you just need some innovative and technically expert individuals who are looking forward to new opportunities to convert into business. Also, various bidding portals too have more jobs posts pertaining to IT as compared to the core sector projects which makes this market more open to the software geeks.

    • Qualitative Assessment

    The yearly appraisal of the core sectors is more dependent on the number of years spent in the profession rather than the quality of the experience. Of course, this does hold true for the ones who are working and creating their models on software,……but that again brings us back to the IT. The IT industry is more focussed on the targets achieved rather than giving importance to the number of years of experience.   

    • High ROI

    Let’s take an example:

    You want to start a crusher plant. Just think of the investments that are needed for this.you must have come to a huge number right? In addition to this if you are looking to start a construction company that is dealing in highways than you will have to, first of all, invest the amount of your own and then after review from the NHAI and bank officials funds will be granted to disbursed to you.

    And the return for this cost is also uncertain as the flow of money in these industries is also a time-dependent factor. But for the IT sector, you can use your networking skills to bring in more projects so eventually, there are no big investments required to start your fresh venture. And that does not require a huge handsome investment for a startup.

    #Opinion

    The above-mentioned points are not stated to compare the two industries. For the perennial development of a country, both the industries go hand in hand. But it is just a reference for someone who is looking for a startup and is falling short of funds. There are myriads of examples where the big industry tycoons from core sectors who started from scratch and now they are millionaires.

    The bottom line is life is all about exploring the best of you. Once know the niche that you are expert and work with your passion then there is no one stopping you. And never forget that there are endless opportunities but “opportunities always come dressed in the clothes of work”

  • Worried About Sales Target

    Worried About Sales Target

    Every salesperson is having concern of Targets, like How to achieve? What will help in targets? What procedure I should follow, Where I can get big projects? And a lot of thoughts coming in every Salesperson’s mind.

    Do you know how much it’s easy? Here are the points I’m sharing with my personal experience.

    • Focus on the company, not the Prospect
    • Follow-up by Multiple Email
    • Relevant Content to Prospect
    • Know when it’s time to break up
    • Vary your follow-up mediums
    • Be persistent just for a while
    • Don’t follow-up too often
    • Build your Social Media Presence
    • Ask for reference
    • Not done after a Sale

    Focus on the company, not the Prospect If you’re selling your product to small businesses, reaching out to one person could be enough. But if you’re selling to larger organizations, multiple people are involved in the buying decision and you need to build relationships with all of them.

    Follow-up by Multiple Email What you have to remember is that you may not get a response from your first email as inbox clutter is too common. Get ready to send multiple emails if you plan on using this approach. Here, you must give a lot of importance to the subject line, as it acts as the underlying factor to open your email or not.

    Relevant Content to Prospect If you are talking to any prospect or sending any mail that should be relevant if you want attention from the client.

    Know when it’s time to break up the Best time to follow-up with any prospect is the time when he is looking for services.

    Vary your follow-up mediums Follow-up medium should be different not only one.

    Be persistent just for a while Don’t give up, If you haven’t got a response from your first email.

    Don’t follow-up too often It’s simple. Stick to your follow-up schedule.

    Build your Social Media Presence Please check this blog how to make Social Media Presence  https://sproutsocial.com/insights/building-social-media-presence/

    Ask for reference Nothing is better than a happy customer because happy customers spread the happy word & they will refer you further or you can ask for referrals.

    Not done after a Sale Don’t treat a signed contract like a finish line. There are high chances you will get more business from the same client, so continue your follow-up.

    Sales is always about Persistent. To achieved target, its very important to “you should be persistent whatever approach you are using.”

    Well said by:

    “Either you follow-up or you fold-up”
    ― Bernard Kelvin Clive

  • Installation and Configuration of Omnichannel – Part 2

    Installation and Configuration of Omnichannel – Part 2


    4. During the check-out process, you’ll be prompted for a credit card in Step 3 of the checkout process.
    5. Select the option of Invoice to skip credit card details, fill details and click on Place Order button at the bottom. You will get a confirmation message.

    6. Now go to the Admin center and assign this license to a specific user.

    PROVIDE DATA ACCESS CONSENT

    To allow Omnichannel for Customer Service to read and write data on behalf of users, follow these below steps:

    • Go to this link for data access consent URL.
    • Sign in using Global Tenant Admin credentials.
    • Your organization should select the Consent checkbox.

    • Select Accept to grant data access consent.

    CONFIGURE OMNICHANNEL FOR CUSTOMER SERVICE

    Step 1: Select Omnichannel for Customer Service in Dynamics 365 Administration Center under the Application Tab, and click on Manage.

    If you have not provided the data access consent then it will ask you to do. Go to Provide Data Access Consent as mentioned in the above section. After that, you will be redirected to Dynamics 365 Administration Center to manage Omnichannel Instance.


    Note: As an admin, you can configure Omnichannel on multiple environments (instances). You can view all organization instances where the Omnichannel app has been configured in the Manage Instances view.

     Step 3: Click on Add an org section to set up Omnichannel for the environment. Here you will be asked to select an organization.
    Select the organization, Check the checkbox for privacy terms and click on purple continue arrow to proceed.

    Step 4: Proceed with Setup Chat, SMS and Facebook by selecting the required options to enable it. At last, you will see this screen.

    Step 5: Now click on the check button to complete setup on the Summary page.

    Now everything will be under setup and it will take time (In my case it took hours, after some time you can close it and reopen or refresh it ). Till then you can have a coffee or go for a walk or do your pending work.

    When setup will be completed you can see the below screen with all enabled channels.

    In the next blog will be to carry out the Omnichannel configuration within Dynamics 365 for the different channels, which I’ll be going to cover in the next part of this blog.

    I hope this will help you to set up the omnichannel inside CRM D365. Please Feel free to ask questions related to it and also post your comments and feedback.

  • Project Development + Azure DevOps = Happy Developers

    Project Development + Azure DevOps = Happy Developers

    HOW AZURE DEVOPS CAN HELP?

    • Azure Boards:
      You have to accept that while working on the project your team need various tool to manage their work items. Azure Board going to provide your team bunch of tools and services that manage the work for your software projects. With integrated reporting, customizable dashboard, managing your scrums meeting.

    Azure Pipelines:
    This is the most exciting feature when it is an action that gives us the power to automatically build and test your project and provide it to other users as well. It flexible for any language or project type.

    You can test, build, and ship code continuously and consistently with Azure Pipelines using continuous integration (CI) and continuous delivery (CD).

    • Azure Repos:
      Manage your code with version control tools provides you trackability on every check-in check-out. Working as a team we always need version control for a project code. Its always good practice to implement it.Azure Repos provides two types of version control:
      1)Git: distributed version control
      2)Team Foundation Version Control (TFVC): centralized version control
    • Azure Artifacts:
    • By using Azure Artifacts, you can manage and share Maven, NuGet, and npm package feeds from both public and private sources. With a single click, you can integrate package management into your continuous integration/continuous delivery pipelines.

    • Azure Test Plans:
      Quality is a vital aspect of software systems, and manual testing and exploratory testing continue to be an important technique for maximizing this. Every member of the software development team owns quality, including developers, managers, product owners, user experience advocates, and others. Using Azure DevOps and TFS, everyone in the team can drive quality and collaboration throughout the development process. Browser-based test management software provides all the capabilities needed for manual testing, user acceptance testing, exploratory testing, and gathering stakeholder feedback.

    IN THE UPCOMING BLOG, I WILL DESCRIBE OUR USER STORY OF HOW AZURE DEVOPS HELPS US IN PROJECT DEVELOPMENT, AUTOMATING TESTING AND MANAGING WORK ITEMS. STAY TUNED AND ☮
  • Installation and Configuration of Omnichannel – Part 1

    Installation and Configuration of Omnichannel – Part 1

    THERE ARE TWO OPTIONS TO SIGN-UP FOR A FREE 30-DAY TRIAL OF CHANNELS:

    I’ll configure Omnichannel using the first option. You need to install the Omnichannel Hub in order to be able to access it.

    Step 1: Get a Dynamics 365 trial instance, to sign up for a trial account Click Here.

    If you already have a Dynamics 365 trial instance, then go to Step 2.

    Click on Sign Up Here button and then a pop up will appear to choose for partner or Microsoft employee option

    start your digital transformation

    Continue with the signup option.

    partner of microsoft employee click on signup option

    Create an account by filling out the required information.

    When your setup will be completed, you have to select the required options (Also you can select “All of these” options) as you can see in the below screenshot.

    30 days free trial set up

    Step 2: After Completing the Setup open Dynamics 365 Administration Center. Under the Application Tab look for Omnichannel for Customer Service App.

    dynamics 365 admin center

    Oh! Wait… What? I didn’t find that. 

    You may be lucky to get the option of Omnichannel for Customer service to configure. If you find that then jump to Installation and Configuration of Omnichannel – Part 2.

    Note: Many of us don’t get this option as Microsoft suggests in its documents as you can see in the above screenshot. Even though you will get Omnichannel Administration and Customer App along with Customer Service Hub in Apps as given in the below screenshot.

    Umm…Something is not right. Don’t worry, we can solve this issue as well. It is mandatory to follow the below steps to configure it properly.

     Step 3: So, in order to get the Omnichannel option in the Applications Tab, you need to follow below steps:

    It will redirect you to another page with confirmation that you have an existing account. Click on the Sign-in button to continue.d.

    Click on Ok, Got it button.

    The setup screen can be seen here…

    Once setup has completed, Go to Application tab inside Dynamics 365 Administration Center.

    Now you can see the Omnichannel for Customer service.The setup screen can be seen here…


    This Blog is getting bigger, so we will continue with the configuration and remaining setup for Omnichannel in the next part of the blog series. Visit Installation and Configuration of Omnichannel – Part 2 for more details.

    I hope this blog series will help you to set up the omnichannel inside CRM D365. Please Feel free to ask questions related to it and also post your comments and feedback.

    The Journey of Love and Identity in FTM Dating Experiences

    Love and identity are two deeply intertwined aspects of our lives, shaping our experiences and relationships in profound ways. For individuals who identify as female-to-male (FTM) transgender, the journey of love can be particularly complex and unique. Exploring the world of FTM dating experiences offers a fascinating glimpse into the challenges, triumphs, and personal growth that accompany the search for love and connection.

    In this article, we will delve into the intricacies of FTM dating, shedding light on the various aspects that shape these experiences. From navigating the complexities of disclosing one’s transgender identity to the importance of finding acceptance and understanding in a partner, we will explore the multifaceted nature of love and identity in the FTM dating world. Join us as we embark on this journey, uncovering the stories and insights of those who have navigated the sometimes rocky, but ultimately rewarding, path of love as an FTM individual.

    Exploring Self-Discovery: Navigating Identity in FTM Dating

    FTM dating experiences are a unique journey that encompasses both love and identity. For transgender men, the process of dating can be filled with challenges and triumphs as they navigate their own personal growth and search for connection. One aspect of this journey is the exploration and acceptance of their own identity. Many FTM individuals go through a period of self-discovery, where they come to terms with their gender identity and begin transitioning. This journey often involves introspection, therapy, and support from the transgender community.

    As they embark on the dating scene, FTM individuals may face various hurdles. One significant challenge is finding acceptance and understanding from potential partners. Dating as a transgender man requires vulnerability and bravery, as they must disclose their gender identity to potential romantic interests. This process can be emotionally exhausting, as they may encounter ignorance, prejudice, or rejection. However, there are also moments of joy and connection as they meet individuals who embrace them for who they are, supporting their journey and loving them unconditionally.

    Challenging Social Norms: Overcoming Stigma and Stereotypes in FTM Dating

    Embarking on the journey of love and identity in FTM dating experiences can be both exhilarating and challenging. For individuals who identify as female-to-male (FTM), finding a meaningful connection with a partner who understands and respects their gender identity is a top priority. FTM dating experiences often involve navigating through a range of emotions, from excitement and hope to frustration and disappointment. It is a journey of self-discovery, acceptance, and forging connections with others who share similar experiences.

    One aspect that can play a significant role in FTM dating experiences is the concept of a ftm hookup. This term refers to casual encounters or short-term relationships where individuals can explore their sexuality and gender identity. While some FTM individuals may find empowerment and liberation in these experiences, it is crucial to approach them with caution and open communication. Building genuine connections based on mutual respect and understanding is vital for fostering healthy relationships that go beyond just physical intimacy.

    Furthermore, the journey of love and identity in FTM dating experiences often involves confronting societal prejudices and stereotypes. FTM individuals may face discrimination, ignorance, or transphobia from potential partners, which can be disheartening and discouraging. However, it is important to remember that love knows no boundaries, and finding acceptance and understanding is possible. By surrounding themselves with a supportive community, seeking out inclusive dating platforms, and educating potential partners about their experiences, FTM individuals can increase their chances of finding love and building meaningful relationships.

    Building Authentic Connections: Fostering Intimacy and Trust in FTM Relationships

    In the journey of love and identity, FTM (Female-to-Male) individuals face unique challenges and experiences when it comes to dating. FTM dating encompasses a range of emotions, from the excitement of new connections to the uncertainty of navigating disclosure and acceptance. For many FTM individuals, dating is not only about finding love but also about exploring and affirming their own identity.

    One of the key aspects of FTM dating experiences is the process of self-discovery and self-acceptance. For some, it may involve coming to terms with their gender identity and understanding their own desires and preferences. This journey often includes exploring different ways of expressing themselves and finding a partner who respects and supports their identity. FTM individuals may also face challenges in disclosing their transgender status to potential partners, fearing rejection or misunderstanding. However, these experiences can also be empowering, as they allow FTM individuals to find partners who appreciate and embrace their authentic selves.

    Empowering Personal Growth: Embracing Love and Acceptance in FTM Dating

    The journey of love and identity in FTM (female-to-male) dating experiences is a complex and deeply personal one. For individuals who identify as transgender men, navigating the dating world can be both exciting and challenging. Finding love and acceptance while embracing their true identity requires self-discovery, courage, and resilience.

    FTM individuals often face unique obstacles when it comes to dating. They may encounter prejudice, discrimination, and ignorance from potential partners who may not fully understand or accept their gender identity. This can lead to feelings of isolation and frustration. However, many FTM individuals are determined to find love and build meaningful relationships, regardless of the challenges they face.

    Throughout their journey, FTM individuals learn to embrace their authentic selves and find partners who appreciate and respect them for who they are. They may seek out communities and support networks that understand their experiences and provide a safe space for them to connect with others. These connections can be invaluable in fostering self-acceptance and helping them navigate the dating world with confidence and pride in their identity.

    In conclusion, the journey of love and identity in FTM dating experiences is a complex and deeply personal one. Through the stories and experiences shared by FTM individuals, it becomes clear that finding love and acceptance while navigating gender identity can be both challenging and empowering. The process of coming out, understanding one’s own identity, and finding a partner who embraces and supports them is a transformative experience. It is important for society to recognize and respect the unique journeys of FTM individuals, and to create a more inclusive and understanding environment for all. By embracing diversity and celebrating love in all its forms, we can create a world where everyone is free to love and be loved, regardless of gender identity.

  • VM-Automation(VMWare)

    VM-Automation(VMWare)

    The setup screen can be seen here…

    Once setup has completed, Go to Application tab inside Dynamics 365 Administration Center.

    Now you can see the Omnichannel for Customer service.The setup screen can be seen here…

    The setup screen can be seen here…

    Once setup has completed, Go to Application tab inside Dynamics 365 Administration Center.

    Now you can see the Omnichannel for Customer service.The setup screen can be seen here…

    GOALS

    The main goal of developing the VM Automation tool is to make life easier for the admins.
    Here are the following goals:

    1. Create and configure Virtual machines with automated processes using a simple GUI portal.
    2. Server hardening to set several server policies at one click.
    3. Enhanced portal security and easy access for company users.
    4. Generate a complete report of VMs, it’s helpful to keep as documentation and future purpose.

    TECHNOLOGY USED

    SharePoint(In our case) – it can be any custom portal
    Windows Powershell ISE
    VMware Vcenter
    WINRM Service

    LETS START WITH THE REAL STEPS…..

    STEP- 1 WRITE YOUR BACK-END CODE IN POWERSHELL<

    In this step, we will only show few functions which can helps you to develop the whole script.

    STEP-2 HOST THIS POWERSHELL SCRIPT USING WINDOWS HTTPS LISTENER SERVICE TO CALL IT FROM EXTERNALLY LIKE AN API.

    Prepare the HTTPS Listener service- Buy the SSL certificate and install it at the certificate store.

    To install or view the certificate for the local computer:

    Click on Start and then Run (or using the keyboard combination press Windows-key+R)

    1. Type MMC and then press Enter.
    2. Choose File from the menu options, then click on Add or Remove Snap-ins
    3. Select Certificates and click Add.
    4. Go through the wizard selecting Computer account.

    Install or view the certificates under:

    Certificates (Local computer)–>  Personal–> Certificates

    view the certificate for the local computer

    Once the certificate is installed, we will configure WINRM to listen on HTTPS:

    Configure WinRM for HTTPS 

    Configuring for HTTPS involves following steps.

    • Check whether the WinRM service is running

      WinRM is installed by default on all Windows machines. Check that the service is in a running state in services.

    Create HTTPS listener

    When you run the winrm quickconfig command, WinRM is configured for HTTP only (port 5985). Using the following command, you can find out if there are already registered listeners

    WinRM e
    winrm/config/listenerYou will see output like below.

    Copy the thumbprint of the imported certificate to clipboard and run the following command. In WinRM, this command registers the HTTPS listener.

    winrm create winrm/config/Listener?Address=*+Transport=HTTPS ‘@{Hostname=”VMwareautomation.contoso.com”; CertificateThumbprint=”‎bb 9d a3 ee 72 96 9c 10 7b 71 fb fb 44 30 e7 18 73 3f 86 13}’Validate HTTPS listenerYou can verify listener you added by running the same command you used above – WinRM e winrm/config/listener. You will see the new HTTP listener along with HTTPS service now.

    Now, add below HttpListener code to your powershell back-end script.

    Example- After adding whole script will look like this-

    • Add firewall exception – Allow port from the firewall
    • Check that you can connect to the machine via HTTPS

    Step-3 Create a Custom portal- In our case we are using the SharePoint.

    There are five steps(Pages) you have to develop in your portal.

    1. Connect to VCenter

    Connect to VCenter

    2. Build VM
    Every function or field on the page connected through the individual’s APIs which get the data from the VMWare and perform the actions.

    BuildVM

    3. VM Customization

    This page is generally used to customize the VM after creating on the Vmware.

    Customization Like – Setting up VmName/ComputerName, Set local administrator password, Setting up IP Address, Add VM to “contoso.com” domain, etc.

    This whole process using the Vmware profiles which are already created with a basic setup like- domain name, run Sysprep, Use Computer name same as Vmname, Timezone, Static IP mode.

    4. Server Hardening

    Server hardening: The server hardening is the another most important feature implemented in this portal from where you can set the multiple security policies of a server at one place without going into the manually.

    To set the policies user must have to select properties of the hardening using this page and click on the start hardening button. 

    Server Hardening

    5. Reports

    view details of created VM

    The Future of Betting in Canada: The Pin-Up App Revolution

    Are you ready to revolutionize your betting experience? The future of betting in Canada is here, and it’s all about the Pin-Up App. In a world where technology is constantly evolving, the way we place bets is no exception. Gone are the days of heading to a physical bookmaker or logging onto a computer to place your wagers. With the Pin-Up App, you can now bet on your favorite sports teams, play casino games, and even participate in live betting, all from the convenience of your smartphone or tablet.

    In this article, we will explore the exciting world of the Pin-Up App and how it is changing the game for Canadian bettors. From its user-friendly interface to its wide range of betting options, we will delve into the main features that make this app a game-changer. We will also discuss the legal aspects of online betting in Canada and how the Pin-Up App adheres to the regulations set forth by the Canadian government. So, whether you’re a seasoned bettor looking for a new platform or a curious newcomer interested in exploring the world of online betting, join us as we uncover the future of betting in Canada with the Pin-Up App revolution.

    The Rise of Online Betting Platforms: Exploring the Pin-Up App Revolution in Canada

    The future of betting in Canada is set to be revolutionized with the introduction of the Pin-Up app. This innovative platform is poised to transform the way Canadians engage with betting, offering a seamless and user-friendly experience. With the Pin-Up app, users can access a wide range of betting options, from sports betting to casino games, all from the convenience of their mobile devices.

    One of the key advantages of the Pin-Up app is its accessibility. Gone are the days of having to visit a physical betting location or being tied to a desktop computer. The app allows users to bet anytime, anywhere, making it ideal for those who lead busy lives. Whether you’re at home, at work, or on the go, the Pin-Up app ensures that you never miss out on the excitement of betting.

    Moreover, the Pin-Up app offers a secure and reliable platform for betting enthusiasts. With advanced encryption technology and strict security measures in place, users can rest assured that their personal and financial information is protected. The app also provides a range of convenient payment options, allowing for seamless deposits and withdrawals. In addition, the Pin-Up app offers a personalized betting experience, with tailored recommendations and promotions based on individual preferences and betting history.

    Transforming the Betting Experience: How the Pin-Up App is Shaping the Future of Gambling in Canada

    The future of betting in Canada is set to be revolutionized by the Pin-Up casino app download. This innovative app brings the excitement and thrill of a casino directly to the fingertips of Canadian gamblers. With a wide range of games to choose from, including slots, poker, blackjack, and roulette, players can enjoy their favorite casino games anytime, anywhere.

    The Pin-Up casino app download offers a user-friendly interface that is easy to navigate, ensuring a seamless and enjoyable betting experience. With secure payment options and a dedicated customer support team, Canadian players can feel confident in their online transactions. Whether you are a seasoned gambler or new to the world of online betting, the Pin-Up casino app download provides an immersive and convenient platform to indulge in your favorite casino games. Get ready to embrace the future of betting in Canada with the Pin-Up casino app download today!

    Regulatory Challenges and Opportunities: Navigating the Legal Landscape of Betting Apps in Canada

    The future of betting in Canada is set to be revolutionized by the Pin-Up app. This innovative platform is poised to change the way Canadians engage with sports betting, offering a seamless and user-friendly experience. With the Pin-Up app, bettors can access a wide range of sports markets, from popular leagues like the NHL and NBA to niche sports like lacrosse and curling.

    One of the key advantages of the Pin-Up app is its advanced features, which enhance the betting experience. Users can enjoy live streaming of games, real-time odds updates, and interactive tools that help analyze and track their bets. Additionally, the app provides secure and convenient payment options, ensuring that users can easily deposit and withdraw funds. With its cutting-edge technology and user-centric approach, the Pin-Up app is set to revolutionize the betting industry in Canada, offering a new level of excitement and convenience for sports enthusiasts.

    The Impact of the Pin-Up App on the Canadian Betting Industry: Trends, Innovations, and Future Prospects

    As the world of betting continues to evolve, Canada is experiencing a revolution in the form of the Pin-Up app. This innovative platform is changing the way Canadians engage with sports betting, offering a seamless and convenient experience right at their fingertips. With the Pin-Up app, users can access a wide range of betting options, from traditional sports like hockey and football to emerging markets like esports. The app provides real-time updates on game scores, odds, and statistics, allowing users to make informed decisions and place bets instantly. It also offers a secure and user-friendly interface, ensuring a safe and enjoyable betting experience for all Canadians.

    One of the key advantages of the Pin-Up app is its mobile accessibility, allowing users to bet anytime and anywhere. Whether you’re at home, at the stadium, or on the go, you can easily access the app on your smartphone or tablet. The app also offers a personalized experience, tailoring recommendations and offers based on each user’s preferences and betting history. With its user-friendly interface, secure payment options, and extensive range of betting markets, the Pin-Up app is shaping the future of betting in Canada. It brings the excitement of sports betting to a whole new level, making it more accessible, convenient, and immersive than ever before.

    In conclusion, the Pin-Up app revolution is set to transform the future of betting in Canada. With its user-friendly interface, wide range of sports and casino games, and convenient features like live streaming and cash-out options, Pin-Up offers an unparalleled betting experience. The app’s innovative technology ensures seamless navigation and quick loading times, making it a top choice for both novice and experienced bettors. Moreover, Pin-Up’s commitment to responsible gambling and strict security measures guarantees a safe and fair betting environment. As the popularity of online betting continues to grow, the Pin-Up app is poised to become the go-to platform for Canadian bettors, revolutionizing the way they engage with their favorite sports and casino games.

  • Android Lint

    Android Lint

    Introduction Lint:

    Lint is a code scanning tool provided by Android Studio for identifying, suggesting, and correcting wrong or risky code present in the project. 

    When to use it?

    If you want to check every file of your code and make it less buggy without any extra manual effort, you can use Lint.

    Using Lint, you can examine each file of your code to find errors, and Lint will identify the errors and suggest solutions. Errors or warnings can be:

    1. Unhandled Exceptions
    2. Unused variables
    3. Unused imports in file etc.

    Configuration:

    By using Android Studio, you can manually configure the list of issues to be configured by Lint or you can add Lint inspection to the lint.xml file or use Lint inspection in the lint.xml file.

    In this blog we will understand how can we configure using the lint.xml file:

    Create a lint.xml file and put it into the root directory of your Android project.

    <?xml version=”1.0″ encoding=”UTF-8″?>

    <lint>

    <!– Disable the given check in this project –>

    <issue id=”IconMissingDensityFolder” severity=”ignore” />

    <!– Ignore the ObsoleteLayoutParam issue in the specified files –>

    <issue id=”ObsoleteLayoutParam”>

    <ignore path=”res/layout/activation.xml” />

    <ignore path=”res/layout-xlarge/activation.xml” />

    </issue>

    <!– Change the severity of hardcoded strings to “error” –>

    <issue id=”HardcodedText” severity=”error” />

    </lint>

    then put this code into the android tag of the build.gradle file:

    lintOptions {

    lintConfig rootProject.file(‘lint.xml’) // lint.xml file path

    }

    Now when running your code will get an error if you put any hardcode text into the layout file.

    if you want to run default lint errors which are provided by Android Studio so you can follow the steps below:

    Click Files > Settings > Editor > Inspections and then tick the issue checks you want the lint to perform

    Thanks for reading this blog. In the next blog, we will learn how can we create a custom file for lint check.Using Lint, you can examine each file of your code to find errors, and Lint will identify the errors and suggest solutions. Errors or warnings can be:By using Android Studio, you can manually configure the list of issues to be configured by Lint or you can add Lint inspection to the lint.xml file or use Lint inspection in the lint.xml file.

  • SharePoint Integration with MS CRM D365 Portal

    SharePoint Integration with MS CRM D365 Portal

    The setup screen can be seen here…

    Once setup has completed, Go to Application tab inside Dynamics 365 Administration Center.

    Now you can see the Omnichannel for Customer service.The setup screen can be seen here…

    Follow these steps to resolve this issue:

    PRE-REQUISITES:
    • The CRM user needs to be an Office 365 Global Administrator to be able to access the Office 365 Admin center and thus enable the SharePoint integration with MS Portal.
    • The integration between Dynamics CRM and SharePoint should already exist.

    I have provided a step-by-step explanation of how to accomplish the integration below.

    Step 1: Go to Microsoft 365 admin center and select Azure active directory.

    Step 2: Go to Azure active directory -> Select App Registrations -> Click on Microsoft CRM Portals.

    Azure active directory admin center

    AAD Admin Center

    Step 3: Click on API permissions, so will find all the permissions list as you can see in the below image that some permissions are not granted. To remove them click on remove permission option.

    microsoft CRM Portals API permissions
    Step 4: Click on Add a permission button and then click on SharePoint.
    Click on Add a permission button

    Step 5: Click on the Delegated Permission option and select all the permissions you required.

    Click on the Delegated Permission option

    Step 6: Don’t forget to grant admin consent, it will take some time to enable on API Permission page.

    enable on API Permission page

    Step 7: It will add the required SharePoint permissions, respectively. Also, you will be redirected to the Azure AD application to provide your consent for the changes.

    If you do not provide your consent:

    • SharePoint integration cannot be enabled or disabled without displaying an error message.

    • Your out-of-the-box Azure AD login on the portal will not work.

    Step 8: Now go to PowerApps Portal Admin Center and click on Enable option again as we have done in the initial stage.

    It will ask for permission as mentioned in step 8. Click on the Accept button. Now a message will appear when SharePoint integration is enabled successfully.

    The Competitive Edge of Stake Casino in the Global Market

    As the global market for online casinos continues to expand, competition among operators is becoming increasingly fierce. In this highly competitive landscape, one casino that has managed to establish a strong foothold and gain a competitive edge is Stake Casino. With its unique approach and innovative features, Stake Casino has been able to attract a large and loyal customer base, setting itself apart from the competition.

    In this article, we will explore the key factors that have contributed to Stake Casino’s success and examine how it has managed to thrive in the global market. We will delve into the casino’s emphasis on cryptocurrency gambling, its user-friendly platform, and its commitment to transparency and fairness. Additionally, we will discuss the casino’s extensive range of games and promotions, which have helped it stand out in an increasingly crowded market. Join us as we uncover the secrets behind Stake Casino’s competitive edge and discover why it has become a top choice for online gamblers worldwide.

    The Rising Popularity of Online Gambling: An Overview of the Global Market

    Stake Casino has established itself as a leading player in the global market, thanks to its unique competitive edge. One of the key factors that sets Stake Casino apart is its extensive range of cryptocurrency options. Unlike many other online casinos, Stake Casino offers a wide selection of cryptocurrencies for users to deposit and withdraw funds, including Bitcoin, Ethereum, Litecoin, and more. This not only provides users with greater convenience and flexibility but also positions Stake Casino as a pioneer in the cryptocurrency gambling industry.

    In addition to its cryptocurrency offerings, Stake Casino excels in its commitment to transparency and fairness. The casino implements a provably fair gaming system, which allows players to independently verify the fairness of each game’s outcome. This level of transparency builds trust among players and sets Stake Casino apart from its competitors. Furthermore, Stake Casino’s user-friendly interface and seamless mobile compatibility enhance the overall gaming experience, making it accessible to a wide range of players worldwide. With its diverse cryptocurrency options, commitment to transparency, and user-friendly platform, Stake Casino has established a competitive edge that positions it as a top contender in the global market.

    Exploring the Unique Features of Stake Casino: A Competitive Analysis

    Stake Casino has established itself as a prominent player in the global market, thanks to its competitive edge. One of the key factors contributing to its success is the implementation of Stake casino promo codes. These promo codes provide players with exclusive bonuses and rewards, giving them an extra incentive to choose Stake Casino over its competitors. By offering such enticing promotions, Stake Casino not only attracts new customers but also retains its existing player base.

    In addition to the use of promo codes, Stake Casino stands out in the global market due to its wide range of games and user-friendly interface. With a diverse selection of casino games, including slots, table games, and live dealer options, players are spoilt for choice. The casino also ensures a seamless and enjoyable gaming experience by providing a user-friendly interface that is easy to navigate. Furthermore, Stake Casino prides itself on its commitment to transparency and fairness, providing players with a secure and trustworthy platform to enjoy their favorite casino games.

    Leveraging Blockchain Technology for Enhanced Security and Transparency

    Stake Casino, with its unique features and innovative approach, has gained a competitive edge in the global market. One of its key strengths is its wide range of cryptocurrency options. Unlike many other casinos that only accept traditional currencies, Stake Casino allows players to use popular cryptocurrencies such as Bitcoin, Ethereum, and Litecoin. This not only attracts cryptocurrency enthusiasts but also provides a safe and secure platform for transactions.

    In addition to its cryptocurrency offering, Stake Casino stands out with its provably fair gaming system. This system ensures that all games are truly random and transparent, giving players an equal chance of winning. By utilizing blockchain technology, Stake Casino eliminates any doubts or concerns about the fairness of the games, setting it apart from its competitors. The provably fair system has garnered trust and loyalty from players worldwide, enhancing Stake Casino’s competitive position.

    Furthermore, Stake Casino distinguishes itself through its user-friendly interface and seamless user experience. The website is designed to be intuitive and easy to navigate, allowing players to quickly find their favorite games and start playing. The platform also offers a wide variety of games, including slots, table games, and live casino options, catering to different preferences. With its sleek design and responsive customer support, Stake Casino ensures that players have a hassle-free and enjoyable gaming experience, giving it an edge in the global market.

    Innovations in User Experience: Creating a Personalized and Engaging Gambling Environment

    Stake Casino has established itself as a formidable player in the global market, thanks to its unique competitive edge. One of the key factors contributing to its success is its focus on cryptocurrency gambling. As one of the first online casinos to fully embrace digital currencies, Stake Casino has positioned itself as a pioneer in this rapidly growing industry. By accepting popular cryptocurrencies such as Bitcoin, Ethereum, and Litecoin, the casino caters to a global audience seeking secure and anonymous betting options.

    In addition to its cryptocurrency offerings, Stake Casino stands out from its competitors through its innovative and user-friendly platform. The casino boasts a sleek and intuitive interface, making it easy for players to navigate and enjoy a seamless gambling experience. With an extensive selection of games, including slots, table games, and live casino options, Stake Casino ensures that players have a diverse range of options to choose from. Furthermore, the casino’s commitment to transparency and fairness is reflected in its use of a provably fair system, ensuring that all outcomes are determined by a random number generator that can be independently verified. This dedication to integrity has earned Stake Casino a loyal customer base and solidified its position as a leading player in the global market.

    Strategies for Global Expansion: Capitalizing on Stake Casino’s Competitive Edge

    Stake Casino has established itself as a prominent player in the global market due to its unique competitive edge. One of the key factors that sets Stake Casino apart is its extensive range of cryptocurrency options. Unlike traditional online casinos, Stake Casino accepts a wide variety of cryptocurrencies, including Bitcoin, Ethereum, Litecoin, and more. This not only provides users with a convenient and secure way to transact, but also attracts cryptocurrency enthusiasts from around the world who are looking to utilize their digital assets in a gambling setting. By embracing cryptocurrencies, Stake Casino has positioned itself as a forward-thinking platform that caters to the evolving needs of the global market.

    In addition to its cryptocurrency focus, Stake Casino showcases a cutting-edge user interface and experience. The platform boasts a sleek and intuitive design that enhances the overall gambling experience. With a user-friendly interface, players can easily navigate through the site, access various games, and manage their accounts effortlessly. This seamless user experience contributes to Stake Casino’s competitive edge, as it attracts both seasoned gamblers and newcomers alike. Furthermore, Stake Casino offers a wide array of games, ranging from classic casino favorites to innovative and immersive options. This diverse game selection ensures that there is something for every type of player, further solidifying Stake Casino’s position as a leading contender in the global market.

    In conclusion, Stake Casino has undoubtedly established itself as a formidable player in the global market. Through its innovative features, secure platform, and commitment to customer satisfaction, Stake Casino has managed to gain a competitive edge over its rivals. With a wide range of games, generous promotions, and a user-friendly interface, players are drawn to the casino’s offerings. Moreover, the acceptance of cryptocurrencies and lightning-fast withdrawals further solidify Stake Casino’s position as a leader in the industry. As the online gambling market continues to grow, Stake Casino’s commitment to innovation and excellence will undoubtedly propel it to even greater heights, ensuring its continued success in the global market.