Ostatnio straciłem 3 godziny nad tym taskiem. Aplikacja zbudowana w Expression Blend 3 + Visual Studio pod Windows XP 32-bitowym. Odpalała się całkiem sprawnie. Na sąsiednim kompie też (trzeba było doinstalować Expressionblend SDK tylko). Ale na 64-bitowym serwerze 2008 niet.

Problem :

Description:
  Stopped working

Problem signature:
  Problem Event Name: CLR20r3
  Problem Signature 01: nlastserver.exe
  Problem Signature 02: 1.0.0.0
  Problem Signature 03: 4b21fe0d
  Problem Signature 04: PresentationFramework
  Problem Signature 05: 3.0.0.0
  Problem Signature 06: 4a174fbc
  Problem Signature 07: 624f
  Problem Signature 08: e1
  Problem Signature 09: System.Windows.Markup.XamlParse
  OS Version: 6.1.7600.2.0.0.272.7
  Locale ID: 1045

Rozwiązanie :

  • zainstalować Desktop experience z features w serwerze 2008
  • uruchomić Themes w services
  • zainstalować Expression Blend SDK
  • wymusić na .NET Frameworku, żeby korzystał z wersji 32-bitowej wpisując w wierszu poleceń komendę :
    • C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Ldr64.exe setwow

Dodatkowo można konfigurować wygląd poszczególnych elementów z okna edycji, jak navigationButtons, keyboardButtons, simpleNumericButtons oraz editbox.

Przykład (editbox z białym tłem i czarnym pismem) :

Ostatnio musiałem zaimplementować obsługę klawiatury touch (numeryczna i zwykła) na urządzenie korzystające z procesora ARM9. Komunikacja z aplikacją odbywała się przez touch screen (320×240).

Zadanie okazało się dosyć ambitne, bo trzeba było zdefiniować kilka dosyć istotnych elementów ( np. ustawienie kolorów dla przycisków, albo kolorów napisów na przyciskach, albo wygląd okna edytującego określoną wartość).

Kilka przykładów :

 

 

 

Z dziwnych, chyba nikomu nieznanych powodów MS wywalił StringBuildera z przestrzeni nazw System.Ext.Text w SDK 3.0 do .NET MF. Była to klasa bardzo przydatna, zwłaszcza, jak się przekazuje parametry przez referencję. Ale chłopaki zzewnątrz szybko się spostrzegli i nie trzeba samemu już kitrać klasę, co to będzie się podobnie zachowywała.

Poniżej przepis :

http://blog.lukeorehawa.co.uk/2009/03/stringbuilder-for-micro-framework.html

Ostatnio pojawił się problem w projekcie. Trzeba było odpalić VoIP z kontrolki activeX napisanej wcześniej dla aplikacji Windows.Forms, z poziomu wątku utworzonego w aplikacji konsolowej. Generalnie ciągle pojawiał się błędny komunikat o wielowątkowym apartamencie. Obejście tego zajęło trochę czasu, ale wstępnie wyszło. Rozwiązanie :

  1. Utworzyć specjalne okno, którego właściwość visibility będzie na false
  2. Zrobić z tego bibliotekę
  3. Odpalając wątek trzeba po prostu ustawić nowo tworzony wątek tak :


Thread newThread = new Thread(new ThreadStart(newConnectionThread.HandleConnection));
newThread.SetApartmentState(ApartmentState.STA);
newThread.Start();

Po ustawieniu ApartmentState na STA (single thread apartment) można odpalić kontrolkę activeX, która będzie działała na niewidzocznym oknie. :)

Ciągle brak czasu na cokolwiek…Ja pierniczę…

Zacząłem nowy projekt w ramach doskonalenia się w c# i asp.net :) Program ma być czymś w rodzaju generatora planu lekcji. Byłby dostępny na zasadzie shareware. Może uda mi się coś skleić przed drugą połową sierpnia, żeby to jakoś i gdzieś można było przetestować. Wstępne założenia :

  1. c#, winforms
  2. sql server 2008 express, linq (jako technologia dostępu do baz danych)
  3. asp.net jako forma dodatkowego wglądu w plan (np. kiedy jakiś uczeń chciałby sprawdzić  zmiany w planie lekcji)

Open : c:\Program Files\Vim\_vimrc

Add following lines to the file :

:winsize 120 25
:colorscheme murphy

And thats it. Every time you start a vim, it’s in write size the window and your favourite color scheme :)

I’ve done some researches yesterday about nanotechnology, I found something like this :

http://www.nanoguardian.net/

which gave me further ideas, which led me to this :

http://www.nanoink.net/

and which led me to Lamelson-MIT award :

http://web.mit.edu/invent/n-pressreleases/n-press-09LMP.html

Very promising thing is which is described in following paragraph :

Mirkin’s bio-barcode test has the potential to evaluate living patients for Alzheimer’s by detecting very low concentrations of the protein associated with the disease, allowing for early intervention and potential treatment.

Well, not only this is promising, this means, that teoretically some other stuff described in one of the basics books about nanotechnology is going to be a little bit closer, then we thought. And I mean this citate : “ Nanoshells, approximately 100nm in diameter, will float through the body, attaching only to cancer cells. When excited by a laser beam, the nanoshells will give off heat — in effect, cooking the tumor and destroying it.” It isn’t so farfetched future right now, as I thought.

Once again congrats, Chad!

I had today some problems with network at my work… Nothing unusual though. Well, couldn’t map my personal folder. After third restart finally some of the processes started and my “local” settings where configured. But, something bad happend to my visual studio. Whenever I tried to load projects I received following message :

“.csproj cannot be opened because its project type (.csproj) is not supported by this version of Visual Studio.”

I’ve tried to create new project. Same problem. After a while searching the net I found something like this : http://social.msdn.microsoft.com/Forums/en-US/vstsstart/thread/660f992e-96d9-43ef-9f50-0e4e09f10ed4 so the last entry says simply :

Run devenv.exe /resetskippkgs

More details about resetSkipPkgs : http://msdn.microsoft.com/en-us/library/ms241276.aspx

Additional info about VSPackages : http://msdn.microsoft.com/en-us/library/bb165366(VS.80).aspx

I just scratch my head, because I didn’t install another version of VS. Well, at least itworks now. Good…another splendid day at work…