Walka z wolnym działaniem PrestaShop — profiler

Wolne działanie to jeden z najpoważniejszych problemów sklepu internetowego, to częsty problem sklepów budowanych przez osoby początkujące lub administrowane przez osoby bez większego doświadczenia.

Silnik PrestaShop nie jest tu wyjątkiem, wersja 1.7 została przepisana pod framework Symfony i ma bardzo dobry profiler jednak starsze wersje 1.5 i 1.6 też posiadają prosty ale w większości przypadków wystarczające narzędzie do lokalizacji problemów wydajności silnika i o nim będzie mowa w tym krótkim poradniku.

Czytaj dalej Walka z wolnym działaniem PrestaShop — profiler

Digispark (klon – ATtiny85)

O arduino słyszał każdy, na fali jego popularności pojawiła się masa podobnych mu płytek bazujących na procesorach AVR i korzystających z Arduino IDE. Jedna z najciekawszych według mnie to Digispark. Jest to kontroler AtTiny85 z możliwością podłączenia przez port USB. Może on symulować różne urządzania jak klawiatura, mysz, port szeregowy etc…

Czytaj dalej Digispark (klon – ATtiny85)

Huawei E8278 (E3372) – zabawa z API, zmiana częstotliwości oraz trybu pracy

Huawei E8278 to ciekawy kieszonkowy modem/router LTE niestety jego WebUI jest dość ubogi i nie ma wielu opcji konfiguracji. Na szczęście z pomocą rusza społeczność która szybko rozprawiła się z wbudowanym w modemy Huawei API. W tym poście mini poradnik jak min. zmienić częstotliwość pracy (aka LTE BAND) co jest super przydatne jeśli chcemy poprawić stabilność łącza.

Czytaj dalej Huawei E8278 (E3372) – zabawa z API, zmiana częstotliwości oraz trybu pracy

picoCTF 2017 — Ive Got A Secret [format string]

Kolejne zadanie z picoCTF 2017 czyli Ive Got A Secret.  Zadanie to wprowadza do ataków typu format string.  Atak ten wykorzystuje błędny sposób przekazywania argumentów do funkcji operujących na ciągach formatujących, takich jak printf(), w języku C.

Czytaj dalej picoCTF 2017 — Ive Got A Secret [format string]

Subsystem Linux dla Windows 10 — NodeJS & Angular

Linux Subsystem dla Windows 10 to moja ulubiona funkcja systemu Windows 10. Pozwala ona uruchomić system operacyjny linux wewnątrz Windowsa bez zabaw z maszynami wirtualnymi. Pytanie tylko czy można z takiego „wbudowane” linuxa korzystać na poważnie np. pracy z NodeJS?

Czytaj dalej Subsystem Linux dla Windows 10 — NodeJS & Angular

Parsowanie dużych plików XML w PHP – optymalne rozwiązanie

Ostatnio musiałem napisać aplikację do obsługi hurtowni która dysponowała sporym cennikiem XML (~50MB) w dodatku aplikacja musiała działać na dość słabych serwerach wirtualnych. Z natywnych rozwiązań najlepsze to SimpleXML oraz XMLReader. Obydwa niestety nie pasowały do moich potrzeb, pierwszy ładuje cały plik do pamięci co mogło by powodować problemy na serwerach z mniejszą ilością RAM a drugi nie jest nieco skomplikowany przy przetwarzaniu dokumentu. Znalazłem ciekawe połączenie obydwóch metod.

Czytaj dalej Parsowanie dużych plików XML w PHP – optymalne rozwiązanie

Zaokrąglanie ceny brutto bazując na cenie netto i podatku

Zaokrąglanie float’ów w PHP to łatwizna ale czasem potrzeba nam czegoś więcej.  Kiedy mamy w sklepie cenę netto i wartość VAT i na tej podstawie chcemy wygenerować fajną cenę brutto w stylu 123.45 -> 159.90 zamiast: 151.84.

Czytaj dalej Zaokrąglanie ceny brutto bazując na cenie netto i podatku

picoCTF 2017 – ciekawe zadania – LEVEL 2 SoRandom

Zawody picoCTF 2017 już dawno za nami ale nic nie stoi na przeszkodzie by spróbować swoich sił w tej zabawie dla początkujących pentesterów. W tym wpisie opiszę mój sposób rozwiązania jednego z wielu czekających na zawodników ciekawych zadań: [LEVEL 2] SoRandom.

Czytaj dalej picoCTF 2017 – ciekawe zadania – LEVEL 2 SoRandom