O tym, że PHP ssie!

Dziś będzie o pewnym lubianym przez wszystkich języku programowania. Z pewnością w ten artykuł nie będzie wyczerpujący i dokładny. Będzie też za długi by niedzielni czytelnicy przebrnęli do końca. Przemyslenia tutaj zawarte są podparte moim doświadczeniem z tym „ssącym” językiem i krótkim (bo 2 letnim) kontaktem z porządniejszymi językami, zdobytym podczas studiów.

Język zna chyba każdy, kto dotykał problemu tworzenia stron internetowych głębiej niż tylko statyczne strony z obrazkami. Język szalenie popularny i często stosowany. Tylko, kaczka, czemu?

Co było, a nie jest, zapisze się w rejestr?

Roku Pańskiego 1986, gdzieś w ciepłej Kalifornii pewien człowiek wykorzystał 9 sekund czasu pracy komputera, bez wiedzy i zgody administracji. I nie zapłacił. Zrobił to dzięki błędowi w funkcji movemail w pewnym programie z pakietu GNU, który nota bene jest świetnym systemem operacyjnym, ale ma kiepski edytor tekstu. Ta zbrodnicza aktywność została wykryta, a sprawca, […]

Deszyfrowanie haseł w kadu z pomocą Powershell

Siedział sobie skrypcik u mnie na dysku, napisany pod wpływem chwilowej potrzeby odczytania własnego hasła do gg ukrytego w kadu. Pomyślałem, że może się przydać komuś: $text=”nasze zahaszowane haslo” $len = $text.length $newText=$text for ($i=0 ; $i -le $len; ++$i){ $newText = ($text[$i] -Bxor $i -Bxor 1) echo [char]$newText }

[solved] Jogger a Google Analytics

Mam podczepione do Joggera Google Analytics. Zauważyłem jednak pewną wadę takiego połączenia. Otóż w GA zamiast poprawnych adresów stron z tekstami mam np: /entries/compose/preview/?1264464848109= Nie publikuję na tyle dużo, się gubić w datach, więc mogę dopasować teksty po dacie wstawienia i górce w oglądalności, ale litości, to jest piekielnie niewygodne! Nie wiem jak to przestawić, […]

Windows a dowiązania symboliczne

Nie wszyscy sobie z tego zdają sprawę, ale Windows podobnie jak te bardziej porządne systemy operacyjne obsługuje funkcjonalność dowiązania symbolicznego. Słowem wyjaśnienia dla mniej technicznych użytkowników, dowiązanie symboliczne to informacja o tym, gdzie plik się znajduje. Dowiązanie zachowuje się dokładnie tak jak plik, jednak plikiem nie jest. Dowiązanie symboliczne jest podobne do skrótu (tego z ikonką strzałeczki w rogu), tylko jest bardziej.

Windows nie wspiera w sposób klikalny dowiązań symbolicznych, a szkoda. Trzeba się przełączać do tej brzydkiej i przerażającej konsoli i pisać polecenia. Nie chcę tutaj się wdawać w teorię, czym dokładniej są dowiązania symboliczne, bo każdy kto zna Uniksa będzie się nudził czytając, a pozostali i tak nie zrozumieją.

Windows 7, MUI, MSDNAA. WTF?

Dlaczego Microsoft udostępnia w ramach MSDNAA swoje ostatnie dziecko w wersji Professional, oraz pakiet wielojęzykowy dla win7, z którego na win7 pro skorzystać nie można? Tylko posiadacze 2 wyższych wersji mogą korzystać z systemu wielojęzykowego. Czy ktoś może mi wyjaśnić, czym kierowała się firma Steve’a B udostępniając studentom pakiet, z którego korzystać nie mogą? Dla […]

Silniczek od cdromu

Taki mały, a taki szybki. Silniczek od cdromu. Potrafi zmusić krążek do tysięcy obrotów na minutę. A jakby tak zamiast do kręcenia cdromem zmusić go do innego rodzaju pracy? Na przykład wirowania i robienia przyjemnego wiaterku? Tylko jak? Znalazłem w domu stary, nieużywany czytnik płyt CD i w ramach odreagowania od analizy matematycznej, grafiki komputerowej, […]

Po co się benchmarkuje zużycie pamięci?

Kolega podlinkował mi dziś test zużycia pamięci przez przeglądarki. Test jest zaopatrzony w ładny wykres pokazujący która przeglądarka ile żre, porządny opis na czym test polegał itp. Tylko wnioski wyciągnięte przez autora testu jakieś ubogie.

Autor, Sam Allen, napisał program który odpali w przeglądarce 150 najpopularniejszych stron i będzie monitorował zużycie pamięci. Opisał, na czym dokładniej polegał test i przedstawił wyniki w formie ładnego wykresu.

Zastanawia mnie, jakie to ma znaczenie, ile pamięci przeglądarka zajmuje? Na maszynie z 4GiB pamięci operacyjnej (taka była maszyna testowa) kiszenie się procesu na kilkuset MiB przy kilkuset otwartych stronach jest trochę bez sensu. Ostatecznie więcej danych trzeba doczytywać z dysku, a ten ma dłuższy czas dostępu.