Menu / szukaj

MTS 2010 – moje przemyślenia

W ubiegłym tygodniu miała miejsce konferencja MTS 2010. Był to mój drugi wyjazd na MTS i szczerze mówiąc jestem lekko nim rozczarowany. Jeżeli mam go porównać do zeszłorocznego to wypada on zdecydowanie gorzej. Przede wszystkim mam trochę żal do organizatorów. Wydaje mi się, że ten MTS zatracił trochę swój charakter. Rok temu miałem odczucie, że trafiłem do jednej wielkiej rodziny, jeśli można to tak nazwać. Był czas na wszystko. Widać było duże zainteresowanie. Szczególnie jeśli widziało się sale pełne osób siedzących na schodach. W tym roku było inaczej. Było znacznie mniej czasu – przynajmniej w moim odczuciu. Pomiędzy sesjami biegało się z sali do sali w obawie przed tym, aby nie zamknięto drzwi przed nosem. Czytaj dalej

Sprawdzanie wersji Excela

W aplikacjach biznesowych bardzo często występuje funkcjonalność importu / eksportu danych z / do Excela. Jednym ze sposobów pobierania danych z Excela jest zastosowanie OLE DB jako dostawcy danych. Nie jest to może rozwiązanie najbardziej optymalne, ale czasami nie ma możliwości wpływu na jego wybór. W celu skorzystanie z tego sposobu należy zdefiniować łańcuch połączenia. I tu pojawia się problem ponieważ aby ten sposób zadziałał musi być zainstalowany Excel. Dodatkowo definicja łańcucha połączenia zależy od wersji Excela zainstalowanej na komputerze. Oba te warunki wymuszają sprawdzenie tego przed próbą pobrania danych z Excela. Czytaj dalej

Parallel.For – wielowątkowość nigdy nie była tak łatwa

W ostatniej wersji C# pojawiła się możliwość zrównoleglenia obliczeń w bardzo prosty sposób. Pętlę:

for (int n = 0; n <  8; n++)
{
   Console.WriteLine("Normal - iteracja {0} wątek {1}", n,
     Thread.CurrentThread.ManagedThreadId);
}&#91;/code&#93;
<p style="text-align: justify;">można zastąpić następującą konstrukcją:
Parallel.For(0, 8, i =>
{
   Console.WriteLine("Parallel - iteracja {0} wątek {1}", i,
      Thread.CurrentThread.ManagedThreadId);
});

Czytaj dalej

Hello World

Witaj! Mój pierwszy post na tym blogu zacznę w sposób tradycyjny. Każdy programista rozpoczynał swoją przygodę z programowaniem od programu o nazwie „Hello World”. Takie program nic wielkiego nie robi – wyświetla tylko napis na ekranie „Hello World”. Z drugiej strony program ten działa, co jest też dużym osiągnięciem. Czytaj dalej