English version - not all articles are translated
- Details
Od wczoraj jacyś wredni marichuańczycy zawładnęli moją stroną, niestety nie dopilnowałem aktualizowania na bieżąco jednej z użytych wtyczek :)
Dziś strona już działa i jest załatana.
P.S. Ja jestem przeciwko legalizacji marihuany.
- Details
W środę odbył się etap krajowy konkursu Imagine Cup, kategorii Projektowanie Oprogramowania. Dzień wcześniej odbyła się sesja plakatowa, gdzie sędziowie mogli zapoznać się z każdym projektem i porozmawiać z członkami zespołów. Sędziowie wybrali 5 zespołów, które w ciągu 20 minut miały zaprezentować swoje pomysły.
Były to (w kolejności prezentowania):
- eVolve z Uniwersytetu Adama Mickiewicza w Poznaniu – ich projekt reACT, umożliwiał przeprowadzanie terapii leczenia różnych rodzajów autyzmu i fobii przy wykorzystaniu wirtualnego środowiska, gdzie pacjent mógł poprzez swoje ruchy kooperować z tym co się dzieje w wirtualnym środowisku,
- Mutant z Wojskowej Akademii Technicznej w Warszawie – PULSE, umożliwiał monitorowanie pracy serca, informujący użytkownika (oraz operatora – którego telefon miałby informować aby można było szybko wezwać pomoc) o zagrożeniach związanych z jego zdrowiem,
- Fteams z Politechniki Łódzkiej – dzięki dwóm prostym kamerom internetowym stworzyli system interPeter, tłumaczący język migowy na język pisany i odwrotnie, ułatwiający w ten sposób komunikacje np. w urzędach, na poczcie itp.,
- The Eradicators z Wojskowej Akademii Technicznej w Warszawie – parodiując serial “Dr House” zaprezentowali system Care2 umożliwiający modelowanie sieci społecznych i wykorzystanie ich do analizowania epidemii, wyszukiwania jednostek, których np. zaszczepienie spowoduje szybkie pokonanie choroby
- Dreamcraft z Uniwersytetu Adama Mickiewicza w Poznaniu – na końcu zaprezentowany został projekt Soundability, służący do rozpoznawania dźwięków otoczenia (np. sygnałów alarmowych) i informujący o nich na ekranie telefonu oraz przez wibracje, miał służyć on np. osobom niedosłyszącym.
Miejsce pierwsze zajął zespół Fteams i to on pojedzie w lipcu do Warszawy na finały światowe, drugie miejsce zajął zespół MUTANT, trzecie The Eredicators. Czwarte miejsce zajęły razem zespoły eVolve i DreamCraft.
Wręczono także nagrody dodatkowe:
- Nagroda dla najlepszego projektanta interfejsu dla Magdy Jonczyk z zespołu fteams,
- Wyróżnienia w kategorii Internet Explorer 8 Award dla zespołów BlueLight, Cieszak Team, OneTeam, Rhea oraz Sampi Design,
- Nagrody dla zespołów fteams i The Eradicators ufundowane przez firmę Helix Ventures.
Dodatkowo Ministerstwo Gospodarki zamierza nawiązać współpracę ze wszystkimi zespołami. Ministerstwo przygotowało kilka projektów, których zrealizowanie będzie ważne dla naszej gospodarki.
Wszystkim zespołom gratulujemy i życzymy dalszych sukcesów.
- Details
W tym roku wziąłem udział w Imagine Cup tylko w kategorii Internet Explorer 8 Award.
Napisałem aplikacje monitorującą grę w szachy (na serwerze Helion'a) i informującą nas o naszym ruchu, umożliwiającą podgląd szachownicy a także wyszukiwanie innych gier (trwających lub zakończonych) i graczy oczekujących na partnera.
Na stronie Imagine Cup 2010 IE8 Award możecie przeczytać, że moja (jednoosobowa) drużyna CieszakTeam znalazła się wśród laureatów polskiej edycji. 19 maja jadę do Warszawy po odbiór nagrody ;)
Samą aplikację można znaleźć na serwerze udostępnionym dla uczestników: http://cieszakteam.imaginecup2010.net/
1 czerwca okaże się co zadecydują sędziowie w edycji światowej. Mam nadzieję że też się na jakąś nagrodę załapię. Niestety w kategorii IE8 Award nie jest przewidziana wycieczka do Polski :D
- Details
Już 5 maja 2010 roku (środa) o godzinie 17:00 na Wydziale Matematyki i Informatyki UWM w Olsztynie startuje Visual Studio 2010 Community Launch.
12 kwietnia 2010 roku miała swoją premierę nowa wersja środowiska programistycznego firmy Microsoft - Visual Studio 2010. Kolejna odsłona tego świetnego produktu umożliwia programiście szybsze i wydajniejsze tworzenie aplikacji biznesowych.
Polskie społeczności skupione wokół produktów firmy Microsoft organizują w swoich miastach spotkania, mające na celu przybliżenie najnowszej wersji środowiska Visual Studio tak swoim członkom, jak i innym chętnym poszerzenia swojej wiedzy.
Jednym z miast, które bierze udział w cyklu, jest Olsztyn. W środowy wieczór będzie można obejrzeć dwie prezentacje na temat Visual Studio 2010:
- Nowości w Visual Studio 2010 - Sesja ma za zadanie wprowadzić uczestników w tematykę związaną z Visual Studio 2010, przede wszystkim zaś w zmiany, które w nim zaszły oraz wprowadzone nowości.
- IntelliTrace - nowe podejście do śledzenia aplikacji - Debbuger historyczny to narzędzie, który zupełnie zmieni sposób pracy programisty. To swoista "maszyna czasu dla deweloperów i testerów". Rejestruje historię działania aplikacji i pozwala odtworzyć to, jak doszło do wystąpienia danego błędu. Sesja ma przybliżyć to narzędzie użytkownikom.
W przerwie między prezentacjami będzie można zintegrować się ze społecznością oraz zebrać siły przed drugą prezentacją, posilając się dużą ilością pizzy :)
Wśród uczestników spotkania rozlosowane zostaną cenne nagrody o łącznej wartości ok. 10 000zł! Będą to między innymi licencje na produkty, takie jak Telerik Premium Collection o wartości 1299$, ReSharper, Nevron Chart for .NET Lite, Gauge for SSRS, CodeRush with Refactor! Pro czy Typemock Isolator. Do rozdania mamy także książki ufundowane przez wydawnictwo O’Reilly – CLR via C# oraz C# 4.0 in a Nutshell.
Udział w wydarzeniu jest bezpłatny, wymagana jest rejestracja na stronie.
Przyjdź na Visual Studio 2010 Community Launch, poznaj najnowsze środowisko programistyczne Micosoftu, poszerz swoją więdzę i dobrze baw się z nami!!!
- Details
Wczoraj dostałem od Prometric'a voucher ze zniżką 25% na egzaminy Pro z VS2008.
"(...)Use your special voucher code when scheduling exam 70-563, 70-564 or 70-565 to secure a 25% discount.(...)"
Niestety mi jeszcze brakuje ok 4 TS a voucher jest ważny do 30 czerwca 2010 więc raczej z niego nie skorzystam.
Jeśli ktoś jest chętny to proszę się zgłaszać :)
- Details
Wczoraj na ćwiczeniach z Systemów Sztucznej Inteligencji poprowadziłem prezentację na temat strategii przeszukiwania przestrzeni. Przy okazji nauczyłem się obsługi bardzo fajnej biblioteki QuickGraph służącej do “obsługi” grafów .NET oraz generowania pliku pdf i png z wizualizacją grafu. Poniżej prezentacja, napisana przeze mnie aplikacja demonstracyjna oraz skompilowana wersja aplikacji A+ Pathfinding Algorithm by Herbert Glarner
Metody przeszukiwania przestrzeni.pptx
- Details
Mam za sobą egzaminy:
- Exam 70-536: TS: Microsoft .NET Framework – Application Development Foundation
- Exam 70-502: TS: Microsoft .NET Framework 3.5, Windows Presentation Foundation Application Development
I czas się zastanowić co dalej, jeszcze przez kilka miesięcy będę studentem więc dobrze by było to wykorzystać i zrobić za darmo jeszcze kilka certyfikatów. Do końca czerwca będę się starał zrobić:
- Exam 70-503: TS: Microsoft .NET Framework 3.5 – Windows Communication Foundation Application Development
- Exam 70-505: TS: Microsoft .NET Framework 3.5, Windows Forms Application Development
- Exam 70-562: TS: Microsoft .NET Framework 3.5, ASP.NET Application Development
Zapewne widzieliście już opracowania materiałów do 70-536 stworzone przez grupę eastgroup.pl. Myślę że nie będzie w tym nic złego, że zdradzę pewną informację: Niedługo zaczynamy kolejną serię wpisów z przygotowań do egzaminów :)
- Details
Moi znajomi z grupy Eastgroup.pl skończyli właśnie opracowywać materiały na egzamin 70-536, ja już taki certyfikat mam, ale może komuś z Was się przyda.
Polecam :)
- Details
Jeden z moich klientów korzysta z systemu Joomla i dodatku VirtueMart (moduł sklepu internetowego). Żeby uprościć jego obsługę pomyślałem nad napisaniem aplikacji do aktualizacji cen pobieranych z jakiegoś źródła.
Aplikacja korzysta z DB_Linq czyli Linq Provider for MySql, Oracle and PostgreSQL. Niestety DB_Linq nie ma aktualnie żadnej dokumentacji. Za to znalazłem drobne informacje na stronie Primary Objects. Wykorzystałem wersję 0.18 która jest deprecated ponieważ z 0.19 miałem problem z wygenerowaniem klas linq.
Z wersją 0.18 też był problem…
DbMetal failed:System.ArgumentException: magma string must not be empty
Okazało się, że jest problem jeśli nazwy tabel w bazie zawierają obok siebie dwa znaki podkreślenia.
Oczywiście pogrzebałem trochę w kodzie i to sobie poprawiłem:
//\DbLinq-0.18\src\DbLinq\Language\Implementation\AbstractWords.cs, linia 139 public virtual IList<string> GetWords(string text) { text = text.Replace("__", "_"); //zamienia dwa podkreślenia na jedno
Teraz mogłem już zacząć korzystać z zalet linq połączonego z bazą MySQL.
Dla tych którzy nie znają angielskiego (lub nie lubią czytać po angielsku) napiszę co po koli należy zrobić aby łatwo pogrzebać sobie w bazie MySQL.
- Ściągnąć DB_Linq
- Wygenerować klasy modelu na podstawie struktury bazy danych. Zostanie utworzony jeden plik o nazwie takiej samej jak nazwa bazy
dbmetal /server:1.2.3.4 /user:dbuser /password:password /provider:MySql /database:people /language:C#
- To wszystko :)
Klasy mamy gotowe więc można operować na bazie.
Odczytywanie danych z bazy (SELECT).
public ObservableCollection GetProducts() { using (var connection = new MySqlConnection("server=server.pl;user id=user; password=haslo; database=baza")) { connection.Open(); using (var dataContext = new BazaDataContext(connection)) { var items = from s in dataContext.JoSVMProduct join pc in dataContext.JoSVMProductPrice on s.ProductID equals pc.ProductID orderby s.ProductName ascending select new ProduktVm { ProductId = s.ProductID, ProductSku = s.ProductSku, ProductName = s.ProductName, ProductPrice = pc.ProductPrice, ProductFullImage = s.ProductFullImage, }; var collection = new ObservableCollection(); foreach (var c in items) collection.Add(c); return collection; } } }
W powyższym przykładzie pobieram dane o produktach i cenach i tworzę sobie obserwowalną kolekcję. ProduktVm to moja klasa pośrednia.
Aktualizowanie danych w bazie (UPDATE).
using (var conn = new MySqlConnection("server=server.pl;user id=user; password=haslo; database=baza")) { conn.Open(); using (var context = new BazaDataContext(conn)) { var items = from pc in context.JoSVMProductPrice where pc.ProductID == 1 select pc; var i = items.First(); i.ProductPrice = -1; context.SubmitChanges(); } }
Dodawanie danych do bazy (INSERT).
using (PeopleDataContext context = new PeopleDataContext(connection)) { // Create a LINQ to SQL class to fill the properties. Person person = new Person(); person.FirstName = txtFirstName.Text; person.LastName = txtLastName.Text; person.Age = Convert.ToInt32(txtAge.Text); context.Person.InsertOnSubmit(person); context.SubmitChanges(); }
W mojej aplikacji jeszcze insertów nie robię więc podaję przykład z Primary Objects
Na koniec dodam jeszcze, że VMManager miał pobierać dane z Excela, ale niestety nie znalazłem żadnego działającego sposobu pobrania danych z arkusza. Zapisałem arkusz jako plik tekstowy z danymi rozdzielonymi znakami tabulacji i takie dane to już da się odczytać.
- Details
Wszyscy którzy powinni wiedzieć w pierwszej kolejności już wiedzą, więc Wy też już możecie: Zaręczyłem się :D A było to dokładnie 3 stycznia 2010 przed Pałacem Łazienkowskim (Pałac na Wyspie) w Warszawie.