Artykuły
- Szczegóły
Wczoraj odbyłem swoją pierwszą przejażdżkę rowerem w tym sezonie :)
Wyjazd (planowany na godzinę 17/18) trochę się opóźnił. Wyjechaliśmy po 19. Przy okazji przetestowałem kilka aplikacji: BikeDashboard, GPX Editor, GPS Visualizer, GPS Babel.
Na poniższej mapie jest cała trasa. Rozpoczęliśmy jadąc przez las aż nad jezioro Tyrsko (Żbik). Powrót był łatwiejszy bo wracaliśmy szosą (brakowało sił i po prostu chcieliśmy jak najprościej wrócić do domu)
BikeDashboard
BikeDashboard składa się z dwóch aplikacji, jednej na PDA z Windows Mobile i drugiej na komputer stacjonarny.
Pierwsza umożliwia śledzenie trasy na mapie, zapis trasy w postaci pliku GPX.
Druga (screenshot poniżej) umożliwia analizowanie przebytej trasy. Możemy sobie łatwo suwakami wybierać fragment trasy i obserwować parametry. Niestety u mnie zakładka “Map analysis” nie działa. Na zakładce “Moving Map Calibration” możemy stworzyć własną mapę dla programu (np zrobić screenshot z Google maps) i podczas jazdy obserwować gdzie jesteśmy.
GPX Editor
GPX Editor jest prostą ale bardzo funkcjonalną aplikacją napisaną w Delphi 7 (nawet dostępne są jego źródła). Umożliwia edycję plików GPX. Przydaje się zwłaszcza gdy przez pewnie czas nie mamy sygnału GPS i ścieżka “ucieka w kosmos” (np. pokazuje że byłem gdzieś daleko od miejsca gdzie faktycznie byłem). Przy okazji możemy sobie pociąć trasy na mniejsze, wyciąć zbędne fragmenty (np postoje). Można od razu też podejrzeć trasę na Google Maps. Obsługuje pliki w formacie GPX i NMEA.
GPS Visualizer
GPS Visualizer jest aplikacją webową, która umożliwia wizualizację danych GPS. Obsługuje mnóstwo różnych formatów, generuje podgląd na Google maps, pliki z mapami, ma bardzo dużo różnych opcji. Niestety ma limit wielkości uploadowanych plików do 3MB (zawsze możemy plik GPX podzielić na kilka mniejszych http://www.gpsvisualizer.com/forerunner/)
GPS Babel
I na koniec o jeszcze jednym programie. GPS Babel umożliwia tłumaczenie różnych formatów plików z danymi GPS.
Niedługo zamierzam jeszcze trochę pojeździć. Jeśli ktoś z Olsztyna również będzie planował jakieś podróże to bardzo chętnie się dołączę, ewentualnie jeśli ktoś jest chętny na podłączenie się do nas to zapraszam. Na razie nie jestem w dobrej formie więc preferuję trasy do 20 km, ale z czasem będzie można dalej poszaleć.
Kiedyś znalazłem też stronę z ciekawymi trasami rowerowymi RoweryOL i zamierzam też z tych tras skorzystać.
- Szczegóły
Strona była nieczynna przez kilka dni bo były małe problemy z moim kontem na dhost.info (i nadal są) Zaniedługo strona może być znowu nieczynna...
- Szczegóły
Kiedyś gdy jeszcze pisałem programy w Delphi stworzyłem kilka fajnych programów. Aktualnie pewnie i tak nikt ich nie używa. Ale chciałem Wam przypomnieć o jednym z nich.. którego używam nadal (na Windows 7 x64).
Tym programem jest Text File Viewer. Ostatnia wersja była utworzona 2007-01-22 więc ponad 3 lata temu. Aplikacja umożliwia zobaczenie podglądu pliku tekstowego (kilkadziesiąt-set pierwszych znaków treści pliku) po najechaniu na niego myszką. Szalenie ułatwia to przeglądanie plików gdyż nie trzeba we wszystkie po kolei klikać. A jeśli do danego typu pliku mamy podpiętą jakąś ciężką aplikację typu Visual Studio to też nie musimy jej odpalać, albo klikać prawym i wybierać otwórz w Notepad++.
Jeśli jeszcze nie miałeś okazji korzystać z tego programu to zapraszam do spróbowania.
2010-08-27 14:03:
Zapomniałem poinformować:
Nie instalujcie SoftwareUpdatera! Aktualnie nie jest wspierany.
Dodatkowo jak będziecie chcieli zmienić konfigurację, to aplikację konfiguracyjną trzeba uruchamiać jako administrator.
Oprócz tego wszystko powinno działać.
- Szczegóły
I również aktualizacja TextFileViewer. Dodałem wsparcie dla UAC systemu Windows Vista / 7 i kilka rozszerzeń plików Microsoft Visual Studio 2010.
- Szczegóły
Wczoraj zastrajkował mi dysk na serwerze. Mimo udanego odzyskania tablicy partycji dzięki TestDisk moje Gentoo miało problemy z widzialnością partycji (konfigurowałem na różne sposoby i nic to nie dało).
Więc postawiłem sobie do testów Ubuntu Server 9.10, przebrnąłem przez manuala i znowu mam maszynkę na moje backupy przez rsync. Ciekawe czy da się postawić na nim wirtualną maszynę np. z Windowsem i podłączyć się do niej zdalnie… DA SIĘ :) i nie jest to zbyt skomplikowane.
Artykuł dotyczy ręcznego tworzenia maszyn wirtualnych. Aktualnie zamiast tego polecam użycie phpVirtualBox
Tu jest instrukcja do VirtualBox 1.5.2, aktualnie VirtualBox jest w wersji 3.1 i ta instrukcja nie do końca do niego pasuje. Więc przedstawię instrukcję wg. mojego przypadku
- Dodanie źródeł pakietów
Najpierw trzeba dodać do listy repozytorów (/etc/apt/sources.list) repozytorium dla tej wersji Ubuntu
deb http://download.virtualbox.org/virtualbox/debian karmic non-free
Musimy użyć repozytoriów Sun’a ponieważ pakiety dostępne domyślnie w Ubuntu nie zawierają funkcjonalności RDP, USB i USB over RDP (zawarte w zamkniętej wersji VirtualBox’a) Informacje o edycjach VirtualBox.
Repozytoria dla innych dystrubucji - Zainstalowanie VirtualBox
sudo apt-get install virtualbox
- Utworzenie i zainstalowanie wirtualnej maszyny
Tutaj było najwięcej problemów. Poniższy ciąg poleceń tworzy wirtualną maszynę:
VBoxManage createvm -name "ws2008" -register VBoxManage modifyvm "ws2008" --memory 512 --acpi on --boot1 dvd --nic1 intnet VBoxManage createvdi --filename "ws2008.vdi" --size 10240 --register VBoxManage storagectl "ws2008" --name "IDE Controller" --add ide VBoxManage modifyvm "ws2008" --hda "ws2008.vdi" VBoxManage registerimage dvd /storage/isos/ws2008.iso VBoxManage storageattach "ws2008" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /storage/isos/ws2008.iso VBoxManage modifyvm "ws2008" --vrdpport 3390
- Utworzenie i zarejestrowanie maszyny
- Ustawienie maszyny: 512MB RAM, włączone ACPI, bootowanie z dvd, sieć wewnętrzna
- Utworzenie i zarejestrowanie obrazu dysku 10GB
- Dodanie kontrolera IDE do maszyny. (Tego brakowało w instrukcji do wcześniejszych wersji, jeśli ktoś z was miał błąd ERROR: Could not find a storage controller named 'IDE Conroller', to właśnie dlatego, że maszyna nie miała kontrolera IDE dyskusja na forum VirtualBox )
- Przypisanie obrazu dysku do maszyny.
- Zarejestrowanie obrazu płyty instalacyjnej windows’a
- “Włożenie płyty” do wirtualnego dvd (nie wiem czy poprzedni krok był konieczny, bo tutaj i tak podaję ścieżkę; ten krok także się różny od przytoczonej wcześniej instrukcji do wersji 1.5.2)
- Ustawienie portu dla VRDP (Virtual Remote Desktop Protocol)
- Uruchomienie maszyny
VBoxVRDP -startvm "ws2008"
- Podłączenie pulpitem zdalnym
Teraz wystarczy się podłączyć przez pulpit zdalny z naszą maszyną na porcie który ustawiliśmy, w przykładzie: server:3390
- Oczywiście zanim zainstalujmy Guest Additions kursor myszy będzie się dziwnie zachowywał :)
VBoxManage storageattach "ws2008" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso
- Internet
Jeśli ktoś potrzebuje na maszynie podłączenie do internetu, należy podłączyć NAT (przy wyłączonej maszynie wirtualnej):
VBoxManage modifyvm "ws2008" --nic1 nat
- Dodatkowo możemy przekierować port wirtualnej maszyny aby był widzialny na zewnątrz:
VBoxManage setextradata "ws2008" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP VBoxManage setextradata "ws2008" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 3389 VBoxManage setextradata "ws2008" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 3389
gdzie guestssh to nasza nazwa przekierowania (zostawiłem nazwę z przykładu z wiki VirtualBox’a)
- Teraz możemy podłączyć się do naszego Windows’a albo przez VRDP udostępniony przez VirtualBox, albo przez RDP samego Windows’a. :D
- Szczegóły
Właśnie zbieram się do zrobienia sobie programatora AVR ISP na USB. Znalazłem ciekawy projekt USBasp. Jest też polska strona opisująca budowę tego programatora. Przeanalizowałem różne modyfikacje (m.in. USBasp - Caladan's Mod ) i postanowiłem zrobić własną.
Moja wersja będzie wyglądać mniej więcej tak:
Głównie zależało mi na możliwości programowania zarówno układów zasilanych napięciem 5V jak i 3,3V. Dlatego w układzie (podobnie jak Caladan) zastosowałem przełączanie napięcia zasilającego. Do stabilizowania napięcia wykorzystałem MAX882, ponieważ mam w swoim zapasie dwie sztuki, które kiedyś zamówiłem z MAXIM jako bezpłatne próbki. Po za tym układ jest identyczny jak oryginał. Schemat programatowa rygląda tak:
Na razie jest to tylko projekt więc nawet nie wiadomo czy zadziała :D
Programator oczywiście zadziałał od razu, więcej informacji na Programator USBasp - wykonanie
- Szczegóły
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ć.
- Szczegóły
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!!!
- Szczegóły
Dnia 15. grudnia 2009 na Wydziale Matematyki i Informatyki UWM w Olsztynie odbędzie się Windows 7 Community Launch. Wydarzenie to organizowane jest przez olsztyńską społeczność skupioną wokół grupy zawodowej OLMUG, oraz akademickiej Eastgroup.pl.Ma ono na celu przybliżenie uczestnikom najnowszej wersji systemu operacyjnego firmy Microsoft - Windows 7.
W trakcie spotkania przedstawione zostaną dwie prezentacje:
- Co nowego w Windows 7, którą poprowadzą Kamil Lemański i Daniel Plawgo,
- Windows 7 dla deweloperów, którą poprowadzi pracownik firmy Microsoft - Bartłomiej Zass.
Na wydarzenie zapraszamy pasjonatów, ekspertów, pracowników działów IT i nie tylko - wszyscy zainteresowani tematem będą mile widziani.
Spotkanie odbędzie się na ul. Żołnierskiej 14, w sali 49. Zaczynamy o godzinie 17:00!
Lista miejsc jest ograniczona, dlatego już dziś warto zarejestrować się przez portal MS-Groups. Rejestracja oraz udział są bezpłatne! Na aktywnych uczestników czekają nagrody.
Podkategorie
Blog Liczba artykułów: 42
Strona 4 z 5