Imagine Cup döntő élő közvetítés

Kövessétek élőben Július 11-én az Imagine Cup döntőjét Szentpétervárról!

imaginecup2Csatlakozzatok az élő közvetítéshez 2013.július 11-én 15:30-kor a www.imaginecup.com weboldalon, és kövessétek a 69 különböző országból érkező, 305 diák küzdelmét, akik 86 különböző feladattal versenyeznek az $1 millió dolláros főnyereményért.

Az esemény házigazdája egy igazi sztárvendég, Matt Smith, aki a BBC-ről jól ismert Dr Who (Ki vagy, Doki?) sorozat főszereplője.

Bővebb információért látogassátok meg az alábbi linket

Reklámok

Windows Server 2012 R2 és SQL Server 2014 tesztkörnyezet Azure-ban

A héten zajló TechEd Europe konferencián a Microsoft bejelentette a Windows Server 2012 R2 főbb újdonságait, valamint elérhetővé tette a kipróbálható verziót. Ezzel a bejelentéssel együtt új System Center és SQL Server is érkezett.

server2012r2Kísérletezgető kedvű olvasóink letölthetetik a kipróbálható verziókat az eddig megszokott formátumokban, de még jobb helyzetben vannak azok, akik rendelkeznek Windows Azure előfizetéssel, mivel az IaaS keretein belül már lehetőség van Windows Server 2012 R2 és SQL Server 2014 alapú virtuális gépeket létrehozni, a már megszokott néhány kattintással.

2012r2

A Windows Server 2012 R2 újdonságairól bővebben itt olvashatunk.

Próbáld ki te is! Regisztrálj az ingyenes, próba Azure előfizetésre!

 

Microsoft & Oracle Azure stratégiai megállapodás

A mai napon bejelentésre került egy, a Microsoft és az Oracle közötti stratégiai megállapodás: az Oracle szoftverei ezentúl a Microsoft Hyper-V virtualizációs környezeten, így az Azure platformon is futtathatóak lesznek, és a Microsoft az Oracle Java, Database és WebLogic Serverét is kínálni fogja az Azure partnerek számára. Vagyis ezentúl már nem csak helyben telepített Windows Server segítségével tudjuk futtatni az Oracle szoftvereket, hanem a felhőben is.

msoracle

Hamarosan megjelennek az IaaS funkciók között előre beállított Oracle Database és Oracle WebLogic szerverek azok számára, akik jelenleg nem rendelkeznek Oracle licencekkel, valamint elérhetővé válik a teljes körűen licencelt és támogatott Java megoldás.

A megállapodás részleteiről bővebben itt olvashatunk.

Windows Azure Tippek – Wordpress használata SQL Azure-al

Új cikksorozatunkban minden bejegyzésben néhány hasznos, az Azure használata közben felmerülő gyakorlati újdonságot és tippet mutatunk be olvasóink számára. A harmadi témánk az SQL Azure és a Web Sites témakörökhöz kapcsolódik:

WordPress weboldal használata SQL Azure adatbázissal

  1. Hozzunk létre egy új WordPress weboldalt a WebMátrixban lokálisan, az a App Galery menüpontból:
    1
  2. Töltsük le a WP Db Abstraction kiegészítőt. Ez a plugin az adatbázis hozzáférésben segít minket, hogy ne csak az alapértelmezett MySQL, hanem Microsoft SQL adatbázist is használhassunk a weboldalunkhoz.
  3. Helyezzük a wp-db-abstraction.php és a wp-db-abstraction könyvtárat a  wp-content/mu-plugins könyvtárba. Ez az alapértelmezett plugin könyvtár, ha nem létezik, hozzuk bátran léptre. Szintén helyezzük át a db.php fájlt a wp-db-astraction.php könyvtárból wp-content/db.php helyre. Nevezzük át az eredeti wp-config.php fájlt a gyökérben wp-config_old.php névre.
  4. Publikáld a WordPress oldalt az Azure Web Sites segítségével.
  5. Hozz létre egy új SQL Azure adatbázist az Azure Management Portal segítségével.
  6. A publikálás után az adatbázis beállításához látogassuk meg a  http://weboldal_cime/wp-content/mu-plugins/wp-db-abstraction/setup-config.php konfigurációs weboldalt. Az adatbázis típusánál válasszuk a BDO_SQL-t, hogy legenerálódjon a megfelelő wp-config.php fájlt.
  7. Állítsuk be a WordPress hiányzó részeit a befejezéshez.Próbáld ki te is! Regisztrálj az ingyenes, próba Azure előfizetésre!

Holnap folytatjuk!

Windows Azure Tippek – Twitter olvasó Azure Mobile Service használatával I.

Új cikksorozatunkban minden bejegyzésben néhány hasznos, az Azure használata közben felmerülő gyakorlati újdonságot és tippet mutatunk be olvasóink számára. A második témánk a Mobile Services témakörhöz kapcsolódik:

Twitter olvasó megvalósítása az Azure Mobile Services új funkcióinak kihasználásával (Custom API, Git, NPM)

Tegnapelőtt beszámoltunk a Mobile Services legfrissebb újdonságairól, nézzünk egy egyszerű gyakorlati példát, ahol ezeket könnyen és gyorsan kipróbálhatjuk:

  1. Hozzunk létre egy új Mobile Service-t (Bátran használjuk az ingyenes 20MB-s adatbázist!)
    1
  2. Állítsuk be az adatbázist:
    2
  3. A létrehozás után a Dashboard-on állítsuk be a Git verziókezelő rendszert:
    3
  4. Hozzunk létre egy tweets nevű táblát:
    5
  5. Ezután menjünk az új API menüre, majd itt is hozzunk létre egy tweets nevű API-t.  Ügyeljünk arra, hogy a GET engedélyt mindenki számára megadjuk:
    6
  6. Lépjünk a Configure fülre, és kattintsunk a GIT URL melletti másolás gombra, hogy megkapjuk a repó címét.
    7
  7. Klónozzuk le a repót a saját gépünkre a git clone <repo elérhetősége> paranccsal. A hitelesítő adatok megadása után a repó másolata megtalálható lesz a saját gépünkön is:
    8
  8. Nyissuk meg a service/api könyvtárban elhelyezkedő tweets.js fájlt a kedvenc szövegszerkesztőnkben, majd másoljuk bele az alábbi kódsorokat:
    exports.get = function(request, response) {
    var Twit = require('twit')
    var tweetsTable = exports.tables.getTable('tweets');
    var T = new Twit({
    consumer_key: 'xxx',
    consumer_secret: 'xxx',
    access_token: 'xxx',
    access_token_secret: 'xxx'
    })
    T.get('statuses/home_timeline',null, function (err, reply){
    reply.forEach(function visitResults(tweet){
    var newTweet = {
    Id: tweet.id_str,
    text: tweet.text,
    link: "https://twitter.com/" + tweet.user.screen_name + "/statuses/" + tweet.id_str
    };
    tweetsTable.insert(newTweet);
    });
    })
    response.send(200, "Gettings tweets succeeded");
    };
    
  9. A Twitter eléréséhez szükséges egyedi kulcsot a Twitter fejlesztőknek szóló weboldalán érhetjük el egy rövid regisztráció során:
    twitter
  10. Az adatok megadása után navigáljunk ismét a service könyvtárba, majd adjuk ki az npm install twit –save parancsot. Ezzel az NPM (Node Packaged Modules) felhasználásával feltelepítjük a twit nevű kiegészítőt, ami egy könnyen használható Twitter API kliens Node alkalmazások számára.
    9
  11. Ahhoz, hogy a frissen hozzáadott fájlok bekerüljenek a verziókezelésbe írjuk be a git add . parancsot
  12. Ha elkészültünk, töltsük vissza a fájlokat a felhőbe. Adjuk meg a megjegyzést a git commit -m “twit NPM telepítés” használatával, majd ezután a git push parancsot, ami visszatölti a felhőbe a frissített alkalmazást.

Próbáld ki te is! Regisztrálj az ingyenes, próba Azure előfizetésre!

Holnap folytatjuk!

Windows Azure Tippek – Storage kezelése Powershell-ből

Új cikksorozatunkban minden bejegyzésben néhány hasznos, az Azure használata közben felmerülő gyakorlati újdonságot és tippet mutatunk be olvasóink számára. Az első témánk az Azure Storage kezelése Powershell-el:

Mire is jó az Azure Storage? Részlet a könyv 7. IaaS – Storage fejezetből:

A Blob Storage szolgáltatás egy masszív fájlszerverként képzelhető el. Fájlokat (blobokat) lehet ide feltölteni, nagyon megbízhatóan tárolni, nemzetközileg terjeszteni és így tovább. A korábban megismert IaaS virtuális gépek merevlemezei is voltaképpen fájlok, amik az Azure Blob Storage szolgáltatásban vannak tárolva.

Felmerülhet a kérdés, hogy hogyan tudunk egyszerűen fájlokat feltölteni az Azure Storage tárterületre PowerShell segítségével. Ahogy a könyvben olvashattál róla, az Azure Storage „igazi” API-ja egy REST API, amin keresztül nyers HTTP kérésekkel lehet utasításokat adni a szolgáltatásnak. Minden más hozzáférési technológia, legyen szó PowerShellről, a .NET-es StorageClient könyvtárról vagy az egyéb osztálykönyvtárakról, ezt a REST API-t használja.

Töltsük le a legújabb (0.6.12) Windows Azure PowerShell kiegészítőt az alábbi linkről, vagy telepítsük fel a Web Platform Installer segítségével. Ennek segítsévégel már nem csak vhd fájlokat tudunk PowerShell-en keresztül feltölteni, hanem bármilyen blob tartalmat.

Ha fel szeretnénk tölteni valamilyen fájlt, akkor használjuk bátran az alábbi kódrészletet (természetesen az előfizetésünkhöz tartozó adatokat meg kell adnunk)

[System.Reflection.Assembly]::LoadFrom("C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\2012-10\bin\Microsoft.WindowsAzure.StorageClient.dll")
$account = [Microsoft.WindowsAzure.CloudStorageAccount]::Parse("DefaultEndpointsProtocol=https;AccountName=mystorage;AccountKey=mykey")
$client = [Microsoft.WindowsAzure.StorageClient.CloudStorageAccountStorageClientExtensions]::CreateCloudBlobClient($account)
$blob = $client.GetBlockBlob('container\adw.bacpac')
$blob.UploadFile("c:\bu\adw.bacpac")

Az új blob cmdlet-ek használatával mindössze két sorra tudjuk leegyszerüsíteni a fenti kódrészletet:

$context = New-AzureStorageContext -StorageAccountName mystorage -StorageAccountKey mykey
Set-AzureStorageBlobContent -Blob "adw.bacpac" -Container container -File "c:\bu\adw.bacpac" -Context $context -Force

Néhány egyszerű, Storage használatához kapcsolódó PowerShell code snippet:

Windows Azure előfizetési adatok lekérdezése:

{
Write-Host "Selection: Show Me List of Windows Azure Subscriptions" -ForegroundColor Magenta
sleep -seconds 1
Get-AzureSubscription | select SubscriptionName, IsDefault
Write-Host "Subscrption with Isdefault Value - True will be used for operation" -ForegroundColor Magenta
}

Storage account információk lekérdezése:

{
Write-Host "Selection: List of Windows Azure Storage Services" -ForegroundColor Magenta
sleep -seconds 1
Get-AzureStorageAccount |select label, Location
}

Új Storage account létrehozása egy megadott helyen:

{
Write-Host "Selection: Create New Windows Azure Storage Account in a Specified Location" -ForegroundColor Magenta
sleep -seconds 1
#New-AzureStorageAccount [-StorageAccountName] <String> [-Description <String>] [-Label <String>] -Location <String> [<CommonParameters>]
[string]$tempStorageAccountName = $(Read-Host -prompt "Please specify new Windows Azure Storage Account Name: ")
[string]$tempDescription = $(Read-Host -prompt "Please specify Description for Windows Azure Storage Account: ")
[string]$tempLabel = $(Read-Host -prompt "Please specify Display Name for Windows Azure Storage Account: ")
Get-AzureLocation | select Name
[string]$tempLocation = $(Read-Host -prompt "Please specify Location for Windows Azure Storage Account (from Above List): ")
New-AzureStorageAccount -StorageAccountName $tempStorageAccountName -Description $tempDescription -Label $tempLabel -Location $tempLocation
Write-Host "Storage account $tempLabel has been created in $tempLocation"
}

A PowerShell iránt mélyebben érdeklődők számára ajánljuk az elektronikus formátumban ingyenesen elérhető, magyar nyelvű PowerShell könyvet.

Próbáld ki te is! Regisztrálj az ingyenes, próba Azure előfizetésre!

Holnap folytatjuk!

Windows Azure Mobile Service újdonságok IV.

Ahogy korábban olvasóinknak ígértük, igyekszünk folyamatosan frissíteni a blogot a könyv megjelenése után bejelentett Azure frissítésekkel és új szolgáltatásokkal, amik bizonyos időközönként bekerülnek majd a könyv elektronikus kiadásaiba is. A fejlesztői oldalról legtöbb újdonsággal a Mobile Services szolgáltatás bővült, így egy több részes blogbejegyzés sorozatban mutatjuk be az újdonságokat:

Korábbi bejegyzések:

Júniusi Mobile Services újdonságok

Custom API

A Mobile Services egy felhőszolgáltatás formájában biztosít lehetőséget a szerveroldali kód futtatására. Eddig alapvetően háromféle lehetőségünk volt a Mobile Services komponens használatára:

  • Adatbázison értelmezett CRUD műveletek használata (beszúrás, olvasás, frissítés, törlés). Ezekre az eseményekre tudunk reagálni a saját magunk írt szerveroldali kódból.
  • Ütemezett feladatok létrehozásának lehetősége.
  • Felhasználói authentikáció.

A felhasználói visszajelzések alapján az egyik legnagyob kívánság a Mobile Services kapcsán a Custom API végpontok voltak, melyek segítségével a fejlesztők olyan szerver-oldali szkripteket írhatnak, melyekhez nem tartozik kötelezően SQL adatbázis tábla. A Custom API használatával különböző HTTP metódusokat kezelhetünk ugyanabból a szkriptből (pl GET és POST), már nem csak JSON, hanem XML üzeneteket küldhetünk, routingot állíthatunk be stb. Innentől már nyugodtan használhatunk olyan keretrendszereket, mint például az Express.js, és ezáltal szépen felépíthetjük a REST API-nkat

olvasásának folytatása