Microsoft SQL Server Express a brak Profilera

Adam Dudzik | MSSQL | 10 września 2008

W wersji Express silnika MS SQL nie ma możliwości skorzystania z profilera. Można jednak skorzystać z opensourcowego narzędzia dostępnego pod tym adresem:

 http://sqlprofiler.googlepages.com/

The page you are looking for cannot be found due to unknown error 0×80072f78

Adam Dudzik | Urządzenia mobilne | 17 sierpnia 2008

W przypadku gdy z poziomu terminala/palmtopa podłączonego do komputera przez USB i ActiveSync występuje problem z dostepem do sieci, przegladaniem stron za pomocą PIE i gdy w tym drugim przypadku problem przejawia sie komunikatem “The page you are looking for cannot be found due to unknown error 0×80072f78″ należy dodać do rejestru komputera dodać następujący wpis:

REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services]
"AllowLSP"=dword:00000000

Pobierz LSPvalue.reg

Data instalacji Windowsa - SystemInfo

Adam Dudzik | Windows | 20 lipca 2008

Aby szybko sprawdzić datę instalacji Windowsa nie korzystając z programów firm trzecich wystarczy użyć polecenia:

systeminfo | find "Data oryginalnej instalacji:"

W odpowiedzi uzyskamy informację:

Data oryginalnej instalacji: 2007-03-06, 09:40:42

Równie szybko i wygodnie możemy sprawdzić czas pracy systemu:

systeminfo | find "Czas pracy systemu:"

Nowy tutorial z serii “How do I?” Videos for Devices

Adam Dudzik | .NET Compact Framework | 23 kwietnia 2008

Na stronie “How do I?” Videos for Devices pojawił sie nowy tutorial pt. “How Do I: Use Existing COM Objects in .NET Compact Framework Applications?”

Jak wykryć uruchomienie programu na emulatorze

Adam Dudzik | .NET Compact Framework | 16 kwietnia 2008

Pisząc aplikację pod Windows Mobile testuję ją głównie pod emulatorem. Jednakże w związku z miejscem pracy :) muszę obsługiwać skaner kodów kreskowych. Oczywistym jest że Device Emulator takowego skanera nie posiada. Co za tym idzie muszę jakoś wykryć na jakim urządzeniu uruchomiony jest program. Pomaga mi w tym poniższy kawałek kodu.

[System.Runtime.InteropServices.DllImport("coredll.dll")]
private static extern int SystemParametersInfo(int uiAction, int uiParam, StringBuilder pvParam, int fWinIni);
private const int SPI_GETOEMINFO = 258;

public static string GetOemInfo()
{
	StringBuilder oemInfo = new StringBuilder(100);
	if(SystemParametersInfo(SPI_GETOEMINFO, oemInfo.Capacity, oemInfo, 0)!=0)
		return oemInfo.ToString().ToUpper();
	else
		return "";
}

I tak przykładowo terminal Symbol MC9090 zwraca ciąg SYMBOL MC9090 a Device Emulator Microsoft DeviceEmulator. Tyle mi wystarczy żeby w zależności od rodzaju urządzenia włączać lub wyłączać skaner kodów kreskowych.

Nowy tutorial z serii “How do I?” Videos for Devices

Adam Dudzik | .NET Compact Framework | 15 kwietnia 2008

Na stronie “How do I?” Videos for Devices pojawił sie nowy tutorial pt. “How Do I: Use Custom Extension Methods to Improve the Efficiency of LINQ Queries?”

Microsoft prezentuje Windows Mobile 6.1

Adam Dudzik | Urządzenia mobilne | 3 kwietnia 2008

1 kwietnia 2008 na konferencji w Las Vegas Microsoft zaprezentował nowy system operacyjny dla urządzeń mobilnych Windows Mobile 6.1. Poniżej filmik prezentujący możliwości nowego systemu.


Video: Windows Mobile 6.1
Linki:

http://www.microsoft.com/presspass/press/2008/apr08/04-01WM61PR.mspx

http://blogs.msdn.com/windowsmobile/archive/2008/04/02/video-demos-of-cool-new-windows-mobile-6-1-features.aspx

Zdalny dostęp do ekranu urządzenia przenośnego

Adam Dudzik | Urządzenia mobilne | 28 marca 2008

Swego czasu pisałem aplikacje na przenośny terminal firmy Symbol MC1000. Urządzenie całkiem fajne, ma jednak jeden poważny feler - brak ekranu dotykowego. Komplikuje to odrobinę sytuację ponieważ terminal ten oparty jest o system bądź co bądź okienkowy - Windows CE 4.2 - skutkiem czego wszystkie operacje trzeba wykonywać poprzez klawiaturę. Klawiatura zaś nie jest wygodną klawiaturą pecetową tylko zbiorem 21 klawiszy gdzie wprost wprowadza się tylko cyfry - wprowadzanie innych znaków (litery, klawisze funkcyjne, shift,control, esc) wymaga użycia kombinacji klawiszy na miarę kombosów z gry Street Fighter. Wrodzone lenistwo nie pozwoliło mi tak zostawić tego problemu i znalazłem rozwiązanie które pozwala mi mieć podgląd ekranu terminala na laptopie i z poziomu laptopa wykonywać operacje na ekranie terminala - takie mobilne RDP :)

 

1. Windows Mobile Developer Power Toys

W tym pakiecie (do ściągnięcia stąd) znajduje się aplikacja ActiveSync Remote Display. Do działania wymaga programu ActiveSync, nie ma potrzeby instalowania oprogramowania po stronie PDA, dużą zaletą jest cena (0 zł), wadą jest to że działa tylko za pośrednictwem ActiveSync.

2. Pocket Controller-Pro

Oprogramowanie firmy SOTI (do ściągnięcia stąd ). Podgląd i kontrola ekranu to tylko część możliwości tej aplikacji. W pakiecie zawarty dodatkowo jest przeglądarka plików, edytor rejestru, task manager. Możliwe też jest rejestrowanie ekranu terminala w postaci filmu lub kolejnych “zdjęć” oraz synchronizacja plików. Najważniejszym wydaje się to ze terminal można kontrolować nie tylko za pośrednictwem ActiveSync ale również poprzez sieć TCP/IP. Wadą wydaje się być cena.

 

EDIT:

Znalazłem jeszcze jeden program My Mobiler. Oferuje łączność przez ActiveSync oraz poprzez sieć TCP/IP, nagrywanie filmów, robienie zrzutów ekranowych, pełną obsługe za pomocą klawiatury i myszki oraz menadżer plików. Do tego jest darmowy. Polecam

VMWare a emulatory urządzeń mobilnych z Visual Studio 2003

Adam Dudzik | Urządzenia mobilne | 25 marca 2008

Tak na szybko: emulatory z Visual Studio 2003 nie działają pod VMWare.

PS. Ktoś wie jak to wygląda z Visual Studio 2005, ew. pod VirtualPC?

EDIT:

VirtualPC nie obsługuje USB ale prawdopodobnie działa pod nim emulator. Tym samym mamy możliwe dwa scenariusze:

1. VMWare - nie działa emulator ale możemy korzystać z USB.
2. VirtualPC - działa emulator ale nie możemy korzystać z USB

PlatformNotSupportedException

Adam Dudzik | Urządzenia mobilne | 24 marca 2008

Co jakiś czas spotykam sie z wyjątkiem PlatformNotSupportedException. Prawie zawsze występuje w momencie łączenia się z poziomu terminala z ‘dużą bazą’(MSSQL) na pececie. Problem leży w tym że terminal nie wspiera locale odpowiedniego dla bazy działającej po stronie peceta. Wydawałoby sie ze jedynym wyjściem w takiej sytuacji jest napisanie webserwisu który udostępni nam potrzebne dane bądź szukanie innego sposobu na wymianę danych. Jednakże da się prościej. W przypadku urządzeń z Windows CE 5.0 na pokładzie należy zdobyć urządzenie z Windows Mobile 5.0 i skopiować z katalogu \Windows plik wince.nls. Tym plikiem należy nadpisać oryginalny plik na urządzeniu z Windows CE 5.0, oraz wykonać warm boot. W przypadku urządzeń z Windows CE 4.2 należy z urządzenia z Windows Mobile 2003 skopiować ten sam plik i nadpisać nim plik na urządzeniu z Windows CE 4.2, oraz wykonać warm boot. Po restarcie w oknie Regional Settings powinny sie pokazać nowe dostępne locale.

« Wstecz | Dalej »

Polski Wordpress
Oparte na WordPress | Theme by Roy Tanck. Tłumaczenia dokonał azWeb dla Polski support WordPress