Robot oparty o Arduino układa kostkę Rubika poniżej sekundy

rubik

W styczniu tego roku (2016) Jay Flatland i Paul Rose opublikowali na Youtube film przedstawiający robota układającego kostkę rubika w czasie poniżej dwóch sekund. Do wykonywania obrotów poszczególnych rzędów zostały wykorzystane silniki krokowe, które zostały zamontowane w ramie wydrukowanej na drukarce 3D. Zestaw posiada również cztery kamery skanujące stan wszystkich ścian kostki.

Rozwiązanie bazuje na algorytmie Herberta Kociemby (kociemba.org).

Czytaj dalej

PHP i podobieństwo dwóch wyrazów

pomylkaTrafiłem ostatnio na ciekawą sytuację. Blisko dziewięć lat temu napisałem system dla zarządzania awizacjami kierowców w magazynach dla największego w Polsce producenta wody. System do dziś supportuję i rozwijam. W międzyczasie przygotowałem integrację danych z SAPem do wymiany informacji za pomocą komunikatów EDI, które wysyłane i odbierane są za pomocą protokołu AS2. Jest to na szczęście już mój ostatni system napisany w PHP, który obsługuję (bo znacznie bardziej lubię Javę).

Ale to właśnie na tym polu zdarzyła mi się ciekawa sytuacja. Korporacja zleciła wprowadzenie zmiany w importach danych tak, aby system sam przydzielał przewoźników do zdefiniowanych tras, z odpowiednimi współczynnikami procentowymi w stosunku do wszystkich listów przewozowych na tych trasach.

Przez trasę rozumie się np. miejsce załadunku: Bielsko-Biała, miejsce dostawy: Warszawa. Dla niej system powinien przydzielać przewoźników dla nowych listów przewozowych według rozkładu procentowego: PPRZEWOŹNIK 1: 50%, PRZEWOŹNIK 2: 50%.

Cały problem polega na tym, że w danych importowych nie otrzymam bezpośrednio identyfikatora tej trasy, a system sam ma ją rozpoznać na podstawie… nazw miejscowości 🙂 To nie byłoby jeszcze jakimś większym problemem, gdyby nie fakt, że w importowanych danych z SAP jest mnóstwo pomyłek. Zobaczcie, co znalazłem dla miasta Bielsko-Biała:

  • Bielsko-Biała
  • Bielsko-Biala
  • Bielsko Biała
  • Bielsko Biala
  • Biesko Biała
  • Biesko-Biała
  • Bisko-Biała
  • BIELSKO BIAŁA
  • BIELSKO-BIAŁA
  • BIELSKO BIAŁ

Koszmar 🙂

Czytaj dalej

Algorytmy sortujące – muzycznie i wizualnie

Hipnotyzujące i bardzo ciekawe przedstawienie różnych algorytmów sortowania, które znalazłem na kanale Timo Bingmanna. Autor postanowił połączyć wizualizację przebiegu algorytmu z efektami dźwiękowymi (zresztą bardzo miło wspominanymi np. przez użytkowników Commodore 64).

Przy okazji chciałbym poinformować, że Notatnik Programisty jest jednym z oficjalnych patronów medialnych największej polskiej imprezy programistycznej: X Mistrzostw Wielkopolski w Programowaniu Zespołowym. Więcej szczegółów już niedługo, a już teraz zachęcam do polubienia Notatnika na Facebooku.

 

Czytaj dalej