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

Odroid C1+, Odrobian i Kiosk mode

odroid-c1

W jednym z naszych wdrożeń systemu ERP pojawiło się zapotrzebowanie na zaprojektowanie możliwości prezentacji aktualnego stanu na dockach załadunkowych w magazynie na przemysłowym ekranie LED. Rozwiązanie zostało wykonane na Raspberry PI 2, ale idąc za ciosem w poznawaniu Odroida C1+ postanowiłem pokazać Wam jak w łatwy sposób skonfigurować to urządzenie do pracy w trybie kiosku.

W zasadzie nie planowałem tego artykułu, ale akurat testowałem dystrybucję Odrobian na Odroida, a ponieważ bezpośrednio po instalacji była już zainstalowana przeglądarka chromium-browser, postanowiłem sprawdzić możliwość konfiguracji systemu w trybie kiosku (mając już doświadczenia z RPI 2).

Czytaj dalej

Pierwsze kroki z Odroid C1+, OpenELEC

odroid-c1Odroid C1+ to godny konkurent dla Raspberry PI 2. Dzięki uprzejmości sklepu Kamami.pl mam możliwość jego przetestowania, a w kilku najbliższych artykułach będę opisywał jak działa ten mini komputer z różnymi systemami operacyjnymi. A jest z czego wybierać, bo dostępne są następujące dystrybucje:

Oficjalne:

Nieoficjalne:

Podstawowe cechy

Odroid C1+ to kolejny mini komputer o dużej mocy obliczeniowej. Jest wyposażony w czterordzeniowy procesor Amlogic S805, grafikę Mali-450 oraz w interfejs Gigabit Ethernet.

Za pomocą Odroida C1 możemy sterować kinem domowym lub używać go jak zwykłego komputera do przeglądania stron internetowych, grania w gry lub komunikowania się z innymi użytkownikami w sieci. Dzięki 40-pinowym GPIO pozwala na tworzenie także własnych projektów elektronicznych, które mogą zautomatyzować wiele funkcji w naszych domach.

Czytaj dalej

Odroid C1+ i WRTnode

Zobaczcie co dzisiaj do mnie dojechało z ‎Kamami‬.odriod_wrt_small
Zapowiadają się kolejne ciekawe wieczory i czas sformatować karty z systemami dla Raspberry PI.

‎Odroid‬ posiada:

  • procesor Cortex®-A5 (ARMv7) 1.5Ghz quad core
  • Mali-450 MP2 GP OpenGL ES 2.0/1.1 w Linuksie oraz Androidzie
  • 1 GB DDR3 SDRAM
  • 40-pinowe GPIO + 7-pinowe I2S
  • Gigabit Ethernet
  • Gniazdo pamięci Flash eMMC4.5 HS200 lub UHS-1 SDR50 MicroSD
  • Gniazdo USB 2.0 x 4, USB OTG x 1
  • Wbudowany odbiornik podczerwieni

Czytaj dalej

Termotransferowa drukarka etykiet Zebra P4T

zebraW ostatnim czasie pracowałem nad systemem dla dużej amerykańskiej firmy, który miał usprawnić zarządzanie zleceniami dla operatorów wózków widłowych w magazynie.
Importujemy dane pochodzące z zewnętrznego systemu ERP, pracownik korzystający ze stanowiska komputerowego na hali magazynowej rozdysponowuje poszczególne zadania, a operatorzy wózków na bieżąco mają podgląd aktualnych kursów do wykonania na przenośnym mini komputerze / czytniku kodów kreskowych Intermec. Po zakończeniu całego procesu dla jednego zlecenia osoba je kompletująca drukuje etykietę za pomocą drukarki Zebra P4T. Główna część systemu po stronie serwera została napisana w Javie i uruchomiona na Tomcacie. Panel dla operatora na magazynie korzysta z AngularaJS i komunikuje się z serwerem za pomocą socket.io, zresztą podobnie jak panele na urządzenia mobilne Intermec.

Czytaj dalej

TOP 10 ebooków w akcji #ZACZYTANI2016

ZACZYTANI2016

Wczoraj tuż po północy w jednym z największych sklepów z ebookami, rozpoczęła się wyczekiwana zwłaszcza przez wszystkich posiadaczy czytników akcja #zaczytani2016 z okazyjnymi rabatami. Promocja zakończy się dzisiaj o północy, a na następne takie obniżki będziemy czekać do przyszłego roku. Okazji jest pełno, a ja jak zwykle promuję rozwój w dziedzinie programowania. Po pierwszym dniu najchętniej wybieranymi pozycjami informatycznymi polecanymi przeze mnie były:

Czytaj dalej

#Zaczytani2016 – ogromna poświąteczna wyprzedaż ebooków

560x200_promo

Chwilę po północy drugiego stycznia 2016 rusza dwudniowa ogromna wyprzedaż ebooków w ebookpoint.pl.
Serwis przygotował dla czytelników ponad 7200 tytułów (ebooków i audiobooków). Promocję wspierają najwięksi polscy wydawcy, m.in.: Literackie, Czarna Owca, Rebis, Nasza Księgarnia, PWN i Wydawnictwo Dolnośląskie. Wszystkie tytuły objęte promocją zostaną zrabatowane do czterech progów cenowych: 6.90 zł, 9.90 zł, 14.90 zł i 19.90 zł. To obniżki sięgające nawet 95% cen detalicznych!

Czytaj dalej