Krzysztof Wesołowski » Rozne http://kwesoly.net Programowanie, elektronika, automatyka - doświadczenia i projekty Wed, 07 Sep 2011 14:03:29 +0000 pl-PL hourly 1 Darmowe mapy do użytku komercyjnego? http://kwesoly.net/rozne/darmowe-mapy-do-uzytku-komercyjnego/ http://kwesoly.net/rozne/darmowe-mapy-do-uzytku-komercyjnego/#comments Sun, 28 Mar 2010 12:17:15 +0000 http://kwesoly.net/?p=463 Wielokrotnie przygotowując projekt uwzględniając jakiekolwiek zależności geograficzne potrzebowałem mapy. Często dowolnej, przykładowej. Pomijając już użycie jako programista - ile razy potrzebowałeś mapy do potrzeb projektu graficznego?

Większość z nas nie zastanawia się kto jest właścicielem map które "za darmo" ogląda się w sieci. Zarówno w przypadku GoogleMaps, portalu zumi.pl czy innych serwisów związanych z mapami, nawigacją sytuacja jest niestety trudna. Właścicielem map są najczęściej duże firmy kartograficzne, czerpiące zyski z tytułu posiadania praw majątkowych do tych map. Nawet zrobienie PrintScreena takiej mapy może zakończyć się wycieczką na salę sądową - oczywiście im większą "korzyść" my z tego tytułu odniesiemy (lub im większa mogą odnieść wygrywając z nami) tym bardziej jest to prawdopodobne.

Kończąc to czarnowidztwo chciałbym polecić wam idealne rozwiązanie takich problemów - serwis http://www.openstreetmap.org/. Zawiera on dokładne mapy większości miejsc na ziemi, i umożliwia ich eksport w olbrzymiej ilości formatów. Najważniejsza jest jednak licencja - Creative Commons, BY-SA. dopuszcza ona także użytek komercyjny (a takim jest chociażby mapka dla uczestników dowolnego eventu), oraz tworzenie dziel pochodnych (czyli np. wplatanie ich w inne publikacje). Linkuję jeszcze link do FAQ na temat kwestii prawnych: http://wiki.openstreetmap.org/wiki/Legal_FAQ.

Mam nadzieję, że dzięki tej wiedzy unikniecie zbędnych wątpliwości/kłopotów, promując przy okazji kolejną świetną inicjatywę.

]]>
http://kwesoly.net/rozne/darmowe-mapy-do-uzytku-komercyjnego/feed/ 5
Zdalna obsługa pulpitu Windows http://kwesoly.net/rozne/zdalna-obsluga-pulpitu-windows/ http://kwesoly.net/rozne/zdalna-obsluga-pulpitu-windows/#comments Sat, 28 Nov 2009 14:01:04 +0000 http://kwesoly.net/?p=433 Ile razy w ciągu dnia ktoś prosi Cię o pomoc w związku z jego komputerem?

Jak często:

  • pomagasz zainstalować jakieś urządzenie?
  • pomagasz zainstalować i skonfigurować dowolny program?
  • chcesz pokazać jak użyć danej funkcji w programie?

I jak często zdarza Ci się pomagać w tej sytuacji przez GG/Jabber/Telefon?...

Dla mnie odpowiedź na powyższe pytania jest jasna - zbyt często :) W dodatku wiele problemów rozwiązuje się bazując na starych doświadczeniach czy intuicji. A mózg człowieka nie zapamiętuje zbyt dobrze całych ścieżek jakie trzeba "przeklikać" by wykonać daną czynność. Równie często problemem jest proste reagowanie na pytania komputera, czy też czytanie ze zrozumieniem kolejnych poleceń.

Wszystkie powyższe rzeczy mają jedną wspólną cechę - wykonałbyś je w 5 minut przy komputerze z problemem. Tymczasem "zmarnujesz" godzinę, którą Ci zajmie tłumaczenie tego niedoświadczonemu użytkownikowi. Na szczęście jest proste, w niekomercyjnych zastosowaniach darmowe i genialne rozwiązanie: Program TeamViewer.

Użytkownik dostaje tylko link do pliku exe, uruchamia go i podaje Ci id i hasło (wykorzystując tradycyjne drogi komunikacji PC2PC). Następni sam korzystasz z trochę bardziej rozbudowanej aplikacji i łączysz się z docelowym pulpitem. Masz pełen dostęp, możesz przebrnąć przez wszystkie ustawienia i naprawić problem.

Podsumowując:

  • Osoba, której pomagasz uruchamia pobrany plik, podaje ci dane- zero problemów, które może napotkać - wystarczy że ma internet i połączenie już czeka na Ciebie.
  • Ty uruchamiasz kolejną aplikacje, z okna komunikatora wklejasz dane dostępowe i voila - siedzisz przy jej komputerze.

Dla porządku warto wspomnieć, że istnieje wiele rozwiązań zdalnego dostępu, ale nie natrafiłem na żadne prostsze w użyciu - szczególnie po stronie osoby, której pomagamy, gdzie każde utrudnienie zmniejsza sens stosowania takich aplikacji.

Zarówno program QuickSupport - czyli podstawową wersje, która wysyłamy innej osobie, jak i klient którego używamy można pobrać ze stałych linków producenta:

http://www.teamviewer.com/download/TeamViewerQS_pl.exe

http://www.teamviewer.com/download/TeamViewer_Setup_pl.exe

Instalator pozwala w kilku kliknięciach uruchomić klienta - co prawda wymaga to przejścia przez okno instalatora, jednak istnieje w nim opcja Run (zamiast Instalacji).  Dodatkowo z instalatora da się wyciągnąć "goły" plik uruchamialny klienta, jednak nie ma to większego sensu.

]]>
http://kwesoly.net/rozne/zdalna-obsluga-pulpitu-windows/feed/ 0
Sprawozdania – Elektrotechnika z napedami elektrycznymi http://kwesoly.net/rozne/sprawozdania-elektrotechnika-z-napedami-elektrycznymi/ http://kwesoly.net/rozne/sprawozdania-elektrotechnika-z-napedami-elektrycznymi/#comments Mon, 23 Nov 2009 16:52:45 +0000 http://kwesoly.net/?p=416 Zbiór zalegający w katalogu na dysku. Mam nadzieję, że przydatny bardziej innym niż mi :)

Sprawozdania tu opublikowane nie są kompletem - część ćwiczeń pokryła się z ważniejszymi wydarzeniami, jedno sprawozdanie nie nadaje się do publikacji ze względu na błędy merytoryczne dokonane przez autora. Pozostałe zostały przygotowane i sprawdzone przeze mnie, Jakuba Tutro i Pawła Górkę.

Sprawozdanie z opracowaniem wyników ćwiczenia P1
Sprawozdanie z opracowaniem wyników ćwiczenia A3
Sprawozdanie z opracowaniem wyników ćwiczenia S3
Sprawozdanie z opracowaniem wyników ćwiczenia EA6
Sprawozdanie z opracowaniem wyników ćwiczenia EA1

]]>
http://kwesoly.net/rozne/sprawozdania-elektrotechnika-z-napedami-elektrycznymi/feed/ 0
NXT Lego bricks weights http://kwesoly.net/rozne/nxt-lego-bricks-weights/ http://kwesoly.net/rozne/nxt-lego-bricks-weights/#comments Sun, 22 Feb 2009 14:06:02 +0000 http://kwesoly.net/?p=315 While improving phisical model of NXTWay-GS, our science project we need to measure weights of some Lego bricks. We decided to measure all bricks, in case it could help other constructors to predict models behavior and improve control algorithms. Here is list of all, precisely weighted bricks:

Weights of all NXT Lego bricks

]]>
http://kwesoly.net/rozne/nxt-lego-bricks-weights/feed/ 0
Projekt z procesów stochastycznych http://kwesoly.net/rozne/projekt-z-procesow-stochastycznych/ http://kwesoly.net/rozne/projekt-z-procesow-stochastycznych/#comments Wed, 11 Feb 2009 22:33:20 +0000 http://kwesoly.net/?p=304 W ramach zaliczenia przedmiotu "Procesy Stochastyczne", opisałem podstawowe parametry procesu stochastycznego. Zamieszczam tutaj swoja pracę. Mam nadzieję, że przyda się przynajmniej tym studentom, którzy natrafią na podobny, gdyż dla człowieka, który nie miał wcześniej styczności z takimi zagadnieniami będzie raczej niezrozumiały.

Projekt numer 86 - format mathCAD

Projekt numer 86 - format PDF

]]>
http://kwesoly.net/rozne/projekt-z-procesow-stochastycznych/feed/ 0
Obsługa komunikatora GG w phpBB3 http://kwesoly.net/rozne/obsluga-komunikatora-gg-phpbb3/ http://kwesoly.net/rozne/obsluga-komunikatora-gg-phpbb3/#comments Wed, 16 Jul 2008 13:37:31 +0000 http://kwesoly.hekko.pl/wordpress/?p=7 Postaram się przedstawić w jaki sposób wyposażyć skrypt phpBB3 w całkiem funkcjonalne pole zawierające GG każdego użytkownika. Opis dotyczy stylu prosilver, bardziej zaawansowani użytkownicy bez problemu zaadaptują rady to innych szablonów.

Krok 1. Dodanie pola użytkownika

phpBB3 pozwala samemu dodawać nowe pola do profilu użytkownika. Niestety nie mamy bezpośredniego wpływu na ich wyświetlanie. Po kolei więc:

Wchodzimy w "Panel administracyjny"->"Użytkownicy i grupy".

W menu Użytkownicy wybieramy "Dodatkowe pola profilu", wpisujemy w pole po prawej stronie nazwe pola (np. gg), typ pola ustawiamy na "liczby" i klikamy "Utwórz pole". Ustawiamy parametry wg. potrzeb (przede wszystkim wyświetlanie pola musi być włączone :)). W opcjach zależnych od typu pola można ustawić podstawy walidacji pola, a w kolejnej zakładce jak pole się nazywa w wielu językach. Po przejściu 3 kroków pole zostało dodane. Niestety tak dodane pole będzie się wyświetlało po prostu jako: Numer GG: 12345433. Postarajmy się ulepszyć do domyślne zachowanie.

Krok 2. Włączenie wyświetlania pól

Ponieważ informacje o dodatkowych polach oraz ich zawartości są trzymane w osobnych tabelach bazy, ich wykorzystywanie zwiększa odrobinę obciążenie serwera. Dlatego w zależności od tego gdzie chcemy tych dodatkowych pól używać, musimy włączyć ich wyświetlanie.
Przechodzimy do "Panel administracyjny"->"Ogólne", i w menu po lewej, w sekcji "Konfiguracja serwera" znajdujemy zakładkę "Obciążenie serwera". W ustawieniach interesuje nas cześć znajdująca się na samym dole. ("Pozwól stylom wyświetlać własne pola profilu na liście użytkowników:","Wyświetl własne pola profilu w wątkach:" etc.). Tam też ustawiamy wg własnego uznania.

Krok 3. Edycja szablonów stylu

To trochę trudniejsza część pracy, przed jej rozpoczęciem dla własnej wygody lepiej zrobić kopie plików które będziemy zmieniać. Pliki można edytować na lokalnym komputerze jakimś ludzkim edytorem, lub też bezpośrenio w Panelu Administracyjnym (Zakładka Styl, i w menu Elementy Stylów wybieramy "Szablony",i klikamy na Edytuj przy prosilver)

Plik /styles/prosilver/template/memberlist_view.html

Czyli plik odpowiedzialny za wyświetlanie danych użytkownika w jego polu w profilu. Znajdujemy w nim:

Listing:
  1. <!-- BEGIN custom_fields -->
  2. <dt>{custom_fields.PROFILE_FIELD_NAME}:</dt>
  3. <dd>{custom_fields.PROFILE_FIELD_VALUE}</dd>
  4.  
  5. <!-- END custom_fields -->

Linia ta odpowiada za wyświetlanie pól użytkownika w formie nazwa: wartość, w dodatku w sekcji ogólnych informacji o użytkowniku.

Aby osiągnąć większe możliwości wpływu na wyświetlanie musimy usunąć tą część, i zastąpić ręcznie tworzonymi wpisami. Numerek GG będziemy wyświetlać w formie: GG:6796675

Pole do kontaktu przez GG chcemy dodać w sekcji kontakt, dlatego szukamy:

Listing:
  1. <!-- IF U_JABBER and S_JABBER_ENABLED -->
  2. <dt>{L_JABBER}:</dt>
  3. <dd><a onclick="popup(this.href, 550, 320); return false;" href="{U_JABBER}">{L_SEND_JABBER_MESSAGE}</a></dd>
  4.  
  5. <!-- ELSEIF USER_JABBER -->
  6. <dt>{L_JABBER}:</dt>
  7. <dd>{USER_JABBER}</dd>
  8.  
  9. <!-- ENDIF -->

Pod powyższa linią (odpowiedzialną za kontakt Jabber) dodamy nasz komunikator GG.

Listing:
  1. <!-- IF S_PROFILE_GG -->
  2. <dt>{PROFILE_GG_NAME}:</dt>
  3. <dd>
  4. <a title="Rozmowa z {PROFILE_GG_VALUE}" href="gg:{PROFILE_GG_VALUE}">
  5. <img style="position: relative; top: 3px;" src="http://status.gadu-gadu.pl/users/status.asp?id={PROFILE_GG_VALUE}&styl=1" alt="" />{PROFILE_GG_VALUE}
  6. </a>
  7. </dd>
  8.  
  9. <!-- ENDIF -->

Dzięki temu ładnie sformatowane pole GG bedzie się wyświetlało w polach profilu.

Plik /styles/prosilver/template/viewtopic_body.html

Czyli plik odpowiedzialny za wyświetlanie danych użytkownika w jego polu w profilu. Znajdujemy w nim:

Listing:
  1.  <!-- IF postrow.S_PROFILE_FIELD1 -->
  2. <!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
  3. <dd><strong>{postrow.PROFILE_FIELD1_NAME}:</strong> {postrow.PROFILE_FIELD1_VALUE}</dd>
  4.  
  5. <!-- ENDIF -->

Powyższy cytat to w gruncie rzeczy instrukcja dodawania własnych pól do stylu.
Tuż poniżej powyższego znajdziemy kod odpowiedzialny za automatyczne wypisywanie pól:

Listing:
  1. <!-- BEGIN custom_fields -->
  2. <dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
  3.  
  4. <!-- END custom_fields -->

który należy skasować.
Teraz aby wpisać GG w formie podobnej jak w profilu (a nie w formie małej ikonki jak domyślne komunikatory) wystarczy pod/zamiast powyższego kodu wpisać:

Listing:
  1. <!-- IF postrow.S_PROFILE_GG -->
  2. <dd>
  3. <a title="Rozmowa z {postrow.PROFILE_GG_VALUE}" href="gg:{postrow.PROFILE_GG_VALUE}">
  4. <strong>{postrow.PROFILE_GG_NAME}:</strong>
  5. <img style="position: relative; top: 3px;" src="http://status.gadu-gadu.pl/users/status.asp?id={postrow.PROFILE_GG_VALUE}&styl=1" alt="Rozmowa z {postrow.PROFILE_GG_VALUE}" />{postrow.PROFILE_GG_VALUE}
  6. </a>
  7. </dd>
  8.  
  9. <!-- ENDIF -->

Pozwoli to na wyświetlanie Numeru GG pod awatarem w profilu.

]]>
http://kwesoly.net/rozne/obsluga-komunikatora-gg-phpbb3/feed/ 2