Syntax Error

Code samples and hints

How to generate a CSR code on a Windows-based server without IIS Manager

Open the “Certificates” snap-in in MMC by following these steps: Win+R > mmc.exe > OK > File > Add/Remove Snap-in > Certificates > Add > Computer account > Next > Local computer > Finish > OK

In the “Personal > Certificates” panel, right-click on the blank space and follow All Tasks > Advanced Operations > Create Custom Request’ to open the “Certificate Enrollment” wizard:

Make sure that the default “Proceed without enrollment policy” option is selected and click “Next”:

On the next screen, leave the pre-selected options “(No template) CNG key” and “PKCS#10” and click “Next”:

Now we need to open the window, in which we will adjust the certificate request in the way that we can receive the certificate with the correct information and using the required key type. Click the drop-down arrow on the right and then the “Properties” button.

Add a friendly name value to the appropriate field so that you can identify this request entry in future. This field is used to give a name to the certificate, which can be the domain name the certificate will be issued for or virtually any other name:

On the next tab called “Subject”, we need to add a few fields to the request and specify their values. The most essential field types that must be present in the request are:

  • Common name: fully qualified domain name for which the certificate is to be issued
  • Country: 2-letter country code compliant with ISO 3166. The correct code can be checked here.
  • State: name of the state or region; can be the same as the city name
  • Locality: city name
  • Organization: company name should be specified here

NOTE: If you need to add subject alternative names to the request, you can do it in the “Alternative name” section. Select the “DNS” field type and add the domain names one by one:

The result should look similar to this:

The last tab in this window we should open and review is the “Private key”. Let’s expand the “Cryptographic Service Provider” section and have a look. The default option here is the “RSA” algorithm, which is the industry standard today, although you can opt for 'ECDSA' (if you need to issue an ECC certificate) by checking one of the entries on the picture below:

In the “Key options” section, if the RSA algorithm is used, make sure that “Key size” is set to at least 2048-bit.

NOTE: The certificates based on a key with the size less than 2048-bit are considered to be not secure, and the trusted Certificate Authorities do not issue them anymore.

If you plan to export the certificate, for example, for the installation on another instance, it is required to check the “Make private key exportable” option:

Now we can click “Ok” and move further.

The last screen of the “Certificate Enrollment” wizard requires us to specify the name of the file the CSR code will be saved into and its location in the file system. Also, make sure that “File Format” is set to “Base64”. Then click the “Finish” button to initiate the private key and CSR generation with the attributes we have set just now:


https://www.smarterasp.net/support/kb/a1981/how-to-generate-a-csr-code-on-a-windows-based-server-without-iis-manager.aspx?KBSearchID=548058


BPMN 2.0 Zusammenfassung

Eine kurze Zusammenfassung von BPMN 2.0 mit den wichtigsten Elementen und Regeln:

  • Startereignisse 
  • Zwischenereignisse 
  • Endereignisse 
  • Datenobjekte 
  • Verbindungen 
  • Aktivitäten 
  • Teilprozesse 
  • Verzweigungen und Zusammenführungen 
  • Pools, Zuständigkeiten, Nachrichten und Ereignisse 
  • Exklusive Verzweigungen und Zusammenführungen 
  • Inklusive Verzweigungen und Zusammenführungen 
  • Parallele Verzweigungen und Zusammenführungen 
  • Komplexe Verzweigungen und Zusammenführungen 
  • Exklusive ereignisbasierte Verzweigungen 
  • Ereignisbasierte Starts 
  • Schleifen und parallele Aktivitäten/Teilprozesse 
  • Globale Aktivitäten und Prozesse aufrufen 
  • Ereignis- und Fehlerbehandlung 
  • Datenfluss und Datenübergaben 


BPMN 2.0 Zusammenfassung.pdf (621,5KB)
 
 

Windows 10 Mobile Insider Preview: Phone is trapped in a reboot loop

If you have the Problem, that your Phone is trapped in a reboot loop, try this steps to recover your OS.

1) Right on begin of a (re)boot where the Nokia logo appears: Volume Down until the exclamation mark appears
2) Press Volume Up once
3) Press Volume Down once
4) Press Power once
5) Press Volume Down again

Then the Phone will reboot again and shortly after this, the gears will show up and a fresh installation is starting.
If you do a mistake in the button order, just start again with step 1.

Cheat-Sheet rund um das Thema "Sitzungen" (Kostenlos)

Das Cheat-Sheet bietet einen kurzen Überblick zu den wichtigsten Themen bezüglich dem Vorbereiten und der Durchführung von Sitzungen. Dabei werden neben den harten Fakten wie z.B. Struktur und Ablauf einer Sitzung auch weiche Faktoren wie z.B. soziale Aspekte angesprochen. Tipps & Tricks aus dem Alltag gesellen sich ergänzend dazu.

Workshop_Cheat-Sheet_1_2.pdf (340 KB)

Inhalt:

  • Einführung
  • Struktur & Ablauf
  • Workshop-Arten & Arbeitstechniken
  • Moderator-Aufgaben
  • Tipps & Tricks
  • Visuelle Hilfsmittel
  • Spielregeln
  • Weiterführende Informationen

Schlechte Sprachqualität am Fritz!Fon

Mit FRITZ!OS 6.0 wurde in der FRITZ!Box eine Rauschunterdrückung für analoge Festnetzanschlüsse implementiert. In einigen Fällen führt die aktive Rauschunterdrückung zu einer Verschlechterung der Sprachqualität und/oder zu Schwankungen in der Lautstärke bei Gesprächen über das analoge Festnetz. Deaktivieren Sie diese daher testweise in der FRITZ!Box:

  1. Geben Sie am Telefon #614*1*#91** ein und drücken Sie die Gesprächstaste (Hörer abheben).
  2. Legen Sie nach ca. 3 Sekunden wieder auf.

Hinweis:Die Rauschunterdrückung können Sie durch Eingabe von #614*0*#91** wieder aktivieren.

QR Code Generator

Auf dieser Website können Sie kostenlos eigene QR Codes generieren. Ein QR Code ist ein zweidimensionaler Barcode, in dem Informationen durch schwarze und weiße Punkte (sog. Datenpixel oder auch „QR Code Module“) dargestellt werden. Wenn der Kontrast ausreicht und kein Negativ entsteht, kann man mit unserem Generator auch einen farbigen QR Code erstellen. Auch ein QR Code mit Logo ist möglich.

http://goqr.me/de/#t=vcard

Disable the scroll functionality on the GridView

A GridView within a ScrollViewer results in unwanted mouse wheel behaviour. 

Disable the scroll functionality on the GridView:

<ControlTemplate x:Key="GridViewWithoutScrolling" TargetType="GridView">
        <Border BorderBrush="{TemplateBinding BorderBrush}"
        		Background="{TemplateBinding Background}"
        		BorderThickness="{TemplateBinding BorderThickness}">
            <ItemsPresenter
        				Header="{TemplateBinding Header}" 
        				HeaderTemplate="{TemplateBinding HeaderTemplate}"
        				HeaderTransitions="{TemplateBinding HeaderTransitions}"
        				Padding="{TemplateBinding Padding}"/>
        </Border>
    </ControlTemplate>

Script Table Data with TSQL

 

-- Script all records from the drugcard rule table
EXEC sp_generate_inserts
@table_name = 'rule_med_drugcard'

 

-- Script all active records from the drugcard rule table
EXEC sp_generate_inserts
@table_name = 'rule_med_drugcard', 
@from = 'FROM dbo.rule_med_drugcard WHERE active = 1'

 

Download here

Instructions and more

Werden Sie Meister Ihres Faches: Stufe 1 (Visual Studio 2012)

Mit der Entwicklungsplattform Visual Studio 2012 stellt Microsoft eine ganzheitliche und integrierte Application Life Cycle Management (ALM) Lösung für die Softwareentwicklung zur Verfügung. Visual Studio 2012 unterstützt im gesamten Entwicklungsprozess mit professionellen Werkzeugen.

Wir von bbv Software Services haben gemeinsam mit Microsoft und weiteren Microsoft-Partnern ein mehrstufiges Training zu Visual Studio 2012 zusammengestellt. Mit diesem Training kannst du dein Wissen zu Visual Studio vertiefen und neue Lösungen kennen lernen.

 

Behandelte Themen:
-  ApplicationLife Cycle Management
-  Team FoundationServer/Service Überblick
-  Windows Store Apps
-  Windows Azure WebSites
-  Windows Azure Mobile Services
-  Web-Entwicklung (SignalR)

 

Die Folien und der Source Code der Demo Applikation sind nun online:
FY13 Devtools Campaign - Training Stufe 1 bbv Master.pdf (2.40 mb)
Source.rar (23 mb)

How to keep the display on during audio/video playback

How to keep the display on during audio/video playback

 

// Create this variable at a global scope. Set it to null.
private DisplayRequest dispRequest = null;

public void StartVideoPlayback()
{
    if (dispRequest == null) 
    {
        
        // Activate a display-required request. If successful, the screen is 
        // guaranteed not to turn off automatically due to user inactivity.
        dispRequest = new DisplayRequest();
        dispRequest.RequestActive();
        
        rootPage.NotifyUser("Display request activated",
                        NotifyType.StatusMessage);
        
        
        // Insert your own code here to start the video.
        
    }
}

public void StopVideoPlayback()
{
    // Insert your own code here to stop the video.
    
    if (dispRequest != null)
    {
        
        // Deactivate the display request and set the var to null.
        dispRequest.RequestRelease();
        dispRequest = null;
        
        rootPage.NotifyUser("Display request released",
                            NotifyType.StatusMessage);
        
    }
}

Quelle

Search for column name across all tables

Alle Tabellen welche eine bestimmte Spalte besitzen ausgeben ...

 

DECLARE @ColumnName       varchar(1000)

SET @ColumnName = 'PlayerId'

    select o.name as TableName,
           c.name as [ColumnName]
      from sysobjects o 
inner join syscolumns c on c.id = o.id
      where o.type = 'u' and c.name = @ColumnName       
   Order by TableName

 

Quelle

Windows 8: Windows Store Apps-Booklet (Kostenlos)

Dieses Booklet beschäftigt sich mit den Grundlagen von Windows Store Applikationen, die mit dem neuen Microsoft-Betriebssystem Windows 8 und dem damit verbundenen Windows Store eingeführt wurden. Bis kurz vor der Windows-8-Markteinführung waren diese Applikationen unter dem Namen Windows Metro Style Apps bekannt.

Windows_8_Windows_Store_Apps.pdf (2.2 MB)

 

1. Übersicht
2. Ausblick auf Windows 8
  2.1 Windows im Zeitraffer
  2.2 Windows 8 Features
  2.3 Windows Store Apps
3. Softwareentwicklung für Windows 8
  3.1 Windows Store Applikationen
  3.2 Desktop Apps
4. Grundlagen für Windows Store Apps
  4.1 Lebenszyklus einer Windows Store App
  4.2 Datenhaltung und Einstellungen
    4.2.1 Applikationsdaten
    4.2.2 Vordefinierte Speicherorte 
    4.2.3 Freie Speicherorte
    4.2.4 Web/Cloud
  4.3 Leben in der Sandbox
  4.4 Ausrichtung, Grösse und Struktur
  4.5 Elemente einer Windows Store App
    4.5.1 App-Leiste
    4.5.2 Navigationsleiste
    4.5.3 Charms-Leiste
    4.5.4 Suchen, Teilen, Einstellungen
  4.6 Kacheln und Benachrichtigungen
    4.6.1 Kacheln
    4.6.2 Toast-Benachrichtigungen
5. Prinzipien einer Windows Store Applikation
  5.1 Weniger ist mehr
  5.2 Schnell & dynamisch
  5.3 Digital authentisch
  5.4 Gemeinsam
6. Windows Store
  6.1 Drehscheibe für Apps und Einnahmen
  6.2 Marktabdeckung
  6.3 Windows Store Apps im Store veröffentlichen
  6.4 Preismodelle
  6.5 Line-of-business Apps
7. Ausblick
  7.1 Neues Segment, neue Möglichkeiten
    7.1.1 Präsentation und einfache Eingabe-Szenarien
    7.1.2 Spiele
    7.1.3 Side-by-Side
  7.2 Einstieg in die Entwicklung
8. Anhang
  8.1 Autor
  8.2 Kontakt

Quelle & alle weiteren Booklets der Firma bbv Software Services AG 

 

Case sensitive DISTINCT

To get a case sensitive DISTINCT result, use the COLLATE keyword ... 

SELECT 
   DISTINCT Column_With_Case_Values COLLATE sql_latin1_general_cp1_cs_as
FROM  
   Case_Insensitive_Table

Time limit on suspending a WinRT app

When a WinRT Metro Style app gets suspended, you have to save your user state for the case that the app will be terminated later. 

You have a maximum time limit of 5 seconds to finish your work. After this time the app is closed without any further actions.
First tell the system, that you want to do something with the SuspendingOperation GetDeferral-Method. After your save actions, finish your work with Complete.

/// <summary>
/// Invoked when application execution is being suspended.  Application state is saved
/// without knowing whether the application will be terminated or resumed with the contents
/// of memory still intact.
/// </summary>
/// <param name="sender">The source of the suspend request.</param>
/// <param name="e">Details about the suspend request.</param>
async void OnSuspending(object sender, SuspendingEventArgs e)
{
            var waitState = e.SuspendingOperation.GetDeferral();

            Debug.WriteLine("<------------ Persist Data");
            await DoMyPersistLocalSettings(); 
            await DoMyPersistLocalCache<DataModel>();
            Debug.WriteLine("Persist Data ------------>");

            waitState.Complete();
}

 

Warning: Even on debugging the 5 second time limit is enabled. Don't wait here or step manually through your lines of code.

"Payload file does not exist" compile error

If you write a Windows Metro Style App in Visual Studio 11 Beta and references directly a self written UserControl-DLL you may get the following error:

"Payload file [xyz] does not exist" compile error

 

--> This is a bug.

 

To workaround this, go to the DLL output folder (e.g. bin\Release), create a new folder named like your DLL-Name (e.g. MyUserControlLibrary) and move the XAML files down to this folder.

bin\Release

  MyUserControlLibrary.dll

  MyUserControlLibrary.pri

  \MyUserControlLibrary [folder] <-- create

       UserControl1.xaml <-- move here

       UserControl2.xaml <-- move here

  

Sources:

http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/51111470-8a86-44d4-acb8-e268afa7564e

http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/b20ca4a5-8293-4da7-859e-6759a2a76f9d

String-Resources in WinRT (.RESW)

1) Create a Resource file (Resources.resw) in your project.


2) Add Keys and Values
key1 => Value for Key Nr. 1
key2.Text => Value for Key Nr. 2 and Property Text

 

3) Access the resources 

Use String-Resources from Code

var rl = new ResourceLoader();
var value1 = rl.GetString("key1");
var value2 = rl.GetString("key2/text");

 

Use String-Resources in XAML

<TextBlock x:Uid="key2" Text="Default Text" />

 

4) Support for different languages

Add a Resource-Folder (e.g. "strings")

Add Folders for each language (e.g. "en", "de", "it")

Add a Resources.resw-File into this folders

 

5) Multiple Files

To access strings from the file Errors.resw use this

new ResourceLoader("Errors")

and

<TextBlock x:Uid="/Errors/key2" Text="Default Text" />

 

6) Resources in DLL-Projects

If you want to use a DLL project specific Resources.resw you must specify this

var rl = new ResourceLoader("Dll.Project.Namespace/Resources);

"Dll.Project.Namespace" must be replaced with the real DLL namespace.