artykuły
  • weblog :: Serwis Lukas' Home Page przeniesiony na nowy, szybszy serwer

    2020-02-20 04:03:16

    Stary hosting gbzl.pl zakańcza działalność z biegiem lutego, dlatego zdecydowałem się przenieść cały serwis i wszystkie inne działające na starym serwerze serwisy na nowy, szybki serwer SSD od IDHosting.pl Już dostrzegam znacznie szybsze działanie strony. Czeka mnie migracja na PHP 7.3 oraz tchnięcie życia w LHP (jestem bardzo zajęty ostatnimi laty). czytaj dalej

  • weblog :: Pierwsze miejsce w konkursie na "Najlepszy wpis (o Matlabie)" organizowanym przez Matlab Blog

    2017-08-08 22:30:23

    Mój artykuł o "Zliczaniu twarzy ze zdjęcia tłumu" zdobył 1 miejsce w konkursie ogranizowanym przez MATLAB Blog. Program Matlab firmy MathWorks to bardzo znane środowisko naukowe wspomagające obliczenia oraz ułatwiające wiele zadań związanych z przetwarzaniem informacji. Miło mi poinformować, że Pana artykuł bardzo nas zainteresował, zarówno ze względu na wybraną tematykę, zawartą wiedzę merytoryczną, jak i zaprezentowane możliwości wykorzystania MATLABa. Nasze jury postanowiło przyznać Panu 1 miejsce w kon... czytaj dalej

  • weblog :: Embarcadero wypuszcza hotfixa do toolchaina z powodu odkrytego przeze mnie błędu; z podziękowaniami :)

    2017-05-04 01:26:20

    Właśnie kilka minut temu otrzymałem informację, że Embarcadero wypuściło hotfixa do całego toolchaina w związku z odkrytym przeze mnie na początku marca błędem bezpieczeństwa. Nawet w opisie hotfixa są podziękowania dla mnie ;) Się nie spodziewałem - miłe bardzo! Na marginesie dodam, że dostałem też informację o przygotowywanej nagrodzie pieniężnej (także warto było!), jednak to co bardziej by mi się teraz przydało to papierowy list od Embarcadero potwierdzający odkrycie (obecnie szukam pracy, a on mógłby s... czytaj dalej

  • filmy :: Bujając w obłokach

    2017-04-10 20:13:10

    Jak wie część czytelników i jak nie wie pozostała część, nie będąc w tym względzie jakoś oryginalnym - wyemigrowałem ostatnio do UK. Dziękuję wszystkim czytelnikom za dobre rady, godzinne rozmowy telefoniczne :), a niektórym za spotkania (jak Karolowi, który koniecznie chciał mnie zobaczyć przed wyjazdem - pozdrawiam!). Macie tutaj filmik FullHD z mojego lotu, który składałem (uwaga!) na netbooku 1.6GHz (tak więc szacun dla mnie! ;). czytaj dalej

  • hacking :: Discovery: Integer overflow in functions from scanf() family in MinGW, Cygwin, Embarcadero C and other environments at loading a number to char variable

    2017-03-11 03:47:40

    Shortly... don't trust environments like MinGW, Cygwin, Borland C if you load a numeric variable char using the functions from scanf family using %hhu format specifier! Vulnerable are even the latest versions. I invite you to read. czytaj dalej

  • weblog :: Dostałem podziękowanie od Embarcadero/Borland za zgłoszony błąd

    2017-03-11 01:51:11

    Otrzymałem odpowiedż od Embarcadero w sprawie ostatnio odkrytego przeze mnie błędu w funkcjach z rodziny scanf() manifestującego się przy wczytywaniu liczby do zmiennej typu char za pomocą specyfikator "%hhu". Sprawę dokładniej opisałem w artykule (swoją drogą artykuł dzisiaj zaktualizowałem o ciekawy przypadek w którym nadpisujemy bajt 0, który oznacza koniec ciągu i w ten sposób uzyskujemy wypisane na ekranie tajne hasło-wzorzec):https://lukashp.pl/Hacking/Hack-Artykuly/Odkrycie_Integer_overflow_w_funkcja... czytaj dalej

  • hacking :: Odkrycie: Integer overflow w funkcjach z rodziny scanf() w MinGW, Cygwin, Embarcadero C i innych środowiskach przy wczytywaniu liczby do char'a

    2017-02-23 23:48:40

    Czyli... nie ufaj środowiskom MinGW, Cygwin, Borland C jeśli wczytujesz liczbową zmienną char używając funkcji z rodziny scanf! Podatne są nawet najnowsze wersje. Zapraszam do lektury czytaj dalej

  • artykuly :: Język C: Czasochłonne błędy przez które ludzie programiści skaczą z mostów – część 1

    2017-02-15 04:39:14

    Pierwszy z cyklu artykułów o niezwykle czasochłonnych błędach programistycznych z którymi osobiście się spotkałem/ które osobiście popełniłem. W niniejszym cyklu chciałbym uchwycić to, jak malutki szczegół, czasem choćby jedna zła literka w kodzie może doprowadzić do potężnego błędu unieruchamiającego całe oprogramowanie. czytaj dalej

  • weblog :: Ogrzewane rękawiczki? ;)

    2016-01-04 20:25:52

    Zdaję sobie sprawę, że wrzucając ten post świadomie obniżam poziom LHP, jednak myślę, że temperatury nie tylko mnie dają się we znaki. Panie i Panowie, oto rękawica grzewcza, którą zrobić każdy może, a która naprawdę fajnie działa. Należy tylko pamiętać o kilku kwestiach: należy użyć odpowiednio długiego przewodu, tak, aby jego rezystancja sięgnęła około 0.5Ω-1Ω (Ohma) [im mniejsza rezystancja, tym większy prąd popłynie, tym cieplejszy będzie kabel grzewczy] rezystancja przewodu zależy tylko i wyłącz... czytaj dalej

  • weblog :: Życzenia Świąteczne i Noworoczne

    2015-12-25 01:14:08

    Wesołych, spokojnych Świąt Bożego Narodzenia, spędzonych w gronie najbliższych oraz szczęśliwego Nowego Roku wypełnionego mnóstwem pomysłów, wynalazków i ciekawych projektów - życzę wszystkim czytelnikom. czytaj dalej

  • weblog :: Narzędzie do wyciągania adresów e-mail z plików (MSG i innych)

    2015-11-22 01:44:27

    Z potrzeby chwili, opracowałem na szybko małe narzędzie on-line do wyciągania adresów e-mail z plików .MSG Outlooka (a także innych plików). Znajdziecie je w dziale `Podserwisy`, lub bezpośrednio tutaj: E-mail Extractor Napisałem je, ponieważ obecnie nie ma tego typu bezpłatnych rozwiązań (Email ID Farmer [a'la Outlook Email Extractor] kosztuje 14.99$, a inne od 75€ wzwyż). Moje daję Wam do użytku on-line bezpłatnie :) Narzędzie umożliwia przesłanie jednocześnie do 20 plików (sorry - limit serwera - nie mam... czytaj dalej

  • faq :: [Galaxy S2] Z biegiem czasu system zaczyna działać coraz wolniej mimo dużej ilości wolnego miejsca. Co robić?

    2015-11-16 12:04:43

    Niektóre serie mają problem z obsługą komendy TRIM. W takich przypadkach system mocno zwalnia, mimo, że mamy sporo dostępnej wolnej pamięci (powiedzmy 1GB). O wspomnianym błędzie można więcej przeczytać na XDA Developers tutaj: http://forum.xda-developers.com/galaxy-nexus/general/nexus-storage-performance-time-trim-t1971852 i tutaj: http://forum.xda-developers.com/showthread.php?t=1929021 Przyczyną takiego stanu rzeczy jest błąd w firmware skutkujący mnożeniem się rozbieżności pomiędzy dwoma warstwami: Addr... czytaj dalej

  • artykuly :: Przegląd komputerów typu all-in-one - Listopad 2015

    2015-11-07 21:40:13

    Rozwiązania typu all-in-one to komputery ze zintegrowanym wyświetlaczem. W tym artykule porównam cały rynek tego typu urządzeń do górnego pułapu 3500zł (na listopad 2015), wezmę pod uwagę wszystkie oferowane tego typu urządzenia i wskaże te, nad którymi warto się zastanowić. Wszystko podsumuję w arkuszu Excela z automatycznymi funkcjami oceny opłacalności zakupu. czytaj dalej

  • artykuly :: Organizery dla elektronika / DIY: szafka z pudełek od zapałek na rezystory z szeregu E24

    2015-10-31 00:40:06

    Artykuł opisuje dwa modele organizerów ("Tandem C 400" i NOR S 16’’ DUO), które z pewnością przypadną do gustu elektronikom. Opisuję w nim również budowę szafki z pudełek od zapałek na rezystory z szeregu E24. czytaj dalej

  • faq :: Gdy wchodzę do sklepu Google Play (dawny Android Market) pojawia mi się błąd "Brak połączenia". Połączenie jednak jest, bo przeglądarka chodzi dobrze.

    2015-10-22 21:24:09

    Sprawdź datę i godzinę. Nierzeczywista data i godzina powoduje błędy (jest to prawidłowe zachowanie) przy autoryzacji certyfikatów SSL/TLS, które używane są do połączenia ze sklepem.  czytaj dalej

  • faq :: Jak przekopiować całą dostępną zawartość pamięci wewnętrznej telefonu przez ADB?

    2015-09-24 12:27:15

    Komenda kopiująca całą dostępną zawartość pamięci wewnętrznej telefonu: C:\\Program Files\\Android SDK\\platform-tools> ./adb -d pull / f:\\katalog_docelowy_na_komputerze\\ czytaj dalej

  • artykuly :: Test of SKU060051 LED from Banggood.com

    2015-09-06 23:58:15

    I bought couple of new LEDs from Banggood.com. I was sceptical at the beginning, but test shows that these are cheap, good diodes with great params. I didn't tested lifetime. The only thing I've done and it's worth mentioning is comparision between Osram G4 12V 20W Halogen and SKU060051 diodes. czytaj dalej

  • weblog :: Poprawiony wygląd w IE8,9,10,11 i udoskonalona wersja mobilna LHP

    2015-07-15 00:02:11

    Poprawiłem wygląd serwisu w Internet Explorerach (od ósemki wzwyż) oraz dodałem panel boczny do wersji mobilnej serwisu. Od teraz możliwe jest również logowanie się i pełne przeglądanie serwisu w wersji mobilnej. Co ciekawe, okazało się, że Internet Explorer 8 nie radzi sobie ze znacznikiem HEADER (znanym z HTML5 i używanym przeze mnie do tej pory). Chcąc zachować zgodność z IE8 musiałem zastąpić znacznik HEADER znacznikiem DIV. Kolejne poprawki dotyczyły arkuszy stylów - Internet Explorery (włącznie z Edg... czytaj dalej

  • weblog :: Alojzy - rysownik tarcz - aktualizacja programu

    2015-07-08 16:23:43

    Są wakację, czas odpoczynku - opublikowałem więc nową wersję programu do generowania i drukowania tarcz strzeleckich. Dzięki czytelnikowi Sylwestrowi udało się rozwiązać błąd występujący przy próbie drukowania na niektórych drukarkach. Dodałem dodatkowo do programu kilka nowych funkcji, które uprzyjemnią pracę (jak automatyczna aktualizacja widoku, z której w momencie pisania programu zrezygnowałem z powodu zbyt wolnego działania na ówczesnych komputerach). Usprawniłem dopasowywanie wydruku do rozdzielczo... czytaj dalej

  • portfolio :: Animacja tekstu wysuwającego się zza poziomej lub pionowej linii

    2015-07-07 22:52:00

    Przygotowałem zautomatyzowany, oskryptowany szablon animacji (AfterEffects) tekstu wysuwającego się zza poziomej lub pionowej linii. Chętnych zapraszam do kontaktu. czytaj dalej

  • portfolio :: Animacja mapy świata z liniami w 3D łączącymi produkt z różnymi punktami na mapie

    2015-07-05 22:52:00

    Szablon animacji 3D przedstawiającej linie wypływające z produktu do różnych punktów na mapie. Przygotowany dla AfterEffects. Trudnością w tym projekcie było poradzenie sobie z odwzorowaniem linii w 3D z racji, że AfterEffects potrafi rysować jedynie dwuwymiarowe linie. Takie linie co prawda można następnie odpowiednio obrócić w przestrzeni 3D, ale przy niekorzystnych kątach kamery, będącej dokładnie równolegle nad daną linią - linia przestawała być wtedy widoczna (z racji swojej dwuwymiarowości jest niesk... czytaj dalej

  • faq :: Jak sprawić aby po wpisaniu frazy wyszukiwania w pasku adresu przeglądarki przechodzić od razu na pierwszy wyszukany wynik, bez wyświetlania strony wyszukiwania?

    2015-07-05 12:11:03

    Jest to możliwe. Jeśli jest to Chrome lub nowa Opera, należy kliknąć prawym przyciskiem na pasek adresu i wybrać polecenie "Edytuj wyszukiwarki...". W nowo otwartym oknie, należy dodać nową wyszukiwarkę, w polu "Adres" wpisując: https://www.google.com/search?q=%s&sourceid=opera&num=%i&ie=utf-8&oe=utf-8&btnI Ważny jest parametr btnI znajdujący się na końcu adresu. Sprawia on, że Google, automatycznie przekieruje nas na stronę znajdującą się na pierwszym miejscu lis... czytaj dalej

  • faq :: Jak "kliknąć" polecenie w menu innego programu?

    2015-06-26 22:56:16

    Musimy posłużyć się funkcjami WinAPI, aby uzyskać wymagany przez nas efekt. Spójrzmy na poniższy kod: function GetMenuItemCaption(const hSubMenu: HMENU; const Id: Integer): string; var MenuItemInfo: TMenuItemInfo; begin MenuItemInfo.cbSize := 44; // Required for Windows 95. not sizeof(AMenuInfo) MenuItemInfo.fMask := MIIM_STRING; // to get the menu caption, 1023 first chars should be enough SetLength(Result, 1023 + 1); MenuItemInfo.dwTypeData := PChar(Result); MenuItemInfo.cch := L... czytaj dalej

  • faq :: Jak uruchomić polecenie innego procesu z menu kontekstowego, otwieranego poprzez kliknięcie na ikonę tego procesu w trayu?

    2015-06-26 22:46:12

    Tray to inaczej zasobnik systemowy - element, który znajduje się koło systemowego zegara. Niektóre ikonki (po kliknięciu ich prawym przyciskiem myszy) wyświetlają menu podręczne. Co robić jeśli chcemy z poziomu naszego programu wywołać któreś z poleceń menu.... przykładowo Skype'a? Aby to zrobić musimy wiedzieć jak działa komunikacja pomiędzy procesem macierzystym, a ikonką w trayu (a właściwie menu, które wyświetla się po jej kliknięciu). Otóż ów menu porozumiewa się z aplikacją macierzystą poprzez system ... czytaj dalej

  • artykuly :: Moje małe cyfrowe śledztwo na temat plików udostępnionych w Aferze podsłuchowej - czyli co da się wyczytać z plików

    2015-06-18 12:34:32

    Wchodząc w posiadanie akt z Afery Podsłuchowej udostępnionych przez p. Zbigniewa Stonogę zaciekawiło mnie - ile można odczytać "między wierszami" - tj. z samej struktury plików, ich właściwości i znaczników czasowych. Oto ustalenia mojego 2-godzinnego (! :), prywatnego "śledztwa". czytaj dalej

  • portfolio :: Animacja reklamowa dla ZFFiT - Zielonogórskiego Festiwalu Teatru i Filmu

    2015-06-07 16:52:00

    Animacja dla Zielonogórskiego Festiwalu Teatru i Filmu Kozzi-Maklak-Machalica (ZFFiT) organizowanego przez Lubuskie Stowarzyszenie Miłośników Działań Kulturalnych DEBIUT oraz Wojewódzką i Miejską Bibliotekę Publiczną. Festiwal odbędzie się w dniach 11-14 czerwca 2015 r. czytaj dalej

  • weblog :: Kolejna aktualizacja artykułu o przywracaniu danych ze sformatowanych smartphone'ów

    2015-05-28 14:30:41

    Cieszący się dużą popularnością artykuł "Android - przywracanie bazy kontaktów po formacie wewnętrznej pamięci" doczekał się dziś kolejnej aktualizacji. Rozszerzyłem w nim kwestie z którymi czytelnicy pisali do mnie najczęściej: uzupełniłem informację o NetCatcie, o portach TCP, które wykorzystujemy do ściągnięcia danych, dodałem informację dotyczącą kontrolowania postępu kopiowania danych, oraz opis problemów z którymi przyszło mi się zmierzyć: podałem sposób na rozwiązanie problemu w przypadku, ... czytaj dalej

  • artykuly :: Jak to jest ze służbą wojskową w nowo powstałym na ziemi niczyjej Państwie Liberland?

    2015-05-14 14:27:25

    Czyli o tym co musi zrobić polski żołnierz, by móc legalnie służyć w wojsku Liberlandu... czytaj dalej

  • artykuly :: MatLab - Zliczanie twarzy ze zdjęcia tłumu

    2015-04-30 00:04:27

    Artykuł opisuje metodę wykorzystania środowiska MatLab do policzenia ludzi stojących w tłumie. czytaj dalej

  • weblog :: Mobilna wersja szaty graficznej

    2015-04-17 23:09:49

    Zachęcony groźbami firmy Google dot. wyrzucenia mojego serwisu z wyników wyszukiwania tej wyszukiwarki w przypadku niedostosowania strony do urządzeń mobilnych, dostosowałem stronę do urządzeń mobilnych. Wprawdzie aby poruszanie się było bardzo wygodne muszę jeszcze trochę nad tym posiedzieć, ale póki co serwis przynajmniej przechodzi testy Google'a których spełnienie było priorytetem. czytaj dalej

  • artykuly :: Problem biesiadników - czyli jak stuknąć się ze wszystkimi na weselu

    2015-03-28 20:08:18

    Przedstawiam i opisuję problem biesiadników, polegający na określeniu ilości potrzebnych stuknięć kieliszkami wśród biesiadników tak, aby każdy stuknął się z każdym dokładnie raz. Przedstawiam wzór rekurencyjny i zwarty. Do artykułu dołączona jest również aplikacja symulująca stuknięcia dla dowolnej ilości biesiadników. czytaj dalej

  • portfolio :: Animacja etykiet rozdziałów spotu reklamowego (ostatecznie nie wykorzystana)

    2015-01-07 14:16:24

    Opracowana animacja etykiet dla kolejnych rozdziałów spotu promocyjnego firmy Lumel. Ostatecznie jednak producent postawił na statyczną wersję trójkątów. czytaj dalej

  • artykuly :: Przegląd Nettopów (mini-komputerów np. dla kiosków informacyjnych) do 650zł - grudzień 2014

    2014-12-14 17:56:00

    Nettopy to małe, uniwersalne komputery przeznaczone do wykonywania podstawowych zadań. Najczęściej montowane są w kioskach informacyjnych, czasem służą jako serwery w „inteligentnych domach” – innym razem działają w roli normalnych serwerów WWW czy serwerów gier – np. Counter-Stike’a. W tym przeglądzie prezentuje kilka najpopularniejszych konstrukcji o dobrym stosunku cena/jakość. czytaj dalej

  • weblog :: Zaktualizowany artykuł o przywracaniu danych ze sformatowanych smartphone'ów

    2014-12-11 04:12:40

    Zgodnie z sugestią czytelnika zaktualizowałem artykuł pt. "Android - przywracanie bazy kontaktów po formacie wewnętrznej pamięci" znacznie rozszerzając opis kopiowania zawartości partycji z pamięci urządzenia mobilnego na komputer. Do artykułu dołączyłem również kilkunastominutowy przewodnik wideo obrazujący proces ściągania pamięci. Link do artykułu: Android - przywracanie bazy kontaktów po formacie wewnętrznej pamięci czytaj dalej

  • artykuly :: Myślenie stadne, a sprawa słynnego Kalkulatora Wyborczego

    2014-11-20 03:46:24

    Opisuję i podsumowuję sprawę tzw. Kalkulatora Wyborczego firmy Nabino o którym zrobiło się głośno po Wyborach Samorządowych 2014 r. czytaj dalej

  • hacking :: Błędy bezpieczeństwa w systemach sprzedaży online (sklepy internetowe: Open Cart, Prestashop, Magento, OSCommerce, Quick.cart, Virtuemart) - Listopad 2014

    2014-11-18 12:40:13

    Przygotowałem zbiorcze przedstawienie ilości luk wykrytych w poszczególnych systemach sprzedaży online (cms'ach sklepów internetowych). Dane przedstawiam tabelarycznie i na wykresie. czytaj dalej

  • weblog :: Zaktualizowany artykuł o narzędziach do rozpoznawania muzyki (audio fingerprinting)

    2014-11-15 15:53:04

    Zaktualizowałem artykuł o narzędziach do rozpoznawania muzyki (Tunatic, Midomi.com, SoundHound). Dodałem sekcję z rozwiązaniami najczęściej pojawiających się wśród czytelników problemów, a także dokładniej opisałem poprawną konfigurację wejść dźwięku. Całość można przeczytać tutaj: Tunatic - program do rozpoznawania tytułu utworu muzycznego czytaj dalej

  • download :: NetBeans - schemat kolorowania kodu PHP à la Pajączek NxG

    2014-10-28 23:46:11

    Przy tymczasowej przesiadce z Pajączka na NetBeans zaszła potrzeba jak najbardziej szczegółowego dopasowania wyglądu kodu (kolorowania składni) w edytorze kodu NetBeans do tego, którego znałem z pajączka. W tym celu stworzyłem osobny styl dla NetBeans, który zamieszczam również tutaj. czytaj dalej

  • artykuly :: Delphi - Tworzenie aplikacji dla systemu Android

    2014-10-21 16:10:40

    Wraz ze wzrostem różnorodności platform programowych i sprzętowych, przed twórcami oprogramowania jawi się zadanie przenoszenia kodu aplikacji na kolejne platformy. Sytuacja idealną byłby jeden kod, kompilowany dla różnych platform. Już dzisiaj istnieją takie rozwiązania. Wymieniam kilka z nich w artykule oraz pokazuję jak tworzy się aplikacje na Android w Delphi, którego twórcy od kilku lat bardzo duży nacisk kładą na wieloplatformowość tworzonych w tym środowisku aplikacji. czytaj dalej

  • download :: Generator pionowego kodu Matrix

    2014-10-13 00:43:33

    Program umożliwia generowanie ciągów w różnych systemach liczbowych (od systemu dwójkowego, do systemu 34-kowego - słyszał kiedyś ktoś o czymś takim? :) i jest dużą pomocą przy tworzeniu specyficznych efektów specjalnych wykorzystujących tego typu kompozycje. Wykonując zlecenie na animowane logo dla pewnej firmy, potrzebowałem setek pionowych, zero-jedynkowych ciągów. Oczywiście przez myśl mi nie przeszło aby wprowadzać je ręcznie. Napisałem do tego mały program - z pewnością przyda się osobom, chcącym czy... czytaj dalej

  • faq :: [Smartfox] Błąd podczas łączenia z bazą MySQL w Java: The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

    2014-09-23 22:29:46

    Jeśli podczas łączenia z bazą danych (np. po wywołaniu funkcji getConnection()) pojawia Ci się wyjątek o treści: The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. To najprawdopodobniej, w konfiguracji Twojego serwera MySQL, w pliku: /etc/mysql/my.cnf [w Unix, Debian] %MySQL%\mysql.ini [w Windows] ...w linii: ## Instead of skip-networking the default is now to listen only on# localhost which is more compatibl... czytaj dalej

  • faq :: [microC, AVR] Jak wykonać kod jeszcze przed wejściem w main()?

    2014-09-20 19:17:46

    Zdarzyło mi się, przy przesiadce z ATmega32 na ATmega128, że kod Ÿnie działał. Nie mogłem dojœć co jest przyczyną. Nie działały najprostsze rzeczy (jak choćby ustawianie bitu na porcie). Skróciłem program do minimum (napisałem jedynie trzy linijki instrukcji w funkcji main). Odpaliłem - nie działa. Utworzyłem nowy projekt - odpaliłem - działa. Okazało się, że miałem jeszcze zadeklarowane obiekty (np. sterownik DS1307). Konstruktory tych obiektów uruchamiały np. TWI, a z racji, że ATmega128 ma ina... czytaj dalej

  • faq :: [microC, AVR] Użycie sprintf wyrzuca błędy kompilacji - o co chodzi?

    2014-09-20 19:14:05

    Jeśœli taka instrukcja wyrzuca głupoty: sprintf(buffor,"%4.2f", zmienna); i nie możesz przekonwertować zmiennej float na ciąg znaków to przyczyną są nieustawione flagi kompilatora dot. obsługi liczb zmiennoprzecinkowych w funkcjach typu sprintf (opcja w ustawieniach linkera o nazwie "Use vprintf libray [-Wl, -u,vfprintf]"). Domyśnie w AVR-GCC obsługa typów zmiennoprzecinkowych jest dla tych funkcji wyłączona. Możesz również spróbować funkcji dtostrf() z biblioteki <stdlib.h>. ... czytaj dalej

  • faq :: [microC, AVR] Jak zwiększyć wydajność pętli?

    2014-09-20 19:11:37

    Mam dwie dobre, oryginalne rady. Po pierwsze, można spróbować przenieść zmienne z których korzysta pętla bezpośrednio do rejestrów procesora (bardzo szybkiej pamięci). Aby to zrobić należy zadeklarować taką zmienną z modyfikatorem "register": register uint8_t i; Wtedy kompilator spróbuje umieścić taką zmienną bezpośrednio w szybkim rejestrze. W ATMegach takich rejestrów ogólnego przeznaczenia jest 32. Są one połączone bezpośrednio z jednostką arytmetyczno-logiczną (ALU) w wyniku czego ALU ma jed... czytaj dalej

  • faq :: [Ogólne] Mikrokontroler się zawiesza (lub resetuje), gdy na wyświetlaczu matrycowym LED pojawiła się więcej niż jedna litera - jaka jest przyczyna?

    2014-09-20 19:00:52

    Przyczyną zawieszania się układu u mnie było zasilanie, a œściœślej, wyśœwietlacz LED powodował zbyt duże obciążenie. I o ile jedną literę mógł czasem wyœświetlać w miarę stabilnie, o tyle dwie litery już nie - powodowało to różne dziwne błędy z TWI lub USARTem. czytaj dalej

  • weblog :: Atak phishingowy na użytkowników Blockchain

    2014-09-20 16:02:03

    Ostatnio, w mojej e-skrzynce pocztowej zagościła wiadomość od Blockchain (popularnego serwisu przechowującego portfele Bitcoin online) informująca o zablokowaniu mojego portfela Bitcoin w ich serwisie. Na pierwszy rzut oka wszystko było w porządku. Dopiero bliższe przyjrzenie się treści wiadomości poskutkowało spostrzeżeniem, że wiadomość nie pochodzi od Blockchain.info, ale od Blockchaln.info (dla osób z wadą wzroku: sprytna literówka z "i" na "l" w nazwie). Dalej jest jeszcze ciekawiej. Linki... czytaj dalej

  • portfolio :: Muzeum Auschwitz - Wyszukiwarka transportów

    2014-08-05 03:27:00

    Oprogramowanie pozwalające na odnajdywanie więźniów przetransportowanych do Auschwitz. Podaje informacje o numerze transportu, jego dacie, a także dokładne dane więźnia (jeśli są dostępne). Moje oprogramowanie w tym przypadku zastąpiło starą wersję działającego już interfejsu o mniejszych możliwościach. Wspiera wiele języków, obsługiwane jest przez dotyk, działa zaraz obok konsoli z "Pomieszczeniem 3D". czytaj dalej

  • faq :: [JavaScript/jQuery] Plugin jQuery.jqtransform przestał działać po aktualizacji jQuery

    2014-07-04 18:38:42

    Winne temu jest wycofanie przez jQuery funkcji jQuery.browser, za pomocą kt&oacute;rej plugin jqtransform wykrywał, że ma do czynienia z przeglądarką Safari. Niestety, od wersji 1.8 biblioteki jQuery, funkcja jQuery.browser została wycofana. Jednak błąd można łatwo naprawić, zerkając do źródła pluginu jqtransform i zamieniajac wszystkie wystąpienia $.browser na (navigator.userAgent.toLowerCase().indexOf(\'safari/\') &gt; -1). To wszystko. Od tego momentu wszystko powinno już działać.... czytaj dalej

  • artykuly :: Przegląd laptopów do 1500zł - Lipiec 2014

    2014-07-04 17:43:26

    Przegląd tanich laptopów 15'' do 1300zł wraz z uszeregowaniem ich według mocy obliczeniowej. czytaj dalej

  • faq :: [CSS/Internet Explorer] IE ignoruje mi część stylów CSS (w narzędziach deweloperskich style nie są widoczne)

    2014-07-03 19:18:14

    Okazuje się, że IE (począwczy chyba od IE6-IE11) jest skłonny do zinterpretowania jedynie 4096 selektorów CSS - jeśli masz ich więcej w swoim arkuszu CSS, IE zignoruje niektóre z nich (i wcale nie te ostatnie!). Jak na razie, jedynym znanym obejćiem tego problemu jest rozbicie swojego arkusza CSS na kilka mniejszych. Zwiększa to proporcjonalnie ilość zapytań do serwera - no ale cóż zrobić. Z bloga MSDN: http://blogs.msdn.com/b/ieinternals/archive/2011/05/14/10164546.aspx wynika, że w IE10#Preview2 limity... czytaj dalej

  • faq :: [Administracja/Debian] Apache nie interpretuje plików PHP - co robić?

    2014-06-28 02:06:10

    Serwer Apache ma od jakiegoś czasu włączoną domyślnie blokadę wykonywania skryptów PHP w katalogach użytkowników, np. http://37.23.66.22/~NazwaUzytkownika Aby włączyć PHP, w pliku /etc/apache2/mods-enabled/php5.conf zakomentuj następujące linie: #<IfModule mod_userdir.c> #<Directory /home/*/public_html> #php_admin_value engine off #</Directory> #</IfModule> Następnie zrestartuj serwer apache wydając polecenie: service apache2 restart Powinno działać (ale oczywiście tylko dla ... czytaj dalej

  • artykuly :: Visegrad Insight publikuje stek bzdur na temat Nowej Prawicy - ja je prostuję

    2014-06-19 00:06:24

    Na stronie internetowej anglojęzycznego czasopisma Visegrad Insight znalazł się artykuł ze stekiem bzdur na temat Kongresu Nowej Prawicy. Postanowiłem te bzdury wyprostować. czytaj dalej

  • weblog :: W związku z nadchodzącymi wyborami, przygotowałem pewien symboliczny plakat

    2014-05-20 20:51:32

    Nadchodzą wybory do PE - ciała instytucji, która steruje każdym hektolitrem mleka i każdą porcją wędzonej wędliny, instytucji przeżartej łapówkarstwem, które polityczna poprawność każe nazywać lobbyingiem. Instytucji, która nie robi nic innego poza ograniczaniem wolności gospodarczej i marnowaniem pieniędzy. Która - jak powiedziała niegdyś śp. Małgorzata Thatcher - jest pomnikiem pychy lewicowych ideologów. Widzimy mosty, nowe chodniki i kilkaset kilometrów autostrad. Ale nie widzimy ile firm przez UE nie... czytaj dalej

  • hacking :: Jak przebiega atak? - sekwencja działań

    2014-05-13 21:31:44

    Artykuł opisuje sekwencję działań wykonywanych przy ataku hackerskim na serwer. czytaj dalej

  • faq :: [Atmel ATmega] Funkcja _delay_loop_1 działa nieprawidłowo gdy wywołana z parametrem 0

    2014-05-10 20:19:59

    Jest to błąd tej funkcji. Nie powinna wtedy wprowadzać opóźnień (albo powinna wprowadzić minimalne związane jedynie ze sprawdzeniem warunku), a jak się okazuje wprowadza maksymalne opóźnienie (czyli 255). czytaj dalej

  • faq :: [Atmel ATmega] Zablokowałem mikrokontroler ATMega. Co robić?

    2014-05-10 20:15:56

    Jeśli źle ustawiłeś Fusebity, nie masz programatora JTAG (albo wyłączyłeś dodatkowo JTAG w fusebitach), pomoże Ci tylko podpięcie do nóżki XTAL1 częstotliwości zgodnej z tą którą ustawiłeś (np. jeśli ustawiłeś Medium Frequency to częstotliwość musi się zmieścić w przedziale 0.9MHz-3MHz). Skąd wziąć taką częstotliwość? A choćby zaprogramować drugą ATMegę tak, aby co takt negowała jakiś pin port np. PORTA, połączyć masy układów i podpiąć sygnał taktujący do nóżki XTAL1 chorego układu. Podłączyć programator i ... czytaj dalej

  • faq :: Jak odzyskać dane z telefonu po sformatowaniu pamięci/resecie do ustawień fabrycznych?

    2014-05-09 21:56:41

    Pierwsza rada - nie używaj telefonu, odłącz go od Internetu. Każdy zapis który system operacyjny wykonuje do pamięci zmniejsza Twoje szanse odzyskania danych. Świetny poradnik na temat przywracania danych znajdziesz pod tym adresem: http://forum.xda-developers.com/galaxy-nexus/general/guide-internal-memory-data-recovery-yes-t1994705 Natomiast jeśli straciłeś listę kontaktów i chcesz ją odzyskać - zapraszam na LHP: http://lukashp.pl/Artykul/Oprogramowanie/Android_przywracanie_bazy_kontaktow_po_formacie_... czytaj dalej

  • artykuly :: Android - przywracanie danych oraz bazy kontaktów po formacie wewnętrznej pamięci

    2014-05-09 21:26:41

    Artykuł pokazuje jak odzyskać kontakty po formacie pamięci wewnętrznej (resecie urzadzenia do ustawień fabrycznych). Rady zawarte w artykule mają tym większą szansę powodzenia im mniej zmian było wprowadzanych do pamięci po formacie. czytaj dalej

  • filmy :: Efekty pracy w socjalistyczne "święto pracy", czyli start rakiety Saturn 3

    2014-05-06 12:53:12

    Cóż... w socjalistyczne "święto pracy" postanowiliśmy popracować :) Wynikiem był start rakiety Saturn 3, 1 maja 2014 roku. Wybaczcie kiepską jakość z niektórych kamer. Rakieta napędzana jest silnikiem B15-5 o poędzie siły 5Ns. Można do niej zamontować również silnik C15-6 (o popędzie 10Ns) co pozwala dwukrotnie zwiększyć pułap lotu. Rakieta: Waga całości: ok. 140g Wysokość: 48cm Silnik: Impuls całkowity (Ns): 4,8 Ciąg maksymalny (N): 15 Czas pracy silnika (s): 0,8 Czas opóźnienia (s): 4,2 Masa... czytaj dalej

  • faq :: Metoda onConfigurationChanged() nie jest wywoływana podczas zmiany orientacji ekranu - co robić?

    2014-04-15 14:12:45

    Należy dodać atrybut android:configChanges="orientation|keyboardHidden|keyboard" do tagu reprezentującego naszą aktywność (<activity>) w pliku AndroidManifest.xml. czytaj dalej

  • weblog :: Nowy dział FAQ - Android

    2014-04-15 13:16:19

    Ostatnio często piszę aplikacje na system Android. Pomyślałem, że na LHP przyda się dział w którym będę prezentował rozwiązania problemów nad którymi spędziłem często kilka ładnych godzin. Powinno to niektórym przyśpieszyć nieco pracę. Dział dostępny jest w dziale FAQ/Android FAQ czytaj dalej

  • faq :: Mam gniazdko UDP nasłuchujące na porcie X, gdy próbuję stworzyć gniazdko wysyłające w trybie Broadcast na tym samym porcie, otrzymuję wyjątek "Address in use" - co jest nie tak?

    2014-04-15 13:09:57

    Problemem nie jest oczywiście to, że oba typy gniazdek działają na tym samym porcie - w tym wypadku dane wysyłane przez gniazdko wysyłające, będą rozgłaszane po sieci i trafią również do naszego gniazdka nasłuchującego. Problemem jest tutaj co innego (miałem z tym spory kłopot). Otóż okazuje się, że w takim wypadku, gniazdka wysyłającego nie możemy utworzyć tak: socket = new DatagramSocket(1234); Zamiast tego, gniazdko wysyłające należy utworzyć i korzystać z niego w ten sposób: socket = n... czytaj dalej

  • faq :: Ładuję kod HTML do kontrolki webView, jednak nie ma polskich znaków, co robić?

    2014-04-15 13:02:18

    Należy spróbować zamiast funkcji loadData: ViewHolder.webView.loadData(HTMLcode,\"text/html\",\"UTF-8\"); Użyć funkcji loadDataWithBaseURL: ViewHolder.webView.loadDataWithBaseURL(null, HTMLcode, \"text/html\", \"UTF-8\", null); Po tej operacji powinny być już wyświetlane polskie znaki. czytaj dalej

  • faq :: Dlaczego nie można używać dekoratora ObjectInputStream na ByteArrayInputStream dla danych RAW otrzymanych np. w pakiecie UDP zawierającym dwie liczby i łańcuch tekstowy?

    2014-04-15 13:00:00

    ObjectOutputStream, oprócz obiektów, zapisuje w strumieniu metadane dotyczące tych obiektów (np. ich budowy). Komplementarny ObjectInputStream szuka tych danych. Dlatego próba odczytu ramki UDP pochodzącej np. z Delphi, czy C++ z zapisanymi w niej dwoma zmiennymi int i łańcuchem String skończy się niepowodzeniem (metadane dotyczące obiektów nie zostaną znalezione). No chyba, że w programie Delphi przygotujemy ramkę z Javowymi metadanymi dotyczącymi zapisanych obiektów. czytaj dalej

  • faq :: Kontrolka ListView nie zapamiętuje zaznaczeń po przewinięciu - dlaczego?

    2014-04-15 12:45:32

    ListView w Androidzie (w przeciwieństwie np. do Delphi czy C#) służy jedynie do prezentacji danych, nie przechowuje ich. Dlatego jesteśmy zmuszeni wprowadzić naszą zmienną tablicową, w której będziemy przechowywać dane. Przy każdym odświeżeniu widoku ListView (jeśli np. użytkownik, przewijając listę dojdzie do elementu X) wywołana zostanie metoda getView(int position, View convertView, ViewGroup parent) za pomocą której musimy utworzyć widok, pobierając jego layout z zasobów - np. w ten sposób: ... czytaj dalej

  • faq :: [Android Studio] Komunikat przy próbie debugowania "Waiting For Debugger", który nie znika - co robić?

    2014-04-14 21:02:06

    Jest to dziwny błąd i wedle mojego przekonania pochodzi z winy urządzenia, a nie z Android Studio. Gdy wystąpi, skutecznie uniemożliwia próbę debugu aplikacji. Co trzeba więc zrobić aby go usunąć? Rozwiązanie jest tak dziwne jak błąd - na urządzeniu pracującym pod kontrolą systemu Android, które debugujemy, musimy wejść w Ustawienia, dalej "Opcje programisty", następnie w sekcji "Debugowanie" w pozycji "Wybierz aplikację do debugowania" zaznaczamy aplikację którą chcemy debugow... czytaj dalej

  • artykuly :: Przegląd laptopów do 1300zł - Marzec 2014

    2014-03-31 12:42:35

    Przegląd tanich laptopów do 1300zł wraz z uszeregowaniem według mocy obliczeniowej. czytaj dalej

  • weblog :: Rocznica startu nowego serwisu LHP

    2014-03-25 16:50:25

    Od momentu startu nowej odsłony serwisu LHP minął już rok! Aż rok i tylko rok. Pamiętam jakby to było wczoraj - to oczekiwanie czy wszystko zadziała tak jak należy. Ostatecznie nie było żadnych kłopotów i serwis wystartował zgodnie z planem w sobotę, 16 marca 2013 roku o godz. 23:00. Początkowe spore zainteresowanie (przez pierwsze tygodnie) zostało niestety zduszone przez kłopoty Google'a z zaindeksowaniem serwisu (roboty wpadały w nieskończoną pętle z powodu braku obsługi znacznika base) i wieeelkim spadk... czytaj dalej

  • portfolio :: Intro programu "Sekcja Specjalna" dla drużyny Stelmet Zielona Góra

    2014-02-09 19:31:00

    Intro programu "Sekcja Specjalna". Do tej pory powstało 7 odcinków serii przybliżającej codzienne życie kolejnych członków drużyny koszykarskiej Stelmet Zielona Góra. czytaj dalej

  • portfolio :: Animacje spadających słupków procentowych

    2014-02-07 14:06:13

    Animacje miały zobrazować 50% rabaty na produkty w jednej z zielonogórskich firm. Całość powstała w Adobe After Effects CS6. czytaj dalej

  • artykuly :: Najciekawsze gadżety na Twoją stronę

    2014-01-26 23:23:16

    Era much goniących za kursorem i padających na stronie płatków śniegu na szczęście przeminęła. Jednak dziś pojawiają się kreatywne pomysły gadżetów, które pozwalają wypełnić luki w szacie graficznej (np. brak reklamy) i przyciągnąć uwagę czytelnika. Jakie to gadżety? czytaj dalej

  • artykuly :: Pisanie aplikacji na telewizory SmartTV firmy LG

    2014-01-16 23:59:36

    Do niedawna śmieszyły historie o programistach piszących programy na toster, czy  amatorskich filmowców, z których śmiano się, że nagrywali materiał kalkulatorem, bo był on tak kiepskiej jakości. Dzisiaj mamy zarówno tostery z Linuxem, jak i długopisy nagrywające obraz FullHD. Coraz więcej producentów telewizorów oferuje w swoim sprzęcie smart-funkcje. Ten artykuł przybliża proces powstawania takich aplikacji na bazie moich doświadczeń. czytaj dalej

  • download :: Licznik ilości linii kodu

    2014-01-06 23:00:59

    Prosty, mały program, napisany w godzinę "na potrzebę chwili" do zliczania ilości linii (i ich sumowania) w przeciągniętych na niego plikach. Przydatne narzędzie jeśli język programowania nie ma rozbudowanego IDE lub gdy chcemy szybko podliczyć ilość linii w projekcie. czytaj dalej

  • weblog :: Życzenia na Święta Bożego Narodzenia 2013

    2013-12-24 23:09:31

    Wszystkim moim czytelnikom (stałym szczególnie) chciałbym złożyć najserdeczniejsze życzenia z okazji Świąt Bożego Narodzenia: spełnienia marzeń, rozwijania swoich pasji i talentów oraz mnóstwa prawdziwych przyjaciół. Z tej okazji nagrałem kalkulatorem krótki filmik: http://www.youtube.com/watch?v=I91i2mrXDwI P.S. Oczywiście, jak co roku, macie możliwość zmiany oświetlenia w mojej choince. Wystarczy wejść w dział Projekty i wybrać projekt ChristmasTree ;) Wesołych Świąt!... czytaj dalej

  • portfolio :: Prototyp systemu informacyjnego dla Stadionu Narodowego (nie wykorzystany)

    2013-12-06 17:33:00

    Prezentacja prototypu wewnętrznego systemu informacyjnego dla Stadionu Narodowego działającego na zasadzie "Kiosku", który miał ułatwiać orientację w obiekcie i wizualizować trasę do jakiegoś miejsca (np. McDonalds czy parking podziemny). Całość wykonana w oparciu o WebGL, bibliotekę three.js i jej autorskie rozszerzenia. Model Stadionu został zbudowany w oparciu o przerobiony przeze mnie projekt p. Filipa Michalowskiego (z którym się uprzednio skontaktowałem i którego serdecznie pozdrawiam!). Ni... czytaj dalej

  • artykuly :: Kometa C/2012 S1 (ISON)

    2013-11-29 03:02:24

    Kometa ISON nie przetrwała spotkania ze Słońcem, które wytworzyło na jej powierzchni temperaturę ok. 2700 stopni Celsjusza w tzw. peryhelium, czyli punkcie w którym znajdowała się najbliżej Słońca. Zostały z niej dosłownie resztki. A szkoda, bo bardzo liczyłem na to, że te Święta Bożego Narodzenia zostaną przyozdobione prawdziwą kometą. czytaj dalej

  • weblog :: Ile miejsca potrzeba w domu aby składować dane projektu Google Maps?

    2013-09-07 02:49:07

    Czytając artykuł \"11 fascynujących faktów o Google Maps\" Link dla chętnych: http://www.chip.pl/news/internet-i-sieci/mapy-internetowe/2012/08/11-fascynujacych-faktow-o-google-maps polecony przez znajomą, zacząłem się zastanawiać, ile miejsca potrzeba w świecie fizycznym aby zgromadzić 20 petabajtów potrzebnych temu projektowi? Wielu z moich kolegów miało opad szczeny kiedy usłyszało ile faktycznie zajmują mapy Google. Ale ja zacząłem się zastanawiać - czy to naprawdę aż tak przeogro... czytaj dalej

  • filmy :: Montenegro - Żółw

    2013-08-20 11:29:13

    Przed chwilką spotkałem fajne stworzenie w Montenegro, przy granicy z Albanią. Udzieliło mi wywiadu, który zamieszczam w całości, bez cenzury. Żółwie w krajach wybrzeża Adriatyku występują dosyć często. W tym roku widziałem dwie sztuki. W Chorwacji 1 sztukę. Jako ciekawostkę należy nadmienić (nie każdy o tym wie), że również w Polsce mamy (rzadkie, bo rzadkie, jednak udało mi sie spotkać jednego) żółwie błotne. Kilka lat temu objęto ochroną ich siedlisko pod Warszawą. czytaj dalej

  • faq :: Nie działa gra sieciowa w Railroad Tycoon II pod Windows 7. Co robić?

    2013-08-01 17:05:33

    Najprościej jest połączyć się przez protokół IPX. Protokołu IPX nie ma domyślnie zainstalowanego w Windows 7, dlatego należy ściągnąć paczkę: http://www.solemnwarning.net/ipxwrapper/ i rozpakować ją do katalogu z grą. Powinno działać. czytaj dalej

  • faq :: [JavaScript/ThreeJS] Nie działa oświetlenie typu ambient przy modelach ładowanych poprzez loader OBJ MTL - jak to naprawić?

    2013-07-26 01:33:00

    Dzieje się tak, ponieważ pliki .MTL powiązane z Twoim modelem mają na sztywno ustawioną wartość \"Ka\" na 0, przez co oświetlenie ambient nie jest widoczne. Aby to zmienić otwórz plik .MTL powiązany z Twoim modelem i masowo zmień linijki (CTRL+H lub CTRL+R) rozpoczynające się od \"Ka\" na wartości różne od 0: Ka 0.500000 0.500000 0.500000 Zapisz plik i ponownie wczytaj model w twojej aplikacji. Oświetlenie ambient powinno od tej chwili działać. czytaj dalej

  • weblog :: Konkurs sekuraka

    2013-07-24 13:46:26

    Ostatnio, 1 lipca, brałem udział w małym konkursie zorganizowanym przez serwis Sekurak zajmujący się bezpieczeństwem sieciowym. Zadaniem do rozwiązania było złamanie zabezpieczeń serwera, wykorzystując nową technikę SQL Injection z użyciem xPath\'a. W konkursie wzięło udział 340 uczestników, nagrody w postaci licencji na specjalistyczne oprogramowanie Burp Suite Pro były rozdawane 4 pierwszym miejscom na zasadzie \"Kto szybszy ten lepszy\". Niestety nie udało mi się sięgnąć po nagrodę, ale 10 miej... czytaj dalej

  • artykuly :: HTML5, xHTML, HTML4 - Szkielet/szablon pustej strony

    2013-06-08 12:58:26

    Często potrzeba szybko napisać jakąś stronę. W tym celu najwygodniej skorzystać z już przygotowanego, standardowego szkieletu/szablonu strony. W tym miejscu przygotowałem walidujące się szablony dla poszczególnych wersji HTML. czytaj dalej

  • artykuly :: W którym właściwie punkcie Krzywej Laffera jesteśmy?

    2013-05-30 03:32:36

    Na świecie zdarzają się różne dziwne rzeczy. Między innymi takie, w których większy procent od pewnej całości wcale nie oznacza większej liczby! Tak było właśnie w przypadku wpływów z podatku VAT (notabene wynalezionym przez niemca - Karola Fryderyka von Siemensa, a nie jak powszechnie się uważa francuza Maurycego Lauré!), który wraz z dniem 1 stycznia 2011 r. został powiększony do 23% przez rząd JE Donalda Tuska. czytaj dalej

  • weblog :: Sprawdź PageRank i inne wskaźniki SEO swojej strony

    2013-05-28 21:33:03

    Pod adresem http://pr.lukashp.pl przygotowałem lekkie narzędzie do sprawdzania wskaźnika PageRank i wielu innych wskaźników SEO określających jakość strony internetowej. Wystarczy wprowadzić adres Twojej strony by dowiedzieć się jak wysoko jest ona np. w rankingu Google (P.S. PageRank już nie liczy się dla Google tak jak kiedyś). Zapraszam do korzystania: http://pr.lukashp.pl czytaj dalej

  • weblog :: Patrząc w przeszłość

    2013-05-25 19:33:51

    Na jednym z for rozwinęła się ciekawa dyskusja o tym dlaczego hackingiem interesuje się coraz mniej osób. Jeden z forumowiczów napisał: Chciałbym zobaczyć 15 lat temu jak to wszystko wyglądało :) Nie mogłem pozostać bierny - odpisałem mu z racji, że mam sentyment do tamtych czasów. Jeśli nie macie nic do roboty - zapraszam do lektury. Chciałbym zobaczyć 15 lat temu jak to wszystko wyglądało :) Zobaczyć nie zobaczysz, ale napiszę Ci. Może nie 15 lat temu, ale 12. Zróbmy retrospekcję. Jest ład... czytaj dalej

  • faq :: Komputer stacjonarny podpięty jest pod Ethernet, laptop działa na WiFi. Czy jest jakaś możliwość podsłuchać transmisję z laptopa na stacjonarnym?

    2013-05-10 00:53:04

    Ktoś odpowiedział, że Wireshark potrafi, a ja odpowiedziałem: Router to nie hub. Jeśli laptop przesyła dane przez bramę do Internetu, to dane te nie trafiają do komputera stacjonarnego. Najprościej byłoby chyba kupić kartę WLAN do komputera stacjonarnego (oczywiście z trybem sniffingu, czyli tzw. \"monitor mode\") i przechwytywać (wtedy właśnie WireSharkiem) cały powietrzny ruch sieciowy. Czy można jakoś inaczej? DHCP spoofing? Poteoretyzuje trochę - przypuśćmy - swój komputer stacjonarny (... czytaj dalej

  • faq :: Jak uruchomić wszystkie 3 PWM na ATMega8?

    2013-05-09 15:13:27

    Kod inicjujący 3xPWM dla ATMega8: void PWMInit() { DDRB |= (1 << DIODA_CZERWONA); DDRD |= (1 << DIODA_ZIELONA); DDRB |= (1 << DIODA_NIEBIESKA); TCCR1A=(1<<COM1A1)|(1<<COM1B1)|(1<<WGM10); TCCR1B=(1<<CS10); TCCR2=(1<<CS20)|(1<<COM21)|(1<<WGM20); OCR1AL=0x00; OCR1BL=0x00; OCR2=0x00; } A wypełnienie zmieniamy przypisując poszczególne wartości do rejestrów: OCR1AL, OCR1BL, OCR2 - całość odbija się na trzech nożkach port... czytaj dalej

  • faq :: Jak wyszukać pliki zawierające dowolny ciąg?

    2013-05-07 16:25:25

    Ja wiem, że proste :) Ale czasami się zapomina parametry. Ja wiem, że jest help, ale łatwiej mieć pod ręką :) grep -RIlsm 1 \"dowolny ciag\" /sciezka/przesukiwania > found.txt czytaj dalej

  • faq :: Jak spakować całą dostępną zawartość dysku do skompresowanego archiwum omijając pliki większe niż N mebi?

    2013-05-07 15:48:35

    Wiem, że to proste, jednak czasami jest się zmęczonym i szukamy gotowego polecenia - oto ono: tar -zcvf ALL.tar / --exclude-from <(find / -size +10M) Najpierw zostanie wywołane polecenie find, które zwróci ścieżki każdego pliku większego niż 10Mi, a następnie wynik tego polecenia zostanie przekazany do parametru --exclude-from, co spowoduje pominięcie tych plików przy pakowaniu. czytaj dalej

  • faq :: Mam dostęp do niepełnej konsoli (np. poprzez execl()) - jak przejść do pełnej konsoli?

    2013-05-07 15:42:17

    Jeśli na serwerze zainstalowany jest Python, napisz dwulinijkowy skrypt-trik w pythonie: import pty; pty.spawn(\'/bin/bash\'); To powinno podłączyć Ci pełną konsolę. czytaj dalej

  • faq :: Polecenie uname -a nie podaje wersji Kernela - co robić?

    2013-05-07 15:41:27

    Sprawdzić wersję kernela poprzez: cat /proc/version lub (działa to znacznie rzadziej) kernelversion lub (działa to znacznie rzadziej) dpkg -l | grep linux-image czytaj dalej

  • faq :: Jak sprawdzić czy login istnieje w danym serwisie opartym o CMS jPortal?

    2013-05-07 15:40:54

    Często mamy problem z określeniem czy dany login istnieje w bazie danych danego serwisu. Spójrzmy na stronę: http://zsyp.no-ip.com/skiny/login.php zbudowaną w oparciu o silnik jPortal. Chcąc wybadać czy login \'admin\' istnieje, możemy próbować się zalogować na konto admin. Ten sposób nie przyniesie nam jednak żadnych korzyści ponieważ późniejsza informacja \"Podany login lub hasło jest błędne\" nie określa dokładnie czy błędny jest login czy też hasło. Dlatego lepiej jest skorzystać z opcji \&quo... czytaj dalej

  • faq :: Istnieją dwa typy serwerów z naszego punktu widzenia

    2013-05-07 15:19:23

    I jeszcze jedna kwestia. Jest różnica przy dostawaniu się na serwery prywatne (np. jakiś instytucji) i na serwery hostingowe. Serwery hostingowe z reguły są bardzo często aktualizowane. Np. ja nigdy jeszcze nie zdobyłem roota na VPSach OVH (co oczywiście świadczy dobrze o tej firmie). czytaj dalej

  • faq :: Co zrobić jeśli nie ma exploitów na procesy działające z uprawnieniami roota?

    2013-05-07 15:18:46

    W przypadku instytucji, które zdobywać ja najbardziej lubię - więc o nich opowiem ;) po wejściu na serwer WWW - dostępny z zewnątrz, mamy dostęp przeważnie do sieci lokalnej (to jest tak, że my z internetu widzimy jedynie serwer WWW, a serwer WWW widzi cały internet i swoją sieć wewnętrzną [czyli intranet] - normalne). I teraz zaczyna się właśnie to co lubię najbardziej, nawet bardziej od odpalania eksploitów :) Buszowanie po serwerze w poszukiwaniu przydatnych informacji, takich jak adresy e-mail administr... czytaj dalej

  • faq :: Co zrobić jeśli local root exploit nie działa?

    2013-05-07 15:17:54

    W takim wypadku szuka się procesów [polecenie ps aux] które działają na uprawnieniach roota. Szuka się na nie eksploitów (bo wiadomo, że gdy je wyeksploitujemy, również wstrzyknięty payload będzie działał na prawach roota). czytaj dalej

  • faq :: Uzyskanie dostępu do shella to dla prawdziwego hackera nie wszystko - co dalej? ;)

    2013-05-07 15:17:16

    Po uzyskaniu dostępu do shella - jak już wspominałem, działamy z uprawnieniami programu przez który weszliśmy - w tym wypadku będzie to serwer WWW. Mamy ograniczone pole do popisu, ale możemy odczytać wersję systemu: uname -a wersję jądra uname -r a jeśli polecenie uname nam nie działa, to skorzystać z: cat /proc/version Co nam daje znajomość wersji systemu? Daje nam wgląd jakie dziury ma ta wersja kernela [bo głównie teraz interesuje nas wersja kernela]. W wyniku czego (pamięt... czytaj dalej

  • faq :: Połączenia i odwrócone połączenia - czyli dostęp do prawdziwego shella [wiersza poleceń]

    2013-05-07 15:16:01

    Natomiast jeśli nie idzie po Twojej myśli, korzystając ze swojego PHP-Shella uruchamiasz jakiś program w C lub skrypt np. w pytonie, który daje Ci powłokę (tzw. shellcode). Polecam do tego celu shella b374k - ma wbudowanych kilka takich skryptów. I tutaj wybór zawsze jest dwojaki - albo stawiamy zwykły nasłuch (listener) na jakimś porcie [np. 1234] i wtedy podłączamy się do niego np. telnetem, albo to my nasłuchujemy na swojej maszynie [np. netcat\'em] na jakimś porcie [np. 1234] i zmuszamy zdalny serwer ab... czytaj dalej

  • faq :: Gdy mamy już załadowanego PHP-Shella - co dalej?

    2013-05-07 15:13:26

    Mając PHPShella, praktycznie wiadomo, że i baza danych jest Twoja (bowiem w plikach PHP musi być gdzieś zaszyte hasło do niej - dla Joomli jest to plik configuration.php, dla Wordpressa wp-config.php, dla Drupala settings.php). Oczywiście problem jest w tym do konta z jak wielkimi uprawnieniami jest to hasło. Ale nie martw się, serwisy internetowe niezmiernie często działają na uprawnieniach bardzo wysokich. Po dostaniu się do bazy danych, będąc użytkownikiem z takimi uprawnieniami wysyłasz zapytanie zwraca... czytaj dalej

  • faq :: Sposób wykorzystania znalezionych błędów na stronie - sekwencja działań

    2013-05-07 15:12:37

    Zaczynasz od wykorzystania znalezionego błędu tak, aby załadować swojego PHP Shella (np. C100, d374k, Devilteamowe Hauru). Przy RFI nie ma problemu, bo podajesz jedynie ścieżkę do shella znajdującego się na zewnętrznym serwerze, przy LFI - zostawię to dla nieco bardziej wtajemniczonych (szukaj), a przy SQL Injection, przez spreparowane, wstrzyknięte zapytanie wyciągasz hasła administratora z bazy danych, następnie je dekodujesz [są zwykle skracane przez MD5 lub SHA-1 z saltem [solą] lub bez - salt to taka d... czytaj dalej

  • faq :: Reklama mojego skanera dla Joomli

    2013-05-07 15:11:40

    W przypadku stron opartych o gotowe rozwiązania (jak Joomla, Mambo, Wordpress) - najpierw musimy się zorientować w wersji CMSa, potem w komponentach, które zostały zainstalowane, a potem poszukać na nie eksploitów. Do skanowania Joomli polecam oczywiście mój skaner \"Lukas Joomla Audit\" ( http://lukashp.pl/Download/Wlasne_programy/Lukas_Joomla_Audit ), którego pełną wersję możesz kupić SMSem już za 2,46zł ;P czytaj dalej

Więcej nowości...
Dexter