Quantcast
Channel: MSDN Blogs
Viewing all 29128 articles
Browse latest View live

Event-Tipp: Infinity Game Jam an vier Standorten

$
0
0

Hallo zusammen,

hier habe ich mal wieder ein Event-Tipp für Euch. Vom 20. bis zum 22. Oktober findet der Infinity Game Jam an vier Standorten statt!

Themen

  • 48H Challenge

Wann & Wo?

  • Universität Würzburg,
  • Hochschule Mittweida,
  • TH Mittelhessen,
    und

OvGU in Magdeburg

Beginn: Freitag, 20. Oktober 2017, 17:30 Uhr in G29-307 / Game Jam ab 18:00 Uhr
Ende: Sonntag, 22. Oktober 2017, 18:45 Uhr / Aufräumen bis ~20:30 Uhr
Ort: G29-307 & G29-301 (Besprechungsraum – Raum hinter dem Hörsaal G29-307)
Verpflegung: Snacks & Getränke / Es gibt Pizza! / Weitere Sammelbestellungen von Pizza, Burger, Salaten etc.
Übernachtung: Möglich. Bitte Schlafsack + Isomatte mitbringen!
Teilnahmegebühr: Keine!

Anmeldung


Обновлено расширение С/С++ для Visual Studio Code

$
0
0


Microsoft выпустила новую версию расширения С/С++ для редактора кода Visual Studio Code. Среди основных нововведений стоит выделить следующие:

  • Подсказки-лампочки теперь включают в себя предложения замены для IntelliSense;
  • Параметры подсказок основаны на движке компилятора IntelliSense;
  • Подсветка ссылок на имена переменных;
  • Поддержка macOS Framework для IntelliSense.

Подсказки-лампочки теперь включают в себя предложения замены для IntelliSense
Работа с секциями #include стала ещё проще. При открытии папки с проектом расширение будет рекурсивно вести поиск потенциального пути для #include, соответствующего заголовочным файлам, используемым в коде. Поиск происходит на основе путей, заданных параметром browse.path в файле c_cpp_properties.json. При появлении предложения, обозначаемого волнистой линией подчёркивания, нажмите на значок лампочки, чтобы включить найденный путь в проект.

Параметры подсказок
Если для механизма IntelliSense установлено значение «По умолчанию», вы увидите подсказки параметров только для функций, соответствующих типу, вызываемому функцией. Также подсказки будут представляться для аргументов шаблона. В предыдущих версиях расширение возвращало подсказки для всех функций с соответствующим именем, независимо от их типа.

Подсветка ссылок на имена переменных
В новой версии расширения включена возможность подсветки ссылок на имёна переменных. Если для IntelliSense установлено значение «По умолчанию», перемещение курсора над текстом в редакторе будет отображать совпадающие символы в том же файле. Когда опция IntelliSense установлена в «Tag Parser», будут подсвечены только точные совпадения слов. Для включения/отключения функции воспользуйтесь пунктом меню File ⇒ Preferences.

Поддержка macOS Framework для IntelliSense
Новая версия расширения обеспечивает встроенную поддержку фреймворков macOS, которые будут источниками файлов #include для IntelliSense. В файл настроек c_cpp_properties.json добавлена опция macFrameworkPath для добавления путей фреймворков. Для добавления путей есть два варианта:

  1. Через свойство macFrameworkPath:
  2. Через свойство includePath:

Источник: https://tproger.ru/news/vs-code-c-cpp-intellisense/

AI Services at Future Decoded 2017

$
0
0

The nights are drawing in, you've purchased your 'big coat' for the winter and Christmas adverts have started already.... it must be time for Future Decoded again!

Future Decoded is Microsoft's annual UK conference which describes itself as "A vision of the modern digital business for today and tomorrow". This year, the conference is held on 31st October & 1st November 2017 at the ExCeL, London. If you are not already registered, you can register for free at https://futuredecoded.com. Unlike previous years, technical content is split across both days so register for both days if you want the complete picture.

Myself and Simon Michael have been working to organise the 'AI Services' track which is a set of sessions aimed to help any developer integrate the power of AI into their applications and projects. The focus for this track is on AI services specifically, rather than AI as a whole. We aim to show you how you can use services like Cognitive Services, Bot Framework and Cortana Skills to bring AI to your applications. This track is not about the deep depths of Machine Learning and Neural Networks, the Data & Machine Learning track deals with that.

This article aims to give you something of a preview of the track, who is speaking, where and when it is and what you can expect to learn. Please use the session builder to add these tracks to your schedule if you are attending Future Decoded.

Introducing Microsoft AI Services

With Martin Kearn. 31 Oct. 09:45 - 10:45 | L3 - Session Room 7. Add to your schedule here.

Martin Kearn

I'll be opening the AI Services track up with a keynote that dips into all of the facets of Microsoft's AI platform and give you a taster of what is to come in the rest of the track.

Microsoft has a wide range of services that can bring the intelligence and power of AI to your web, mobile and desktop applications. We call these collectively "AI Services" and that includes Cognitive Services, Bot Framework, Cortana, Microsoft Graph and Azure Machine Learning. In this session you'll get a taste of the entire AI services platform, and a great start to the AI Services track at Future Decoded.

The best bots out there

With James Mann & Maria Vrabie. 01 Nov. 11:30 - 12:00 | L0 - Expo Transformational Theatre. Add to your schedule here.

James MannMaria Vrabie

This is a 'lightening talk' which means it is a fast paced talk in the main expo arena rather than the normal conference session rooms.

What do you think of when your hear the word 'bot'?  In this lightning talk you will see examples of four real-world bots which use different techniques to provide more convenient and engaging experiences.  If you are new to Microsoft Bot Framework or are simply looking for inspiration for your next bot, this session is for you!

Building for Cortana

With Andy Wigley. 01 Nov. 11:30 - 12:30 | L3 - Session Room 14. Add to your schedule here.

Andy Wigley

Andy works for Microsoft and has very close links with the Cortana product team and lots of expeirence developing skills for Cortana.

Understand how to build for Cortana and make sure that your bot application is best-friends with Microsoft's personal digital assistant. Through real-world case studies and examples from UK-based live music discovery service, Gigseekr, you'll learn how to integrate and optimise your application for Cortana.

Cognitive Services in action

With Gary Pretty, Tom Morgan and Martin Kearn. 01 Nov. 13:30 - 14:30 | L3 - Session Room 14. Add to your schedule here.

Gary PrettyTom MorganMartin Kearn

The goal of this session is to give you lots of example of where Cognitive Services have been used in teh real world. This will include a section on the work we recently did with Black Radley Intelligent Exhibit.

In this session you'll hear from real-world companies on how they have used Microsoft cognitive services to add huge value to their applications. We'll hear how museum exhibits come to life while helping staff understand who their visitors are, as well as other real-world scenarios where cognitive services have been used.

AI Powered Customer Service Experiences

With Darren Jefford. 01 Nov. 15:00 - 16:00 | L3 - Session Room 14. Add to your schedule here.

Darren Jefford

Darren will talk about how AI services can power awesome custom services experiences.

In this session we’ll explain how you can start to innovate all aspects of your customer service journey using the Microsoft AI platform. This session will cover real-world insights on how to build conversational agents (Bot) to engage with your customers leveraging key Cognitive Services (LUIS, QnAMaker, Text Analytics) and Azure Search). We’ll then move to cover how other Cognitive Services such as Computer Vision and Custom Speech can be used in broader scenarios. We’ll then finish with providing a view into future investments that Microsoft are making around Customer Care.

A Rough Guide to Quantum Computing

With Rob Fraser. 01 Nov. 15:30 - 16:00 | L0 - Expo Transformational Theatre. Add to your schedule here.

Rob Fraser

This one is not directly related to AI Services, but we feel this is a very important topic for any developer and recommend you make time for this session if you can.

Despite the remarkable advances that have lead to the computing power we have available today, many computational problems that address big challenges in global warming, chemicals and pharmaceuticals, materials, big data processing & machine learning remain intractable with the computers we have. Quantum Computing is emerging as an exciting new technology that holds the promise of solving some problems in minutes or hours that would take billions of years of compute time on todays machines. In this talk intended for both business and technical attendees, Rob will provide an introduction to what quantum computing is, why quantum computation could be so powerful, how Microsoft is working to build a truly scalable quantum computer, and the software and applications that will address the big challenges.

SQL Saturday, PRAHA 21.10.2017, … si za peníze nekoupíš

$
0
0

SQL Saturday, největší česká MS SQL Server, nebo přesněji Data Platform konference je na dohled.

Nejkrásnější prostory ze všech evropských Saturday (DOX Gallery Prague), tři nabité tracky, přednášející z několika zemí a networking, který jinde nezažijete. Zadarmo.

Stačí se zaregistrovat.

Zdálo by se, že konference zadarmo nemůže konkurovat těm placeným, ale opak je pravdou, přijďte se přesvědčit.

A ano, pokud prostě chcete něco exkluzivního za peníze, v pátek před konferencí se budou konat dva placené celodenní workshopy v prostorách jednoho ze sponzorů, v Avastu. Tématem jednoho bude Power BI in the Enterprise, druhý se bude podrobně věnovat Availability Groups.

Znalosti, vědomosti a kontakty nabyté v pátek a sobotu samozřejmě utužíme na epické after party a budeme se těšit i na další setkání na meetupech pořádaných českým sqlpassem.

Více informací najdete na http://www.sqlsaturday.com/689/EventHome.aspx


Jiří Burian

Wiki* to turn Wiki & many exciting features

$
0
0

It has been 3 months since Wiki went live and thanks to your feedback, we believe this is the right time to remove preview tag from Wiki.

Wiki* will be Wiki in the coming days.

I would like to give a shout out to everyone in the developer community , VSTS user voice, and those who reached out to us with their feedback to make VSTS better.

What does it mean for Wiki* to be Wiki?

Once Wiki is not in preview, it will be enabled by default on all accounts. You will not be able to view Wiki under Preview features and enable or disable it in your user account menu. 

If you still have the old wiki extension installed, you may end up seeing two Wiki tabs in the top navigation bar. There is no functional impact of having two tabs called Wiki however it may confuse users. Therefore it is recommended to migrate pages from the old Wiki extension to VSTS Wiki, if you haven't done it already.

New features

I also want to talk about few features that we have shipped recently.

Refer work items in Wiki

Now you can reference work items in wiki pages. Press '#' to get a list of the most recently accessed work items or work items assigned to you. Select the work item of interest and refer the work item in a wiki page. This is particularly useful while writing release notes, epics, or specs pages in Wiki.

Paste rich content as HTML

You can now paste rich text in the markdown editor of Wiki from any browser-based applications such as Confluence, OneNote, SharePoint, work online, or mediawiki. This is particularly useful for those who have created rich content such as complex tables and want to show it in Wiki. Simply copy content and paste it as HTML.

Side by side edit/preview

Data shows that users Preview a wiki page multiple times while editing content. On average, for each page edit, users click on Preview at least 2 times. This results in a slow and sub-optimal edit experience and can be particularly time consuming for those new to markdown. You wanted a simplified preview experience therefore Wiki now supports a side by side edit and preview experience that can help you to preview your page while editing in markdown.

Ctrl+S to save Wiki page

We heard you wanted a quicker and easier way to save a Wiki page. Now you can simply press Ctrl+S keyboard shortcut to save a page with a default revision message and continue editing. If you'd like to add a custom revision message just click on the chevron next to the save button.

Enable Wiki home page to show on the Project description page

Wiki has rich formatting and layout capabilities, like HTML support and in-line videos. You wanted to host wiki pages on project description page and now you can leverage these capabilities to create beautiful project description pages by choosing to show the wiki home page on the Project description page.

Change the file on project description page

Select Wiki homepage to display on project description page

Filter text highlighting

Filtering the page tree view in Wiki highlights the text searched to give a clear picture of the text matches. e.g. in the results below it is easy to visually identify that 'mark' appears in 3 pages under the parent page 'VS.in Social Documents'.

Move page in Wiki using keyboard

Earlier in Wiki, you could not reorder or re-parent pages using keyboard. This made moving pages within wiki, inaccessible to those who prefer using keyboard. Now you can reorder pages by using Ctrl + Up or Ctrl + Down shortcuts. You can also re-parent pages by clicking Move page in the context menu of a page and selecting the new parent page to move to.

Did you know?

Now for my favorite - did you know section.

Create pages from broken links

Did you know that you can create broken links in a wiki page and later click on the broken links to create pages.

Create broken links

Click on the broken links to create page

 

This helps you to formulate a table of content without creating a page. You can subsequently click on these links to create pages.

There is more

There are many more exciting features coming up shortly:

  1. We are currently dogfooding searching wiki pages across projects and will be releasing it shortly
  2. Soon you will also be able to integrate wiki with code repository
  3. You will also be able to add equations and mathematical formulas to Wiki pages
  4. Improvements in attaching files to wiki
  5. Public REST APIs for wiki

Feature request or bug

If you have a feature request or want to report a bug on Wiki, then you can use one of the following channels.

  1. Feature request
  2. Report a bug

Subscribe to the blogs on wiki to stay tuned for many exciting features that are coming soon.

Also, let me know how can we improve communicating about the new Wiki features that have recently shipped and about our upcoming investments.

Sandeep Chadda | VSTS PM

twitter: @sandeepchads

MIEE Spotlight- Charlotte Vernon

$
0
0


Today's MIEE Spotlight is shining down on Charlotte Vernon from  Bolsover Church of England Junior School. Over the past 3 years at Bolsover, Charlotte has been a part of a variety of technological advancements which include utilising Office 365 and Surface Devices for effective teaching and learning.

Charlotte is passionate about using OneNote Class Notebook in her Year 6 class and has embedded its use into classroom routines, including class resources, class tasks and projects. Charlotte also co-ordinates Science for her school and uses OneNote to keep herself organised for her role effectively using this tool. At the touch of a button, she is able to see her action plan, evidence, assessment and meeting notes from any device.

Charlotte has adopted a 'Carousel English Lesson' in which the children rotate through different activities throughout the week. These activities are all shared with the pupils via Sway and then completed in their OneNote, encouraging independence and keeps assessment evidence in the one place. Using Sway allows Charlotte to embed all the content and resources her pupils need for the lesson such as videos, web links, and pictures!

You can follow Charlotte on Twitter @MissCVernonhttps://twitter.com/MissCVernonto keep up to date with the innovative work she is doing in her classroom.


Interact with the Sway below to hear more about Charlotte's development and classroom practices in her own words!

Follow in the footsteps of our fantastic MIEE's and learn more about how Microsoft can transform your classroom with the Microsoft Educator Community.

Issues with Visual Studio Team Services – 10/16 – Mitigated

$
0
0

Final Update: Monday, October 16th 2017 14:03 UTC

We’ve confirmed that all systems are back to normal as of 12:45 UTC Monday, October 16th 2017.
The issue self-mitigated. As a additional precaution we have failed over the affected database.

  • Root Cause: The issue was due to TempDB Contention on a single Database in the Western Europe Region.
  • Chance of Re-occurrence: High as the root cause is not fully understood and remains under investigation.

Sorry for any inconvenience this may have caused.
Sincerely,
Niall


Initial Update: Monday, October 16th 2017 13:04 UTC

A potentially customer impacting alert is being investigated within the Western Europe region. Triage is in progress and we will provide an update with more information.

  • Next Update: Before Monday, October 16th 2017 14:15 UTC

Sincerely,
Randy

July 2017 update for Field Service and Project Service Automation – Universal Resource Scheduling (Part 1)

$
0
0

Applies to: Dynamics 365 for Project Service Automation, Dynamics 365 for Field Service

Previously we introduced Universal Resource Scheduling in Dynamics 365. Regardless of what type of scheduling your organization is engaged in, be it Field Service scheduling, Project Service Scheduling, Case scheduling, Lead scheduling, or maybe something completely custom, Universal Resource Scheduling helps you book your skilled resources to the right work, at the right time, independent of workstream.

We are excited to share our latest features and enhancements for Universal Resource Scheduling.

Below you will find an overview (part 1) of these new features:

 

More information: July 2017 update for Field Service and Project Service Automation - Universal Resource Scheduling (Part 2)

 

New Features

Schedule Board Extensibility

Schedule board and Schedule Assistant filters are now extensible!

  • As our customers continued to request new filters and search criteria to the schedule board, many of which are unique to specific organizations, the answer became clear. We need powerful, flexible extensibility within the schedule board. As a result, we have opened up the queries we use to filter resources on the schedule board and when searching for availability. In addition to the backend queries being opened, we also enabled customers to modify the front-end filter control that resource managers interact with.
  • Lastly, for schedule assistant searches, to allow customers to query and include different information related to the resource requirement when searching for availability, we have opened up the “Schedule assistant retrieve constraints query”. As a basic example, perhaps you added an attribute or an entity on the requirmeent called “required language”. In order to include this in your availability search, you will modify this query based on the resource requirement entity to include this in your search.

 

Resource cell content

  • To complete the extensibility story, since the resource query is now open enabling our customers to query different information related to the resource, we also empowered our customers to modify the resource cell on the schedule board to incorporate this newly opened resource query and use powerful styling to display this information.
  • This setup experience is meant for business administrators and developers with experience using fetchXML.
  • Here are some screenshots depicting an example of what can be accomplished with extensibility.

 

Resource cell content - 1

 

 Resource cell content - 2

 

Resource cell content - 3

Resource cell content - 4

  • Here is how you can enable extensibility on your org.
    • To modify the schedule board when not using schedule assistant, open up any schedule board to change the queries. If you would like to make a change that applies to all boards in the org, make sure to make the changes on the default schedule board.

 

Open schedule board to change queries

 

  • Here you can choose to change your filter layout, the resource cell template, and the query that retrieves information related to your resources. To add new information to the resource cell template, you will likely need to modify your “retrieve resources” query to include that information for consumption. To modify these items, select the “setting” icon next to the respective area.

 

 

Modify settings

  • You can then modify the query within the configuration page, but it will be easier to copy the content into your preferred XML editing program, make your changes, and paste the modified configuration back into the configuration page. When you are done, click “Save As” since we do not allow overriding the default configuration records.

 

 

Modify the query

Other settings

  • These modified records are stored on a table called “configurations”.

 

 

Modified records stored in Configurations table

  • To modify the configuration records used when searching for availability, this is done on the default schedule board instead of being unique per board. You can have a completely different setup for each schedulable type. For example, you may have one set of information to display and include in your search when searching for a work order requirement vs a project requirement vs a case requirement.

 

 

Searching for availability on default schedule board

Default tab settings

  • That should get you started, but there is an incredible amount to learn about how to actually modify these configuration records. Be on the lookout for follow up posts with developer focused documentation.

 

Schedule Board Sorting – With Extensibility!

Sorting – out of the box

  • You will notice in the filter control that we have a sort control that is brand new to this release. This applies when using standard schedule board, and when searching for availability.

 

Out-of-the-box sorting

  • Out of the box, we have enabled sorting by resource name, and by rating value, in ascending and descending order. Rating value is based on the total proficiency score of the characteristics entered in the filter control. If you do not have any characteristics entered, the “Rating Value” sort option will not apply.
  • Below is our out of the box query showing how we added the sort options, but look out for a more detailed post on this subject.

 

 

Query showing how sort options are added

Schedule Board Extensions

Add custom Javascripts, CSS, and localization files to the schedule board.

  • Using the brand new Schedule Board Client Extension framework, you can now modify the CSS, add your own JS files, and localize the schedule board changing labels and wording on certain supported areas of the board. Look out for a blog post on the details surrounding this topic.
  • To customize the schedule board using this framework, you can create a new “client extension” record. You can choose the type of extension, and choose whether to apply it to an individual board. If you are applying the customization to all board, just leave the schedule board id field empty. The “rank” field determines which customization applies in case of conflict.

 

 

Client extension record

 

Contour/Breakdown Resource Requirement

Specify a precise breakdown on how you would like a requirement to be fulfilled.

Previously, when creating a resource requirement to be scheduled, you were able to enter in a duration and establish that the duration needs to be fulfilled between certain dates. For example, 40 hours between Jan 1 and Jan 31. You were also able to select an allocation method on the requirement such as full capacity or front load, which breaks the requirement into a specific pattern for fulfillment. We have now introduced a tool specifically built for specifying precisely how you would like your requirement to be fulfilled.

  • Select a requirement and click “specify pattern” on the ribbon.

 

 

Specify pattern on resource requirement form

  • If you already have broken the resource requirement into requirement details by virtue of selecting an allocation method other than “none” on the resource requirement, you can select or drag each requirement detail and modify the date range or the duration expected to be booked during that date range.

 

 

 

Drag requirement detail and modify date range

  • If you have not broken down the requirement, or if you have but you need to add a new requirement detail that does not exist, just drag empty space on the schedule board and create your breakdown.

 

 

Drag empty space on schedule board to create breakdown

  • The changes and creation of new requirement details does not get saved until the user clicks “save” on top of the board, at which point validation logic will kick in and let you know if you made changes to the requirement details which do not match the requirement itself. The dates of the requirement details must fall within the requirement dates, and the duration on the requirement must match the aggregate duration of all the requirement details.

 

 

Save the requirements detail

  • Select multiple requirements from the resource requirement view to contour multiple requirements at once!

 

 

Select multiple requirements to contour them at once

  • We always contour in the time zone expressed on the requirement calendar. If you are contouring requirements in multiple time zones, or if you want to change the time zone in which you are breaking down your requirement, just change the “specify pattern” time zone.

 

 

Change time zone

  • In case you are wondering what motivated us to add this feature now, read part 2 of this post to learn about our new multiday scheduling experience.

 

 

Thank you for taking the time to read about our July 2017 update. We are extremely excited about this release and we are looking forward to hearing your feedback! Make sure to read part two of this post.

Happy Scheduling!

 

Dan Gittler

Sr. Program Manager, Dynamics 365 Engineering


July 2017 update for Field Service and Project Service Automation – Universal Resource Scheduling (Part 2)

$
0
0

Applies to: Dynamics 365 for Project Service Automation, Dynamics 365 for Field Service

 

Previously we introduced Universal Resource Scheduling in Dynamics 365. Regardless of what type of scheduling your organization is engaged in, be it Field Service scheduling, Project Service Scheduling, Case scheduling, Lead scheduling, or maybe something completely custom, Universal Resource Scheduling helps you book your skilled resources to the right work, at the right time, independent of workstream.

We are excited to share our latest features and enhancements for Universal Resource Scheduling.

Below you will find an overview (part 2) of these new features:

More information: July 2017 update for Field Service and Project Service Automation - Universal Resource Scheduling (Part 1)

 

New Features

View the requirement pattern on the schedule board

  • While scheduling a resource requirement, users can easily understand how many hours are needed when. Perhaps there are 4 hours needed in week 1 and 10 hours in week 2. Now, users have this information at their fingertips while booking resource requirements.

 

 

View requirement patter on schedule board

 

 

  • You can see how many hours for each schedule board grain (day, week, or month), have already been booked, how many hours have been proposed, and how many hours are still not booked.

 

 

Booked or proposed hours for each schedule board grain

  • Hovering over any requirement bar returns additional information about the requirement for that date range.

 

 

Additional information about the requirement for a date range

  • Sometimes you may choose to fulfill a requirement in the weekly view, even though the requirement is broken down into daily requirement details. We add an asterisk to the requirement bar indicating the requirement is actually broken down smaller than by the week in case you would like to book at more granular level.

 

 

Asterisk indicating the requirement is broken down

Asterisk indicating the requirement is broken down

  • Regardless of the view you choose to book in, we always respect the actual breakdown of the requirement. Meaning if I am in the weekly view yet in reality there are requirement details for Monday and Tuesday only, we still only create bookings for Monday and Tuesday. More on this below when you read about the booking enhancements.
  • If you would like to only book specific dates, one way you can do thisis by selecting only those requirement bars. When you then select a resource, only the dates you selected on the requirement will be selected.

 

 

Select requirement bars for specific dates

 

 

Resource continuity tool

 

  • While scheduling a requirement that spans a few days, weeks or months, a resource manager may need to book the requested hours across multiple resources. Oftentimes, the resource manager may book a few resources in one sitting, and continue to fulfill the requirement at a later date. Ideally, they like to staff the fewest unique resources on a single requirement. Now, when searching for availability on the schedule board, a resource manager can expand the demand panel to view all resources that are currently scheduled already for the requirement being searched.
  • The resource manager can easily perform the necessary booking actions to book more time for the same resource, directly from within the resource continuity panel.

 

 

Book more time for the same resource from resource continuity panel

  • We also opacity the fill of the resources bookings that are related to this precise requirement, making it simple to understand when a resource is scheduled to work on this specific requirement, and when they are scheduled to work on other requirements.

 

 

Opacity to indicate when a resource is scheduled to work on specific vs other requirement

 

Substitute Resources

 

  • When scheduling requirements, sometimes the right resource for the job is already staffed partially or full time on different requirements causing a booking conflict. We have introduced an intuitive, simple to use tool which allows resource managers to take existing bookings for resources, and swap the bookings to a different resource.
    • When right clicking a booking and finding a substitution, the schedule board returns resources with the necessary filters (e.g skills, organizational units) required for the booking, and also ensure the resource has availability.
    • To substitute the resource, just select the new resource, and click “find substitute”.

 

Find substitute for a resource

  

  • This can be done when in the midst of searching for availability, or when viewing the schedule board when not searching for availability.
  • Already know the resource you would like to substitute? Just select the resource with a right click instead of searching for availability to swap.

 

Select a resource with a right click

 

  • This is built to for location agnostic bookings since we do not recalculate travel for each booking when substituting a resource. To change resources for onsite bookings, use the hourly board, right click a booking, and “rebook”.

 

 

UI Makeover for Schedule Assistant

  • When searching for availability in the daily, weekly, or monthly views, we revamped this experience to bring all of the most relevant information you need, when searching for availability.
  • Since you are searching for availability, the most important information you need is how many hours is each resource available for.
  • You will notice three different symbols on the board out of the box, so we added icons that quickly identify which resources have the hours you are looking for, without needing to read the available hours on each cell to see who may be a match.:
    • Green checkmark – Resource has all requested hours during that date range.
    • Half Filled circle – Resource is not fully booked and they have at least one hour of availability, but they do not have all of the requested hours.
    • “No” Symbol – Resource is fully booked or overbooked.

*Note that you can change these icons by pointing the schedule board to a different web resource containing an icon. Change the default schedule board and the changes will apply to all boards that have not had icon customizations.

    • No Icon at all – Cell is not in the range with required hours

 

 

Icons on schedule assistant board

  • Fully Available Resources – Visually scrolling across all cells to see which resources have ALL requested hours felt too time consuming and laborious. Therefore, any resources that have all requested hours within the specified pattern will have a green check on the resource cell itself allowing you to simply glance at the resource cell to see if any resources are available for the entire requirement, before trying to piece a few resources together to fulfill the requirement.

 

 Check mark to indicate fully available resources

 

  • For even stronger quick visual indicators, we are also customizing the background color and design of the cells based on resource availability. Out of the box:
    • Resources with all requested hours – cell has a white background.
    • Resources have at least one hour of availability, but they do not have all of the requested hours – “hatch”design with gray color
    • Resource is fully booked or overbooked – Cell has a gray background

*Cells that are completely in the past are opacified.

 

 

Use of background color and design to show resource availability

**Note that you can select a different color for these three options. If you prefer a more “popped” colorful UI, these settings are for you!!!

 

 

  • Keep in mind that although we are bringing this new functionality to the schedule assistant, with regards to which resources actually return to the schedule board, we still focus on the total duration searched within the date range searched. If a resource has at least the specified duration within the requested dates, the resource will return as “available” within the schedule board. You can then determine the best match using the aforementioned new functionality and visuals.
  • We now merge the availability cells based on your requirement breakdown. If the requirement says that you need 40 hours between Jan 1 and Jan 15, when fulfilling this requirement, we merge the resources availability cells between the 1st and the 15th for easy and intuitive booking.
  • When searching for availability, and displaying the resources available hours, these hours are considered “available” if they fall within the related requirement time range. For example, if Monday, the requirement needs 8 hours between 9AM and 5PM, and there is a resource available from 12PM until 8PM, this resource has 5 hours of availability towards this requirement.
  • Sometimes, a resource may only have 5 hours towards a requirement as in the example above, but maybe they have some hours that are on the same day or week, but are outside of the requirement hours. In the example above, the resource has an additional 3 hours of availability, but the hours are outside of the requirements time window. In this scenario, we add an asterisk to the schedule board indicating there is more availability outside the precise window.

 

 

Asterisk indicating availability outside the precise window

 

Enhanced Booking Experience

User Experience Enhancements for selecting and booking resources when searching for availability.

  • Easily select a resource for an entire requirement.
    • Clicking a resource will select all cells that line up with the requirement pattern (requirement details), expressed.
    • If you are looking to book a resource and not follow the requirement breakdown, you can still do so. The only limitation is that in one shot, you can either book cells that line up with the requirement, or you can book cells that do not line up with the requirement. Why the distinction? Simple, the booking options are different in these scenarios. Booking dates in which you did not break down the requirement leaves you with options such ad front load, and full capacity, while booking within the requirement date range has different options which are explained just below.

 

Enhanced booking experience

 

 

Booking Slider

  • When selecting cells, you will notice that we have removed the need to complete the booking process by pressing “book” on the top toolbar and completing the steps in a pop out dialog. Now, you can complete your bookings in the booking slider which is automatically opened based on user actions on the schedule board.
  • We have consolidated and simplified this experience.

 

Booking slider

  

  • After creating bookings, you now get notified regarding how many hours were booked relative to how many were requested.

 

Notification about hours booked vs. hours requested

 

 

Revamped Booking Methods for Schedule Assistant

 

  • When using the schedule assistant and booking a resource, previously, the booking methods did not have context of the requirement breakdown. If I chose to front load 40 hours during week 1, if the requirement was broken down to only require 2 hours in week 1 and 38 hours in week 4, this was not taken into account when booking. Now, we have simplified and added the smarts to have full context. Users can choose to book:
    • Remaining Requirement – Amount of hours that have not been committed or proposed. E.g. Monday 4 of 8 hours have been committed. Tuesday 2 of 8 are committed and another 2 are proposed. Selecting Monday and Tuesday and choosing to book the “remaining duration” would try and book 6 hours on Monday and 4 hours on Tuesday, within the time range of the requirement on that day.

 

 Remaining requirement

  

The same principle applies if the requirement was not broken down, or if it was broken down into larger ranges such as specifying a duration broken down into weeks instead of days.

  • Full Requirement – Perhaps the requirement was partially staffed already, but now the resource manager moved some bookings around found someone who has capacity to handle the entire requirement. Or perhaps some hours for this requirement were already proposed for another resource, and now the resource manager sees the perfect candidate and wants to reserve the necessary hours. The resource manager can quickly book all hours for the requirement during that date range ignoring existing bookings. This may result in overstaffing the requirement, but they can always cancel out the existing bookings after they have completed the new bookings. You can equate it to an airline where you may have one ticket on hold or perhaps a ticket with an unwanted layover reserved. When you find a better flight, you will first book the new flight before cancelling the old one.

 

 Full requirement

  

  • Cancel Existing Bookings – In one fell swoop, you may want to cancel existing bookings for this requirement and create new bookings. No problem! Just check off the “cancel existing bookings” checkbox when fulfilling a requirement using the “entire duration” booking method.
  • Allow Double Booking – Perhaps a resource only has 6 hours of availability on a given day but the requirement demand 8 hours. You are willing to book the resource for the entire 8 hours even though they only have 6 hours of capacity remaining. This setting removes the constraint of only booking the resource up to their total available hours and allows double booking the resource.
  • If you do not want to book within the requirement breakdown and your organization generally books in a more free flowing manner, the best approach is don’t break down your requirement! Just have a requirement not broken into requirement details.

 

Allow double booking or cancel existing bookings

 

 

General Booking Improvements

  • When creating bookings using the schedule assistant, we look for openings within the resources day instead of creating all the bookings at the beginning of the day. If a resource has two hours available at different times, we will intelligently split up the booking to match the Resources availability, breaking up the booking to match the availability.
  • When searching for availability and booking a resource, the default hours to book set in the booking slider is based on the remaining requirement hours and the resources available hours. By default, we take the resources total available hours in the selected date range yet do not exceed the remaining duration of the requirement for those days. If you use the booking method “entire requirement”, then we use the total hours of the requirement for the date range instead of the remaining hours.

 

Additional Enhancements

General Enhancements

  • Progress Display – See how many hours have been booked, broken down by status when searching for availability on a requirement! At a glance. the resource manager has quick context about whether or not there have been hours booked, or proposed for a requirement.

 

 

Progress display

  • Seamless Zooming – Right click any cell on the schedule board to zoom in and out, changing the schedule board views between hourly, daily, weekly, or monthly, while keeping context of the resource you are focused on when zooming.

 

 

Seamless zooming

  • On the hourly schedule board, instead of using a border to display the priority of the booking, we now use the top right corner to show the color of the requirement priority.

 

 

Display the priority of booking by showing the priority color in top right corner

Thank you for taking the time to read about our July 2017 update. We are extremely excited about this release and we are looking forward to hearing your feedback!

Happy Scheduling!

 

 

- Dan Gittler

Sr. Program Manager, Dynamics 365 Engineering

 

Just released: New and updated content for the July 2017 update for Dynamics 365 (online)

$
0
0

The latest update (version 9.0) for Dynamics 365 Customer Engagement apps includes many new and exciting features! This blog shows you where to go to find the content you need.

Start by visiting our new documentation site at https://docs.microsoft.com/dynamics365/, and then choose the What's new tile.

Detailed "what's new" content is available here:

New and updated content for Customer Engagement apps

With this release, Dynamics 365 introduces new "Hub" apps for Sales, Customer Service, Field Service, and Project Service Automation. These new Hub apps (and the Dynamics 365 for phones and tablets app) are built on a new Unified Interface framework, which uses responsive design principles to provide an optimal experience for any screen size or orientation. Read about the new Hub apps in the following topics:

Want to dive deeper into the new Customer Service Hub? See these great new videos:

This release also includes a refreshed user interface that improves usability and visual appeal for the Sales, Customer Service, Field Service, and Project Service Automation web apps. Watch this video to learn more: Tour the user interface refresh for web apps.

Want to connect Dynamics 365 (online) to LinkedIn for lead generation and ad campaigns? See this topic to learn how: Sync LinkedIn leads by using the Dynamics 365 Connector for LinkedIn.

New and updated app platform content

The July 2017 update provides a number of improvements for the app platform. Read more in the following topics:

 

Stay tuned for new/updated content on the drag-and drop View designer (available through App designer), multi-select options sets, enhanced business process flows, and web resource dependencies and localization.

Developer Documentation

With this release of Dynamics 365 Customer Engagement, there are many changes coming for the developer documentation. We are still working on the developer documentation for the current release that will be available later this month, but here are some changes coming your way:

  • Developer Guide - We are no longer using the term “SDK” to refer to the developer documentation that is just a part of the overall SDK provided by Customer Engagement to let developers extend the core capabilities. We will now use the term “Developer Guide” to refer to documentation for developers.
  • Assemblies - We won’t be shipping the SDK package. Instead the assemblies and tools will be available as NuGet packages. Also, you can generate a PDF version of the Developer Guide when it becomes available online for offline reading; we won’t be shipping the CHM version of the developer docs. More details about each components will be provided in a detailed follow-up blog post.
  • Improved documentation - The content of the developer guide is reorganized to make it more modular and provide easy access to the most relevant and related reference content instead of the users having to jump back and forth in the TOC. We are also adding a new section for the entity reference content that will provide information about each entity and its properties, attributes, relationships, and available operations.

We hope you will like these changes,  and find it useful as you extend and develop applications for Dynamics 365 Customer Engagement. We will follow up with a detailed blog post on developer documentation changes when we release the developer guide. Stay tuned!

Visual Studio 2015 / 2017 で発生する可能性がある _snscanf_s 関数の問題について

$
0
0

こんにちは、Visual Studio サポート チームです。

今回は、Visual Studio 2015 / 2017 で発生する可能性がある _snscanf_s 関数の問題とその影響についてご案内します。

この問題は以下のように Stack Overflow でも報告されておりましたが、この度、複数のお客様から弊社へお問い合わせをいただきましたので本ブログでもご紹介させていただきます。より多くの開発者様のお役に立てましたら幸いです。

 

VC2015で、double変数ddx_textのトラブル
https://ja.stackoverflow.com/questions/16592/vc2015%E3%81%A7-double%E5%A4%89%E6%95%B0ddx-text%E3%81%AE%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB

 

現象

_snscanf_s 関数で浮動小数点書式を指定した場合、先頭が '0' で始まる場合に終端文字 '' が正しく扱われず、_snscanf_s 関数に指定した文字数全体に対して解析が行われます。例えば、文字配列の内容が "02" であった場合、_snscanf_s 関数で期待される結果は 0 ですが、不具合により実際には 2 が返されます。

また、MFC ライブラリの DDX_Text 関数では内部で _snscanf_s 関数を使用しているため、この問題の影響を受けて、入力した値と異なる値が浮動小数点型変数に格納される可能性があります。エディット コントロールに "0" を入力した場合、文字列バッファの "0" 以降の値はスタックの状態によって不定となるため、DDX_Text 関数で変数に格納される値も不定となります。

 

原因

Visual Studio 2015 以降で利用されている新しい C ランタイム ライブラリである、Universal C ランタイムにおける _snscanf_s 関数の不具合が原因です。

後述の通り、本問題は既に修正されていますが、ビルド オプションとして Windows SDK 8.1 または Windows SDK 10.0.240.0 を使用し、ランタイム ライブラリをスタティック リンクしているアプリケーションの場合は、現在でも問題が発生します。

 

対処方法

この問題は Windows SDK 10.0.10586.0 以降で修正されています。

アプリケーションのビルド構成や実行される OS のバージョンにあわせて、以下の方法でご対応ください。

 

ランタイム ライブラリをスタティック リンクしている場合

Windows SDK 10.0.10586.0 以降のバージョンを指定してアプリケーションをビルドしてください。

 

ランタイム ライブラリをダイナミック リンクしている場合

現在サポートされているバージョンの Windows 10 / Windows Server 2016 に同梱されている Universal C ランタイムではこの問題は修正済みであり、これらの OS では本問題は発生しません。

また、Windows 10 / Windows Server 2016 以外の OS では、本問題の修正を含んだ下記の Universal C ランタイムの更新プログラムを適用することで、問題を解消することが可能です。

Windows での汎用の C ランタイムの更新プログラム
https://support.microsoft.com/ja-jp/help/2999226/update-for-universal-c-runtime-in-windows

 

弊社製品の不具合によりご迷惑をおかけし誠に申し訳ありません。Visual Studio 2015 または 2017 の _snscanf_s 関数のご利用で問題が生じた場合には、本稿の対処策がお役に立てましたら幸いです。

CDatabase クラスで発生するメモリ リークの問題について

$
0
0

こんにちは、Visual Studio サポート チームです。

今回は、MFC の CDatabase クラスを特定の方法で使用した場合に発生するメモリ リークの問題についてご案内します。この現象は、Visual Studio 2012 以降のバージョンに含まれる MFC で発生します。

 

現象

CDatabase クラスの同一のオブジェクトに対して OpenEx メソッドと Close メソッドを使用するとメモリ リークが発生し、メモリ使用量が増加し続けます。

 

原因

この現象は Visual Studio 2012 で追加された、CDatabase クラスの接続文字列の暗号化を行う処理に起因しています。

OpenEx メソッドで接続文字列を暗号化するためのメモリが割り当てられますが、再度 OpenEx メソッドが呼び出された際にメモリを解放せず、新たに割り当てを行っていました。

なお、弊社ではこの問題を MFC の不具合と認識しており、Visual Studio の将来のバージョンで修正を検討しています。

弊社製品の不具合によりご迷惑をおかけし、大変申し訳ございません。

 

対処方法

以下のいずれかの方法により、メモリ リークの問題に対処することが可能です。

  1. 同一のオブジェクトに対して OpenEx メソッドを複数呼び出さないようにする。(OpenEx メソッドで割り当てたメモリはデストラクタで解放されます。)
  2. CDatabase クラスを継承し、OpenEx メソッドを修正する。


上記 2. の具体的な実装例を以下にご案内いたします。

 

<CDatabaseEx.h>

#pragma once
#include <afxdb.h>

class CDatabaseEx : public CDatabase
{
public:

CDatabaseEx();
virtual ~CDatabaseEx();
virtual BOOL OpenEx(LPCTSTR lpszConnectString, DWORD dwOptions = 0);

};

<CDatabase.cpp>

#include "stdafx.h"
#include "DatabaseEx.h"
CDatabaseEx::CDatabaseEx()
{
}

CDatabaseEx::~CDatabaseEx()
{
}


BOOL CDatabaseEx::OpenEx(LPCTSTR lpszConnectString, DWORD dwOptions)
{

ENSURE_VALID(this);
ENSURE_ARG(lpszConnectString == nullptr || AfxIsValidString(lpszConnectString));
ENSURE_ARG(!(dwOptions & noOdbcDialog && dwOptions & forceOdbcDialog));
_
// Exclusive access not supported.
ASSERT(!(dwOptions & openExclusive));
m_bUpdatable = !(dwOptions & openReadOnly);
_
TRY
{

m_strConnect = lpszConnectString;
DATA_BLOB connectBlob;
connectBlob.pbData = (BYTE *)(m_strConnect.GetString());
connectBlob.cbData = static_cast<DWORD>(AtlStrLen(m_strConnect) + 1) * sizeof(TCHAR);
_
// START CDatabase クラスのメモリ リーク対応
if (m_blobConnect.pbData != nullptr)
{

 LocalFree(m_blobConnect.pbData);
m_blobConnect.pbData = nullptr

}
// END   CDatabase クラスのメモリ リーク対応

if (CryptProtectData(&connectBlob, nullptr, nullptr, nullptr, nullptr, 0, &m_blobConnect))
{

SecureZeroMemory((BYTE *)(m_strConnect.GetString()), m_strConnect.GetLength() * sizeof(TCHAR));
m_strConnect.Empty();

}

// Allocate the HDBC and make connection
AllocConnect(dwOptions);
if (!Connect(dwOptions))

return FALSE;


// Verify support for required functionality and cache info
VerifyConnect();
GetConnectInfo();

}
CATCH_ALL(e)
{

Free();
THROW_LAST();

}
END_CATCH_ALL
return TRUE;

}


製品の不具合でご迷惑をおかけし誠に申し訳ありません。
上記対処策の他、Visual Studio 2017 をご利用の場合は修正のリリースをお待ちいただくこともご検討いただけましたら幸いです。

Restoring Deleted Database to Specific Point in Time

$
0
0

While majority of the time when restoring a deleted database you will want to select the time it was deleted as the restore point, there is however the ability to restore a deleted database to a Point in Time prior to the deletion. With all Azure SQL DB offerings, there is a retention of backups that can be used for Point in Time Restore. The same restore points are able to be used for a deleted database when using the delete restore process.  You can review the below articles for more information about Point in Time Restore and retention periods for different tiers.

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-automated-backups#how-long-do-you-keep-my-backups

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-recovery-using-backups#point-in-time-restore

Here is an example using the Restore-AzureRmSqlDatabase Azure Powershell cmdlet.

$ResourceGroup = "ResourceGroup01"
$ServerName = "Server01"
$DatabaseName = "Database01
$RestoredDatabaseName = "Database01_Restored"
$DBEdition = "Standard"
$DBTier = "S2"
$RestoreTime = "2017-10-10 12:00"
$DeletedDatabase = Get-AzureRmSqlDeletedDatabaseBackup -ResourceGroupName $ResourceGroup -ServerName $ServerName -DatabaseName $DatabaseName
Restore-AzureRmSqlDatabase -FromDeletedDatabaseBackup -DeletionDate $DeletedDatabase.DeletionDate -ResourceGroupName $DeletedDatabase.ResourceGroupName -ServerName $DeletedDatabase.ServerName -TargetDatabaseName $RestoredDatabaseName -ResourceId $DeletedDatabase.ResourceID -Edition $DBEdition -ServiceObjectiveName $DBTier -PointInTime $RestoreTime"

In the above example I am going to restore the deleted database 'Database01' to 'Database01_Restored' at an S2 tier from the Point in Time of 2017-10-10 12:00 UTC.  Database was dropped on 2017-10-15 23:26 UTC in my case. The restore process can take some time depending on multiple factors such as database size but once completed, you should have your deleted database restored to the time requested. If you do want to use the drop time for the restore, simply drop the -PointInTime $RestoreTime portion of the above Restore-AzureRmSqlDatabase command.

If you provide a timeframe that is not a valid Point in Time for the database you will be presented with an error showing the valid timeframes that can be chosen, example:

The specified point in time, '10/10/2016 12:00:00', is not valid for database 'Database01'. Valid points in time should be between '10/08/2017 17:00:19' and '10/15/2017 23:26:33' inclusive.

To see a list of all restorable databases for a server you can run the following:

$ResourceGroup = "ResourceGroup01"
$ServerName = "Server01"
Get-AzureRmSqlDeletedDatabaseBackup -ResourceGroupName $ResourceGroup -ServerName $ServerName

The portal currently only allows restoring to when the database was dropped. Using the Azure Powershell cmdlets is the only way to restore a deleted database to a specific point in time as of today. This feature is intended to be provided in the portal in the future.

10/16 – Errata added for [MS-DTYP]: Windows Data Types

10/16 – Errata added for [MS-LCID]: Windows Language Code Identifier (LCID) Reference


10/16 – Errata added for [MS-RPRN]: Print System Remote Protocol

10/16 – Errata added for [MS-OLEDS]: Object Linking and Embedding (OLE) Data Structures

Using Strings for Computer Data Interchange

$
0
0

Previously I blogged about Culture Date Shouldn't Be Considered Stable (Except for Invariant) but it may have led to confusion in a couple cases.  Specifically, a fallacy that strings are localized and therefore not a great way to store data.

It is fine to store data in a string if need be.  Oftentimes there are more efficient types, however strings offer features that other types don't, like plain text readability.  Lots of modern platforms require strings, like XML, json, etc.  Even simple numbers get spelled out as strings in those forms.

The "catch" with strings is to ensure that when you define some sort of string interchange mechanism that you're consistent about the formatting of those strings.  The C# & Windows "invariant" locale might be helpful to format some strings, though you have to make sure the standard you're using doesn't specify some other format.

For example, numbers can be formatted in various locales as "- 123,456.12", "-1,23,456.12", "123 456,12 -", "-123456.12", etc.  They could even use alternate number systems like "- १,२३,४५६.१२".  Some might require bidi formatting marks to ensure proper visual ordering in bidirectional applications.  All of these variations can make it quite difficult for a computer to parse these kinds of numeric strings - when written for humans.

Even with a wide range of human formats, computers can still use strings to exchange numbers.  The trick is to merely ensure that a consistent format is used.  For numbers it is common to use a period . as a decimal indicator and a hyphen before the string as a negative sign.  Knowing the required formats, machines can easily format the correct string for transmission and parse that string when consuming the data.

Although I'd recommend the common - . system for numbers, other consistent formats could be used -- so long as all endpoints of the data stream agree on the format.  If you choose to use less common formats, ensure that all consumers are aware of the protocol you are defining and that they format and parse the data specifically for that format.

Some types are more complicated.  Dates and times have more information than a simple number and conventions for month or day first vary by locale.  ISO formats are commonly used in computing systems, and I'd recommend using those.  Special care is needed to communicate time zone information as the time zones themselves can change.  UTC offset can be explicit for a specific point in time, but a reoccurring meeting would need to allow the recipient to recognize that daylight savings rules might be needed for future meetings.

Currency data is another case where additional information is needed.  You can't just format a human readable "$123.00" as many currencies use the $ as their currency symbol.  Additional challenges around revaluations, changing symbols and other interesting currency behavior means that most of the human appropriate currency formatting APIs are particularly bad.  Bank codes are stable and can be used as an identifier for the currency itself, while the numeric value can be transmitted as a number, like in the previous example.  It is common to transmit a <value>12.34</value> and <currency>USD</currency> though they could be combined "-12.34USD" so long as all endpoints agree to the protocol.

No matter what format is chosen, locale/language based formatting and parsing operations should NEVER be used.  It is possible that you can find one or more languages that appear to generate the formats you specify, however you have no control over spelling reforms or other variations, including customization of data by the user or machine administrator.  When formatting data for string interchange, always use explicit formats and don't use APIs intended for human consumption or otherwise could vary.

Testing for these protocols should ensure that the data is still readable when the user's language changes.  An easy application mistake to make would be to format the string using locale-sensitive APIs by a developer that happens to use a language that generates that localized format, or has user preferences that happen to match the standard.

DevTest a DevOps seminář

$
0
0

Zveme vás na jednodenní technický seminář „Microsoft DevTest & DevOps multiplatformě v cloudu“. Je určen vývojářům, IT odborníkům, architektům a vedoucím multiplatformních IT týmů, kteří využívají nebo zvažují využití hybridní nebo plně cloudové DevTest a DevOps scénáře.

Seminář je koncipován jako školení poskytující technický přehled a tipy pro začátečníky i pokročilé architekty.  Po úvodní přednášce budou následovat čistě technické bloky, které přinesou méně PowerPointu a hodně demo ukázek.

Program:

OD DO POPIS
8:30 9:00 Registrace a ranní káva
9:00 9:45 Úvod, DevTest a DevOps v cloudu. Azure Dev/Test benefity za desítky tisíc Kč - ani nevíte že je máte. DevTest slevy pro firemní prostředí, partnerské výhody, novinky v TFS a VSTS, pár typů jak chytře a levně/zdarma začít nebo rozšířit své nástroje či poskytované služby.
9:45 10:35 Azure DevOps "End to End CI/CD demo" od nuly až do produkce formou kontinuálního nasazení
10:35 10:50 Přestávka
10:50 11:35 Zajímavé cloudové služby Azure pro vývojáře i administrátory: AppServices, Containers, Functions (serverless architecture), DevTest Labs, Media Services, AI, atd. …
11:35 12:35 Je mnoho možností jak využívat datových služeb Azure, poradíme kdy, co, kde a proč. Představíme novinku CosmosDB: globálně distribuovanou multimodel a multi API databázi.
12:35 13:20 Oběd
13:20 14:20 Monitoring a Telemetrie nejen cloudových systémů ale i on-premise řešení: Služby Log Analytics, Application Insights a Azure Monitor
14:20 14:50 Microsoft Mobile Center pro kompletní automatizaci procesů mobilního vývoje a kontinuálního nasazení vašich Android, iOS a Windows/UWP aplikací
14:50 15:05 Přestávka
15:05 15:35 Jak automatizovat procesy v Azure, varianty a možnosti. Využití Azure Resource Manageru, CLI, Bash, CloudShell, PowerShell, šablony atd.
15:35 16:35 Azure DevOps multiplatformě: Jenkins, GitHub, Java, PostgreSQL, PHP, MongoDB, Kubernetes cluster,  … aneb Azure opravdu není jen o Microsoft vývojářích.
16:35 16:45 Odpovědi na otázky a losování na závěr


Kdy:

15. listopadu 2017

Kde:

 V prostorách české pobočky Microsoftu – Vyskočilova 1561/4a, Praha, přízemí konferenční sál Praha.

Registrace a vstup na konferenci:

Vstup zdarma, na semináře je nutné se předem registrovat, počet míst je omezen.

Individuální konzultace:

V průběhu semináře vám budou k dispozici odborníci na konkrétní tematiku, kteří právě nepřednáší a budou připraveni pomoci se specifickou, individuálním technickou otázkou.


Jiří Burian

Azure Service Bus Geo-disaster recovery (preview) released!

$
0
0

We are excited to announce the public preview for enabling Geo-disaster recovery for Service Bus. This article gives an overview of how to enable regional disaster recovery capability for Service Bus.
Previously, the only way to protect from events which would qualify as disaster or Geo-disaster was by managing high availability yourself in your respective clients, and keeping independent datacenters in different regions in sync from your client code. Any entity created in one datacenter had to be replicated to the other datacenter. With this new feature, this is no longer necessary. Any entity created in one “primary” namespace gets replicated to a “secondary” namespace. We will also add data replication at a later point in time. This feature is only available for premium namespaces.

Please see the full documentation of the feature, including code samples and the REST API documentation, here:
https://docs.microsoft.com/azure/service-bus-messaging/service-bus-geo-dr

Also take some time to check out the definition of what is equivalent to a Geo-disaster: https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-outages-disasters

This feature is geared towards Geo disaster recovery and not for handling short outages. These articles include good samples on how to harden your client code against those events.

If you have feedback, please let us know!

Viewing all 29128 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>