wtorek, 10 grudnia 2019

Mam niebywałą przyjemność powiadomić o zaistnieniu kanału na YouTube, do którego odnośnik, umieszczam poniżej:


Zawartość tam umieszczana, będzie dokumentacją trudu mojego wynikłego z budowy, nauki oraz użytkowania człekokształtnego robota, zbudowanego z elementów firmy LEGO seria MINDSTORMS® EV3 oraz kompatybilnych.

Instrukcje budowy, wraz z krótkim omówieniem dostępne są w osobnym blogu: 



poniedziałek, 11 września 2017

Postanowiwszy zgłębić tajniki kodowania w C#. Zacząłem od stworzenia w oparciu o dostępne w globalnej świadomości informacje, prostego kalkulatora na początek nauki mojej.

Kalkulator owy działa, w oparciu  o dane które pozyskuje dzięki uprzejmości Europejskiego Banku Centralnego, poprzez stosowne API wystawione na http://fixer.io/.

kalkulator_walutowy.zip

wtorek, 1 sierpnia 2017

  Ciąg dalszy mojej nauki programowania w Javie. Zaowocował powstaniem nowego narzędzia, o którym można poczytać tutaj, a zwie się ono LDraw Instruction Visualizer . Albowiem, iż najlepiej poznać  można człowieka po owocach trudu jego. Zapraszam do pobrania oraz własnoręcznego przetestowania w/w narzędzia
   
   Tutaj natomiast rozwodzić się będę nad aspektami produkcji oprogramowania tegoż. Tak więc należy zacząć od tego iż program ten używa JOGL oraz GlueGen jako narzędzi do generowania elementów 3D w przestrzeni 2D.  
   Z perspektywy JOGL, GlueGen jest używany do łączenia OpenGL z Javą oraz jako nisko-poziomowy interfejs programowania aplikacji systemu okienkowego jak Microsoft Windows i Mac OS X.  Obszernym źródłem wiedzy na ten temat może być artykuł OpenGL Evolution & JOGL 

  Jednakże całą obsługę procesu generowania elementów, dostałem z dobrodziejstwem przeglądarki JLDraw. Programu stworzonego oraz aktualnie nie rozwijanego przez Mario Pascucci. Poniżej rzut ekranu głównego okna omawianych programów. 
JLDraw
LDraw Instruction Visualizer

 Korzystanie z czyjeś porzuconej inwencji, to celowy zabieg pozwalający skupić się mnie na innych aspektach kodowania

Lista Zmian

   Na przykład stworzenia prostego mechanizmu cofania poczynionych operacji, który używa do przechowywania danych dwóch tablic:
private final ArrayList<UndoCommand> reundoList = new ArrayList<UndoCommand>();
private final ArrayList<UndoCommand> undoList = new ArrayList<UndoCommand>();

Działanie mechanizmu jest dosyć proste, i wygląd w kodzie tak:
public boolean restore(LDRenderedModel model) {
   if (!canUndo())
      return false;
   UndoCommand command = undoList.get(0);
   reundoList.add(0, command);
   undoList.remove(0);
   return command.restore(model);
}


Klasa LDRenderedModel jako parametr metody HistoryManager.restore(LDRenderedModel) zawiera wszelkie konieczne odniesienia do obiektów których stan ma być zmieniony /przywrócony/
 

Budowanie interfejsu


   Tworzenie aplikacji okienkowych w Javie nie było by tak przyjemne, gdyby nie WindowBuilder i Eclipse.  Z darmowych rozwiązań jest to udany moim zdaniem duet. Dzięki temu stworzyłem interfejs widoczny na drugim obrazku. Pierwszy pokazuje interfejs JLDraw przed liftingiem. 
    Oczywiście planuje dalszą rozbudowę interfejsu, i co za tym idzie rozwój funkcji w/w programu. Tak więc, kończąc wątek ten, zapraszam do śledzenia zmian. 

piątek, 21 lipca 2017

Witam,
  To iż podróże kształcą, wiadome jest. Dotyczy to także spotkań rekrutacyjnych. Na jednym z takich spotkań, gdzie z względów czasowych, nie doszło do pełnego rozwiązania poruszanego zagadnienia. Po głębokim jak rów mariański przemyśleniu tematu, wydał mnie się on wystarczająco interesujący aby pokazać go światu.
  Zagadnienie o którym mowa dotyczy wyszukiwania ciągu znaków w zadanej dwuwymiarowej tablicy zawierającej wartości unikalne W związku z powyższym umieszczam, dla zainteresowanych kod napisany w Javie.


wtorek, 30 maja 2017

Dobiega końca moja przygoda z uczęszczaniem do Wrocławskiej Wyższej Szkoły Informatyki Stosowanej. Przede mną pozostało jedynie napisanie i obronienie pracy dyplomowej.

Dlatego też postanowiłem umieścić tutaj napisaną samodzielnie przeze mnie aplikację realizującą operacje CRUD  (pol. utwórz, odczytaj, aktualizuj i usuń). Wykorzystałem przy jej pisaniu narzędzia, których działanie poznałem podczas tych studiów, takie jak:
  1. Sprint MVC
  2. Hibernate
  3. Bootstrap 
  4. Maven
Opublikowana tutaj aplikacja obsługuje cztery podstawowe funkcjonalności, które występują w każdym cyfrowym tworze. Dzięki temu może i powinna służyć jako punkt wyjścia dla rozwoju bardziej specjalistycznych narzędzi informatycznych

środa, 26 października 2016

Właśnie odświeżyłem zawartość dawno nie używanego adresu. http://ev3instructions.blogspot.com. Zamierzam umieszczać tam modele LEGO poruszane dzięki programom pisanym w leJOS. Używając do tego elektroniki LEGO oraz SmartBrickleJOS jest to akronim od  Java for Lego Mindstorms .