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 .

poniedziałek, 5 września 2016

Witam. Używając Brick Inventory już czas jakiś. Zauważyłem iż wersja 2.2 mniewa trudności z pobieraniem i wyświetlaniem obrazków niektórych elementów LEGO. Rozwiązanie zagadnienia tego znalazłem w przyjaznym API udostępnianym przez Rebrickable.com.

Wspominanie grafiki można co prawda pobrać ręcznie jako archiwum. Jednakże aby być na bieżąco postanowiłem napisać prosty program, który:
  1. pobiera plik(i) znając numery elementów oraz kolorów
  2. skaluje grafiki z zachowaniem proporcji tak aby wynikowa wysokość wyniosła 60 pikseli
  3. umieszcza w katalogu z numerem wybranego koloru
Przy pierwszym użyciu, aby zapoznać się z możliwościami narzędzia, należy z konsoli Windows będąc w katalogu w którym umieściliśmy plik FixImages.jar wpisać:
<scieżka do pliku>java.exe -jar FixImages.jar --help
 Zamieszcza także, kod źródłowy do własnej modyfikacji dla chętnych.

FixImages.jar
FixImages.java
fiximages_libs.zip

piątek, 26 sierpnia 2016

U każdego kolekcjonera przychodzi taki czas, kiedy jego kolekcja urasta do rozmiarów nad którym trudno zapanować w prosty sposób. Szukając rozwiązania zagadnienia mego. Natrafiłem na BrickUtils oraz Brick Inventory.
Ten drugi chociaż, posiada pewne ograniczenia bardziej przypadł mnie do gustu. A skoro o ograniczeniach mowa. Zapraszam do osobnego wątku tutaj aby poczytać o...  i pobrać program który mój problem rozwiązał.

bi_tool_0248_win32.zip