by Njål

Quick row count from Microsoft SQL Database

 

Recently, I’ve been involved in a cloud provider project where I had to do a row count on a Microsoft SQL Database table with more than 50.000.000 rows in it.

Doing

SELECT COUNT(*) FROM myTable

took about 10 seconds – since it performs a full table scan.

 

Here’s an alternative way (still accurate) of doing it that takes under 1 sec:

SELECT SUM (row_count)
FROM sys.dm_db_partition_stats
WHERE object_id=OBJECT_ID('myTable')   
AND (index_id=0 or index_id=1);

 

You can run this from Microsoft Entity Framework as well:

long total = dbContext.Database.SqlQuery<long>("SELECT SUM (row_count) FROM sys.dm_db_partition_stats WHERE object_id=OBJECT_ID('myTable') AND (index_id=0 or index_id=1);").First();

by Joakim

Microsoft Goes (More) Open Source

Great news from Redmond this morning, as Microsoft announced that they will release the source code for ASP.NET Web API and ASP.NET WebPages (Razor) under the Apache 2.0 open source license (ASP.NET MVC has been available under an open source license since version 1). The source code is already available on CodePlex using Git as the repository; http://aspnetwebstack.codeplex.com/ (Git support on CodePlex was announced just last week, and is also pretty cool news).

For more details take a look at Scott Guthrie’s blog or Scott Hanselman’s blog (Hanselman also some nice info about why Microsoft is doing this, why they are putting it on CodePlex, etc.)

by Njål

Outlook Web App 2010 Auto login

Microsoft Exchange Server 2010

This one goes out to all my fans out there. A simple html page that automatically logs you in to Outlook Web App. Handy when webmail is the only thing you have access to, and you canstantly keep getting logged out (since your nazi sysadmin refuses to extend the session timeout period).

<html>
  <body style="display: none">
    <form action="https://exchangeserver.com/owa/auth/owaauth.dll" method="POST" name="logonForm" ENCTYPE="application/x-www-form-urlencoded" id="loginForm">
      <input type="hidden" name="destination" value="https://exchangeserver.com/owa/">
      <input type="hidden" name="username"  value="joe@scrotum.org" >
      <input type="hidden" name="password"  value="Balls_1234$">
      <input type="hidden" name="flags" value="4">
      <input type="hidden" name="forcedownlevel" value="0">
      <input type="radio"  name="trusted" value="4" class="rdo" checked>
      <input type="hidden" name="isUtf8"  value="1">
    </form>
    <script type="text/javascript">
      document.forms["logonForm"].submit();
    </script>
  </body>
</html>

Replace action, destination, username & password. Save this file to your desktop etc. and create a shortcut/bookmark to it. You’re done.

This can also be used to facilitate one-click login into OWA from an intranet etc.

 

by Stian

WP7 Dev: Run application in Trial Mode

Today I want to show you how easy you can implement trial / full version features in your Window Phone 7 application.
Microsoft MarketPlace allows developer to offer customers trial version of their application. To check if you application is
running in trial mode, you can call IsTrial() on the LicenseInformation object like in this example:


private static bool IsTrial()
{
var license = new Microsoft.Phone.Marketplace.LicenseInformation();
return license.IsTrial();
}

WP7 Development

Things to note about trial mode:

  • Trial license does not expire, but is replaced by a full license when the customer purchases the application.
  • IsTrial() will ALWAYS return FALSE during development so you must simulate IsTrial being true by either using conditional compilation or some configuration setting.
  • You are required to prompt the user to purchase the application (in some location at some point in the app).  When prompting the user you should open up the Marketplace Launcher to allow the user to buy the product.  If the user buys the product you will want to re-query IsTrial again to check for status changes.

Also read about How to check for internet connection in your WP7 Application.

by Stian

WP7 Dev: Check for internet connection

HTC TrophyJust wanted to post a the source code for developers wanting to check for an internet connection on Windows Phone 7.
Please remember that the emulator will always return true!

Btw: I have a HTC Trophy with WP7 in my hand – it’s awesome!
private bool HasNetwork()
if (!NetworkInterface.GetIsNetworkAvailable())
{
MessageBox.Show("No internet connection is available. Try again later.");
return false;
}
return true;
}

by Andreas

Windows Phone 7 App Hub open!

The App Hub for Windows Phone 7 apps and games is now open at http://create.msdn.com.

clip_image001

For the selected few (?) with early submission access it should now be possible to register your applications for review! Take note of the word ‘should’ – even though it’s supposed to be up and running, you still can’t choose the Phone 7 OS from the dropdown menu (as of 11:36pm 11th of Oct 2010)! But by the time you read this it has probably been fixed, so I’m adding some proof:

image

Anyway, there are several applications lined up signed Degree Consulting Group so as soon as they sort out the bugs on their webpage we’re off!

UPDATE: The App Hub has now been sorted out and works beautifully!

UPDATE 2: Degree Consulting Group now has one application approved in the App Hub, and another one is currently in progress!

by Stian

HTC sin Windows Phone 7

Video av det som sannsynligvis er  HTC sin kommende versjon av Windows Phone 7

httpvh://www.youtube.com/watch?v=-Oi6ENRvSNM

Listen over applikasjoner som er oppdaget er som følger:

Weather – we have all see this visually stunning app.
Calculator – a simple calculator in portrait and scientific calculator in landscape
Connection Setup – useful when roaming onto another network
Converter – a simple unit convertor
Flashlight – we know this one
List – a simple lists app.
Love – included in EVERY Windows Phone 7 device!
Notes – the visually stunning notes app.
Photo Enhancer – the ability to add simple effects to pictures
Sound Enhancer – enable SRS WOW or Dolby Mobile on your device.
Stocks – a nice stocks app.

Greit å vite for oss som allerede har utviklet noen av disse applikasjonen for det kommende operativsystemet! (trashed!)

by Aage Andre

Virtualisering – Del II


Vårt valg: Microsoft Hyper-V
Med Windows Server 2008 R2 kom Microsoft med Hyper-V(tidligere Windows Server Virtualization), som kommer både som stand alone og som en del av Windows Server 2008 R2. Som stand alone er Hyper-V gratis og kommer som en variant av Windows Server 2008 “Core” og inkluderer full virtualiseringsstøtte og alle Hyper-V funksjoner, men med alle andre servicer disabled. Konsollet styres da gjennom PowerShell og scripts, men er uhyre effektiv, og som sagt, gratis. Du må selvfølgelig fortsatt betale for lisensen på gjeste-OS.

Med SP1 får Windows Server 2008 R2 rettet de fleste savn fra andre hypervisorer, OG vi har fått en ny godbit: Remote FX. RemoteFX gir brukere mulighet for å kjøre windows aero på terminalserver. Dvs full-motion video, silverlight og 3D applikasjoner innen Hyper-V gjesten, som utnytter PC’ens lokale ressurser for å rendre grafikk. I tillegg får  vi nå full dynamisk minnestøtte. Dette, sammen med Live Migration som ble fikset ved realease av R2, gjør Hyper-V til en veldig sterk konkurrent for de etablerte hypervisorene.

Virtualisering for brukeren.
Fra og med Windows 7 og Server 2008 R2 støtter Microsofts operativsystemer native boot fra virtuelle disker. Dvs de virtuelle harddiskene som lagres som en .vhd-fil på den fysiske harddisken kan bootes som om det var en egen installasjon på PCen. Den gigantiske fordelen: Du kan installere Windows 7, ta en kopi av hele harddisken “raw” når du er fornøyd og alt er oppe, og den dagen du må reinstallere booter du host-operativsystemet og henter inn igjen denne backupen. Bare husk backup av flytdata.  Undertegnede kjører per i dag 2x Windows 7(En til lek og en til jobb), samt en Server 2008 R2 på denne måten, og det fungerer mer eller mindre smertefritt så lenge hardwaren i bunnen ikke er som min gamle burk, men faktisk føler for å ha en snill dag. På 2008-installasjonen funker Hyper-V i den allerede  virtuelle disken helt flott også.

Degradering av hardwareutnyttelsen er sagt til å være rundt 3%, noe som er mer enn overkommelig med tanke på retrettmuligheten og enkel reinstallasjon.

Installerer du flere og har litt fantasi på navnene i boot-menyen kan du lage ganske kul ASCII-art også ;)

Det finnes hundrevis av guider rundt omkring som hjelper med oppsett.
Denne funket for meg: http://forums.techarena.in/guides-tutorials/1175447.htm

by Peder

Litt historie om utviklingen av Sharepoint

1997 – 1999

Før SharePoint  var det et produkt ved navn Site Server (og Site Server Commerce Edition) som inneholdt funksjoner som blant annet webinnhold og replikasjon, analyse av nettsted, tilpassning, indeksering / søk, dokumenthåndtering og e-handel. I 1998 annonserte Microsoft at neste versjon av Exchange, kodenavn Platinum, ville inkludere  Web Store som var designet for håndtering av dokumenter og web-innhold, samt e-post. Et nytt produkt, kodenavn Tahoe, ville styrke Platinum ved å innføre dokumenthåndtering via en teknologi kalt WebDAV ( Dokument redigering og versjonskontroll) og en forbedret indeksering / søkemotor. Kombinasjonen av Platinum og Tahoe ville være Microsofts neste generasjons meldingstjenester, samarbeid og dokumenthåndterings plattform.

2000 – 2001

I 2000 lanserte Microsoft Windows Server 2000 og SQL Server. Exchange Server 2000 ble også lansert. I oktober ble Tahoe beta 2 lansert med et nytt UI basert på Digital Dashboard Resource Kit. Produktnavnet ble SharePoint Portal Server 2001 (SPS 2001). Samme år kjøpte Microsoft leverandøren nCompass som drev med innholdsbehandlingssystemer, og omdøpte produktet til Content Management Server 2001 (CMS 2001). Microsoft lanserte også et gratis tilleggsprogram til Office 2000 ved navn SharePoint Team Services (STS) som gav webbaserte sammarbeidsfunskjoner.

2002 – 2003

I oktober 2003 ga Microsoft ut en ny versjon av Office – Office 2003 – og inkluderte nye oppgraderte SharePoint områder innenfor Office. STS ble omdøpt til Windows SharePoint Services (WSS), og ble en del av Windows Server 2003. Dette gav et samarbeidsområde og et “web part” grensesnitt bygget med ASP.NET. SPS v2  bygget på toppen av WSS og navngitt Microsoft Office SharePoint Portal Server 2003 (SPS 2003). SPS inneholdt indeksering / søk, tilpassning og forbedret ledelse.

2004 – 2006

CMS og SPS ble slått sammen og ASP.NET v2 som ble lansert i slutten av 2005 omfattet innebygde “webparts”. En felles funksjon for å utvikle oppgaver rundt ble introdusert – Windows Workflow Foundation (WinWF, “Workflows”). Akkurat som Windows SharePoint Services (WSS), ville WinWF bli et innebygd tilleggsprogram til Windows Server og gi en arbeidsflyts tjeneste som alle andre programmer kan bygge på. I 2005 kjøpte Microsoft Groove som er et peer-to-peer (P2P) team-basert samarbeids produkt som også inkluderer synkronisering av SharePoint-sites. Microsoft lanserte også Business Scorecard Manager 2005 (BSM 2005) med integrasjon mot SharePoint og i 2006 kjøpte de ProClarity som skal kjøre sammen med MOSS 2007 med avanserte BI muligheter.

by Andreas

Windows Phone

Sannsynligvis en gang før jul lanseres den nye Marketplace, Microsofts alternativ til Apples gigantsuksess App Store. Dette skjer naturligvis i sammenheng med lansering av det nye OS’et for mobil, Windows Phone.

Windows Phone er bygget helt fra grunnen og har lite eller ingenting til felles med det gamle Windows Mobile 6.x. Microsoft har tydelig beveget seg mer mot en lukket plattform, men i motsetning til Apple som selv produserer hardwaren skal Phone kunne kjøre på et utall enheter fra forskjellige produsenter som HTC, Motorola, LG osv. Det har derfor blitt definert en del krav som stilles før en produsent kan stemple sin enhet som “Windows Phone”-godkjent. Disse innebærer minimumskrav til CPU, minne, kamera, skjermkort og andre komponenter (komplett liste: http://www.techautos.com/2010/03/17/windows-phone-7-series-hardware-requirements/ ). På denne måten forsikrer de seg om at brukeropplevelsen holder en viss standard (WM 6.x hadde ikke disse kravene, og resultatet av det kjenner mange til..).

Marketplace er som sagt Microsofts alternativ til App Store. Marketplace eksisterer allerede i dag og er en kanal for salg av applikasjoner til WM, men utvalget av applikasjoner er svært begrenset og helt i skyggen av Apples pengemaskin. Måten Microsoft skal ta sin del av dette markedet på er å tilby mye av det samme konseptet, men gjøre verktøyene mer tilgjengelige og fleksible. Pr i dag må en applikasjon for iPhone utvikles på en Mac, mens de fleste utviklere (den får skyte meg den som mener det motsatte) fortsatt sitter på en Windows-maskin. I tillegg kommer integreringen med Visual Studio, Expression Blend og de andre verktøyene til Microsoft gjøre det enkelt for de aller fleste med litt bakgrunn i enten koding eller design å lage sin første applikasjon for Phone-plattformen. Om dette er nok til å ta igjen forspranget til Apple vil tiden vise, men for oss som har begynt å se litt på denne teknologien er det ikke tvil om at Steve Jobs bør legge noen strategier for at ikke “menigheten” hans skal begynne å miste alt for mange medlemmer fra 2011 og utover.

Microsoft har i år sendt sine “evangelister” rundt omkring i verden for å promotere Phone for utviklere for på denne måten sørge for at Marketplace skal ha et rikt innhold av applikasjoner den dagen Phone lanseres. De har derfor lagt ut en toolkit som kan lastes ned gratis (desverre fungerer dette ikke med Visual Studio 2010 enda, men installeres som en egen Visual Studio Express For Windows Phone), pluss en del eksempelkode og et forum for å skape en community på et så tidlig statium som mulig. Developer tools kan lastes ned her: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=cabcd5ed-7dfc-4731-9d7e-3220603cad14 mens hjelp til å komme i gang finnes her: http://msdn.microsoft.com/en-us/library/ff402535%28VS.92%29.aspx

Oppdatering: Nå har den endelige versjonen av Developer Tools blitt sluppet!

For de som lurer på den økonomiske siden ved Marketplace så melder Microsoft at det blir i henhold til “industry standard” (jepp.. styrt av Apple): 70/30, hvor brorparten går til utvikler. På spørsmål fra salen om hvordan fordelingen ser ut for applikasjoner som er gratis (folk spør om det mest utrolige) sjekket foredragsholder dette opp nøye og svarte tilbake at “joda, samme gjelder for gratis-applikasjoner”…

I VG kan du lese om hvordan Steve Ballmer skal bekjempe iPhone med Windows Phone. Se vg.no

http://blog.degree.no/2010/09/windows-phone-7-developer-tools-released/