Informatyk, podróżnik, fotograf

Informatyczne podejście do życia w obrazkach, kolorach i dźwiękach

Kamil Porembiński

Testy wydajnościowe za pomocą Apache JMeter

Budując nowy serwis internetowy, stawiając różne usługi na serwerze warto jest przetestować nowe rozwiązania pod względem wydajności. Przydatna do tego będzie aplikacja Apache JMeter napisana w Javie. Program Apache JMeter jest zaawansowanym systemem do mierzenia wydajności obiektów statycznych oraz dynamicznych (np. plików, servletów, klas Javy, serwerów HTTP i FTP itd.). Umożliwia testowanie wydajności, poprawności, wytrzymałości na duże obciążenie oraz analizę otrzymanych danych.

JMeter - Test Plan

Dodatkowo aplikacja potrafi testować bazy danych za pomocą JDBC. Aby przeprowadzać testy JDBC, musimy dodać sterowniki naszej bazy danych do classpath JMeter. Możemy również wygenerować dowolny ruch TCP, pobierać dane z usługi LDAP, wywoływać Webservices oraz JMS.

Program potrafi również testować serwisy oraz usługi internetowe w celu znalezienie błędów regresyjnych. Błędy takie najczęściej pojawiają się po wprowadzeniu zmian w usługach i serwisach (np. zmiana w kodzie aplikacji). Zazwyczaj wykonywanie testów regresyjnych związane jest z ponownym uruchomieniem zestawu testów, które wcześniej kończyły się poprawnie. Ma ono na celu ujawnienie potencjalnych problemów powstałych na skutek dokonanych zmian.

Ciąg dalszy w artykule: Testy wydajnościowe za pomocą Apache JMeter.

ikonka ikonka 19 maja 2009, 07:53:24 ikonka 2 komentarze

O tym jak piwko zmienia flickra na picasę

Wieczór zacząłem od zaktualizowania listy utworów jakie były odgrywane podczas emisji programu Top Gear. Kiedyś już taką listę zrobiłem, dziś przyszedł czas na dopisanie kolejnych utworów z kolejnych serii. Lista znajduje się jak zwykle w pliku top-gear-soundtrack.txt. Wszystkie utwory zostały pobrane z forums.finalgear.com. Listę linków z jakiej skrypt pobierał wpisy udostępniłem w pliku top-gear.txt.

Kolejna zmiana jaka wpadła mi do głowy przyszła pod wpływem piwa jakie zaserwował mi znajomy mojego ojca. Oczywiście gdybym był prawdziwym Geekiem to bym pił Pepsi ;-) Zacząłem się zastanawiać gdzie hostować zdjęcia, które będę wrzucał na joggera. Niby mam konto na flickrze, ale doszedłem do wniosku, że nie będę wrzucał tam zdjęć, które po prostu się cyka przy okazji czegoś.

Czytaj dalej...

ikonka ikonka 10 lutego 2009, 21:34:19 ikonka 21 komentarzy

Szykuje nam się wojna atomowa?

Spokojny dzień zakłócił mi dziś serwis dobreprogramy.pl małym wpisem o nazwie Podwodny Windows ;-). Niby nic wielkiego. Ot sobie Brytyjczycy instalują na swoich nowych okrętach podwodnych o napędzie atomowym system......... Windows XP.

Królewska Marynarka Wojenna zakończyła wdrażanie projektu Windows for Submarines. Jak ja kocham to nazewnictwo produktów Microsoftu. Ciekawe czy jest to wersja Ultimate? Zastanawiam się też, czy dla każdego komandora nie zostanie wydana wersja Home Edition by mógł w zaciszu swojego mieszkania trenować obsługę okrętu.

Czytaj dalej...

ikonka ikonka 17 grudnia 2008, 23:23:52 ikonka 15 komentarzy

Czcionka dla programisty

Siedząc w pracy (niestety na Windowsie) szukałem jakiegoś programu, w którym spokojnie mógłbym pisać skrypty. Na pierwszy ognień poszedł Notepad++. Nie jest on tak dobry jak KWrite, ale jak się nie ma co się lubi to się lubi co się ma. Niestety czcionka jaka jest w nim wbudowana jest brzydka i jakoś dziwnie wyświetlana.

Na szczęście znalazłem stronę keithdevens.com, gdzie znalazłem ciekawe czcionki dla programistów. Do gustu przypadła mi najbardziej Dina programming font.

Czytaj dalej...

ikonka ikonka 23 września 2008, 10:52:53 ikonka 30 komentarzy

Parser XML w C++. Co wybrać?

Dziś stanąłem przed zadaniem napisania aplikacji, która będzie komunikowała się za pomocą plików XML wysyłanych przez sieć. Do transmisji danych wykorzystałem libcurl. Jednak nie wiem z jakiej biblioteki skorzystać do parsowania plików XML. Znalazłem w sieci takie możliwości:

No i nie wiem, z której biblioteki skorzystać. Macie jakieś doświadczenie z tego typu sprawami? Przeglądając na szybko spodobał mi się Libxml2.

ikonka ikonka 26 maja 2008, 11:31:04 ikonka 3 komentarze

Nexuiz 2.4.2, czyli jak tracimy czas

NexuizWydana została wersja 2.4.2, świetnej, otwartej wieloosobowej gry Nexuiz, która jest połączeniem takich gier jak Quake i Unreal Tournament. Nowa wersja gry zawiera nowy system rozgrywki o nazwie Onslaught. programisci dodali również całkowicie nowe dźwięki, poprawili problemy z upadkami i nieprawidłowym odzwierciedleniem grafiki.

Czytaj dalej...

ikonka ikonka 18 maja 2008, 16:54:09 ikonka 4 komentarze

Kraken - ogromny botnet

KrakenKilka dni temu firma Damballa odkryła jeden z największych botnetów w Internecie. Kraken (legendarny stwór morski) - takim mianem określono sieć komputerów zombie, których jest ponad 400 tysięcy! Sieć ta jest dwukrotnie większa niż botnet jaką stworzył robak Storm (Storm Botnet), który do tej pory uchodził się za największą sieć tego typu. Okazuje się, że w skład sieci wchodzą również komputery z 50 firm z listy Fortune 500.

Czytaj dalej...

ikonka ikonka 10 kwietnia 2008, 16:00:32 ikonka 2 komentarze

Polecenie top i magiczne 27.1%

Napisałem dość prosty skrypt, który miał zebrać informacje o pewnym serwerze. Kod jest dość prosty:

#!/bin/bash
date=`date +%d.%m.%Y%t%H:%M:%S`
memory=`free | grep Mem | awk '{print $2 "\t" $3 "\t" $4}'`
load=`w | grep load | awk '{print $10}' | cut -d , -f 1`
cpu=`top -b -n 1 | grep Cpu | awk '{print $2}'`
# date  time    total   used    free    load    util
echo -e "$date\t$memory\t$load\t$cpu"
 

Czytaj dalej...

ikonka ikonka 31 marca 2008, 01:25:51 ikonka 2 komentarze

Jak Linux pomaga zaimponować kobiecie ;-)

Zwykła rozmowa przez Kadu :D

<justyna>;) musze leciec
<paszczak000> Leć ;]
<justyna> pameitasz dlaczego?
<paszczak000> Hmmm ;] Korepetycji udzielasz :]
<justyna> wow! jestem pod wrazeniem
<paszczak000> Czemu?
<justyna> :) pa pa :* :) bo pameitales :D
<paszczak000> Hihi ;-)

A międzyczasie otwarta konsola i jedno magiczne polecenie:

cat ~/.kadu/history/$numer_gg | grep wtorek

Wystarczyło przeczytać:

lece prowadzic korki bo dzis wtorek

I udawać, że ma się dobrą pamięć :]

ikonka ikonka 18 marca 2008, 15:52:47 ikonka 15 komentarzy

Marudzenie od rana, czyli kompilacja GIMPa 2.4.5

Ponieważ o 6 rano byłem już na basenie i saunie, po powrocie do domu miałem dużo siły by znowu coś skompilować i pobawić się w rekurencyjne szukanie zależności. Ponieważ niedawno pokazał się GIMP 2.4.5 zabrałem się za jego kompilację.

Ściągnąłem źródła i zabrałem się za kompilację. No i się zaczęło to co lubię najbardziej.

  1. Brakuje odpowiedniej wersji GTK+. Pobrałem źródła w wersji gtk+-2.12.6.
  2. GTK+ nie chce się skompilować bo brakuje odpowiedniej wersji Pango. Pobrałem pango-1.18.4.
  3. Pango nie chce się skompilować bo brakuje odpowiedniej wersji Glib. Pobrałem glib-2.14.5.
  4. Glib się skompilował, ale system nie widzi go :)

Ja wiem, że prościej jest z paczki, ale kompilacja daje tyle frajdy :)

ikonka ikonka 03 marca 2008, 09:47:02 ikonka 11 komentarzy

Code::Blocks 8.02

Code::BlocksPo ponad dwóch latach oczekiwań została wydana stabilna wersja doskonałego IDE dla programistów C++. Środowisko o nazwie Code::Blocks to wolne i w pełni konfigurowalne oraz wieloplatformowe narzędzie dla programistów C++. Już we wczesnych wersjach rozwojowych zyskało bardzo szybko dużą popularność ze strony użytkowników.

Czytaj dalej...

ikonka ikonka 02 marca 2008, 08:15:27 ikonka 6 komentarzy

Kiepski początek dnia

Wstałem o godzinie 05:00, żeby wyszykować się do pracy na 06:00. Wszystko zapowiadało się dobrze. Usiadłem jeszcze na chwilkę do komputera, chciałem wejść na moje forum i zobaczyłem błąd:

Could not obtain user/day information

DEBUG MODE

SQL Error : 1054 Nieznana kolumna 'error' w where clause

Zalogowałem się od razu na serwer, odpaliłem phpMyAdmina i zacząłem analizować problem, przy okazji odczytując wiadomości z Gadu-Gadu i Jabbera. Jak się okazało kolega nicon, podesłał mi już rozwiązanie kierując do wpisu na http://www.przemo.org/phpBB2/forum/. Zrobiłem szybko plik z łatką i wgrałem na inne fora jakie mam na serwerze. Jedno polecenie i naprawione wszystkie skrypty.

Problem jak szybko się pojawił - tak szybko zniknął. Pojechałem do pracy. Myślałem, że wszystko po nocnych pracach będzie ładnie działać. Ale gdzie tam. Chłopaki jeszcze pracowali nad deploymentem, wprowadzali ostatnie zmiany i podnosili serwery aplikacyjne. Kiedy zalogowałem się na stanowisko zostało mi do podniesienia ponad połowa serwerów. Wrr...

Kiedy wszystko szło pięknie i ładnie chciałem zobaczyć jakie procesy Javowe działają na jednym z serwerów. Wydałem polecenie:

ps -efww | grep java

i jedyne co zobaczyłem na konsoli to:

bash: fork: Cannot allocate memory

No to zacznie się jazda. Procesu żadnego nie mogłem ubić, bo oczywiście brakowało pamięci. Zadzwoniłem do administratorów co siedzą przy maszynach i zgłosiłem problem. I czego się dowiedziałem? Że wszystko jest okej bo maszyna odpowiada na pingi! Holly crap!

Dwie godziny później - 3 telefony potem. Ktoś w końcu raczył zrestartować maszynę. Teraz zacznie się podnoszenie jej wszystkich usług. Przecież te serwery aplikacyjne będą 3 dni wstawać. BEA, Volantis, JBoss, ATG, Tomcat... kto to wymyślił? Jak słyszę te nazwy to stwierdzam, że nasza-klasa działa szybciej ;-)

Coś czuję, że to dopiero początek problemów i znając życie skończą się o 14:00 jak będę wychodził z roboty. Aaaa.....

ikonka ikonka 29 lutego 2008, 08:41:11 ikonka 9 komentarzy

Kadu 0.6.0-RC2

Niedawno (2008.02.04 (21:40)) wyszła wersja Kadu 0.6.0-RC2. Zassałem źródła, skompilowałem i uruchomiłem. Napisze, że byłem bardzo miło zaskoczony. Wygląda bardzo estetycznie i działa stabilnie. Co to dużo gadać. Lepiej testować i oglądać ;-)

Kadu 0.6.0-RC2

ikonka ikonka 05 lutego 2008, 18:43:24 ikonka Dodaj komentarz

Top Gear - Soundtrack

Dość długo szukałem ścieżki dźwiękowej z programu Top Gear. Lecą tam bardzo fajne kawałki, które wpadają w ucho jak na przykład Craig Armstrong - Business. Niestety nie mogłem odszukać nigdzie płyty do kupienia z całą muzyką jaka tylko została puszczona w tym programie. Nawet P2P zawiodło!

Czytaj dalej...

ikonka ikonka 29 stycznia 2008, 13:25:44 ikonka 3 komentarze

Kocham Linuksa! :)

Dzisiejsza noc była naprawdę pracowita. Zasiadłem przy kilku konsolach i zacząłem logować się na serwery. Przez prawie 98% czasu mojej pracy korzystałem tylko z konsoli i klawiatury. Po co mi w ogóle myszka jak za pomocą jednego polecenia robię więcej i szybciej niż to urządzenie stołokulotoczne w jakimś przecudnym Compiz Fuzion? W ciągu tych 8 godzin spędzonych przed komputerem zrobiłem naprawdę wiele rzeczy:

Czytaj dalej...

ikonka ikonka 24 stycznia 2008, 05:31:05 ikonka 32 komentarze

CPU Frequency w C++ - Rozwiązane

Po długich walkach z Windowsem udało mi się dokopać do kodu, który rozwiązywał mój problem.

int GetCPUSpeed()
{
const
  DelayTime = 500;
  DWORD TimerHi, TimerLo;
int  PriorityClass, Priority;
  PriorityClass = GetPriorityClass(GetCurrentProcess);
  Priority      = GetThreadPriority(GetCurrentThread);
  SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);
  SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL);
  Sleep(10);
  asm
  {
    dw 310Fh
    mov TimerLo, eax
    mov TimerHi, edx
  }
  Sleep(DelayTime);
  asm
  {
    dw 310Fh
    sub eax, TimerLo
    sbb edx, TimerHi
    mov TimerLo, eax
    mov TimerHi, edx
 }
  SetThreadPriority(GetCurrentThread, Priority);
  SetPriorityClass(GetCurrentProcess, PriorityClass);
  return  TimerLo / (1000 * DelayTime);
}

Kod działał idealnie, kiedy kompilowałem go w Dev-C++, ale miał problemy w C++ Builderze. Kompilacja przechodziła bez problemu, lecz program się wywalał pokazując ładny komunikat z błędem pamięci w adresie. Wystarczyło w opcjach projektu, zakładka Compiler zaznaczyć opcję Stack frames. I wszystko byłoby pięknie, gdyby nie Avast.

Kiedy wysyłałem binarkę koledze, by sprawdził działanie aplikacji, antywirus stwierdził, że aplikacja zawiera szkodliwy kod. Ciekawe ;-)

ikonka ikonka 18 września 2007, 18:58:21 ikonka Dodaj komentarz

CPU Frequency w C++

Od kilku dni męczę się z napisaniem prostej funkcji, która pobierze aktualną wartość częstotliwości z jaką pracuje procesor pod systemem Windows. Korzystając z Pana Googla dowiedziałem się, że wartość tę można odczytać z rejestru z klucza:

HKEY_LOCAL_MACHINE\\Hardware\\Description\\System\\CentralProcessor\\0

Niestety wartość jaka się tam znajduje jest stała i nie pokazuje częstotliwości z jaką obecnie pracuje CPU. Kolejną rzeczą jaką zrobiłem było wkorzystanie kodu, który znalazłem na stronie codeproject.com.

__int64 GetMachineCycleCount()
{      
   __int64 cycles;
   _asm rdtsc; // won't work on 486 or below - only pentium or above
   _asm lea ebx,cycles;
   _asm mov [ebx],eax;
   _asm mov [ebx+4],edx;
   return cycles;
}

Niestety podczas uruchomienia aplikacja się wywala. Próbowałem też skorzystać z MFC. Najpierw męczyłem sie z zainstalowaniem Visual C++ 2005, a potem z całym Windows® Server 2003 SP1 Platform SDK Full, w którym są jakieś automagiczne biblioteki.

Teraz zastanawiam się nad jakąś prostą funkcją, która policzy / oszacuje z jaką obecnie częstotliwością pracuje procesor. Nie mam zielonego pojęcia jak wydobyć tę informację. Na Linuksie jest prościej :)

ikonka ikonka 09 września 2007, 07:52:45 ikonka 11 komentarzy

Dziś mam pecha. Nic się nie kompiluje

Dziś mam naprawdę pecha. Chciałem sobie skompilować nową wersję Amaroka 1.4.7 i co? Błędy... k3b 1.0.3 też nie chce się skompilować, nie mówiąc już o GIMPie 2.4 wersji RC. Mam jakiegoś pecha.

magnatuneredownloaddialog.h:29: error: expected class-name before ‘{’ token
magnatuneredownloaddialog.h:33: error: ‘WFlags’ has not been declared
make[4]: *** [magnatunebrowser.lo] Błąd 1
make[4]: Opuszczenie katalogu `/usr/src/amarok-1.4.7/amarok/src/magnatunebrowser'
make[3]: *** [all-recursive] Błąd 1
make[3]: Opuszczenie katalogu `/usr/src/amarok-1.4.7/amarok/src'
make[2]: *** [all-recursive] Błąd 1
make[2]: Opuszczenie katalogu `/usr/src/amarok-1.4.7/amarok'
make[1]: *** [all-recursive] Błąd 1
make[1]: Opuszczenie katalogu `/usr/src/amarok-1.4.7'
make: *** [all] Błąd 2

ikonka ikonka 16 sierpnia 2007, 22:06:52 ikonka 10 komentarzy

Google Desktop pod Linuksem

Google DesktopGoogle udostępniło wczoraj Linuksową wersję beta wyszukiwarki zarówno Internetu, jak i lokalnych zasobów - Google Desktop. Program automatycznie indeksuje i przeszukuje lokalne foldery, w tym historię odwiedzanych stron www, pocztę czy podręczniki man. Projekt nie został wydany na wolnej licencji.

Google Desktop w wersji Linuksowej wykorzystuje własne algorytmy indeksowania. Programiści nie zdecydowali się na wykorzystanie gotowych silników jak np. Beagle. Co ciekawe Google Desktop używa również mechanizmu wersjonowania plików, dzięki temu można na przykład znaleźć poprzednie wersje zmienianych plików (np. dokumentów).

Oprogramowanie dostępne jest jak na razie tylko dla architektury x86, oficjalnie wspierane są dystrybucje: Debian 4.0, Fedora Core 6, Ubuntu 6.10, Novell Suse 10.1 i Red Flag 5. Program wymaga glibc w wersji minimum 2.3.2 i gtk+ 2.2.0.

Mnie szczerze powiedziawszy nie przypadło do gustu i już je usunąłem. Aplikacji udało się nawet zawiesić Xy ;-)

ikonka ikonka 28 czerwca 2007, 23:08:55 ikonka Dodaj komentarz

JAVA i tak Cię dopadnie

Dziś na uczelni na zajęciach o ciekawej nazwie "Inżynieria Oprogramowania", zajęliśmy się poznawaniem takiego wytworu jakim jest JAVA. Pisać aplikacje będziemy w programie o nazwie Eclipse. Od razu mi się program nie spodobał. Nie wygląda i nie działa on jak Kwrite, więc jest do kitu. Kolejnym programem jaki się przyda na laboratoriach jest NetBeans. Jeszcze go nie uruchamiałem, ale znając mnie też mi się nie spodoba :). Póki co ściągam obie aplikacje i na system Windows i na Linux. Zobaczymy co z tego będzie.

ikonka ikonka 23 lutego 2007, 15:15:18 ikonka 7 komentarzy

Uptime systemu Windows

Od jakiegoś czasu próbuję pobrać uptime systemu Windows. Wszystkim dobrze znana funkcja GetTickCount(), działa, ale ma jeden poważny problem. Funkcja zwraca wartość 32 bitową co oznacza, że po 49.7 dniach nastąpi przekręcenie się licznika uptime. Starsze wersje systemu Windows z serii 9x pokazywały wtedy niebieski ekran ;-) Żartownisie uważają, że specjalnie to zostało tak zrobione, bo i tak żaden Windows dłużej niż tydzień nie może działać.

Szukałem czegoś co zastąpi tę funkcję. Na stronach MSDN dowiedziałem się o istnieniu funkcji GetTickCount64(). Zbawienie dla mojego problemu. Niestety funkcja ta jest dopiero zaimplementowana w systemie Windows Vista oraz Windows Server "Longhorn". I tutaj znowu z pomocą przychodzi nam MSDN. Na stronie można przeczytać, że:

To obtain the time elapsed since the computer was started, retrieve the System Up Time counter in the performance data in the registry key HKEY_PERFORMANCE_DATA. The value returned is an 8-byte value. For more information, see Performance Counters.

Informacje pobierane są 64-bitowej wartości z rejestru. Rozwiązuje to w zupełności problem z przekręcaniem się licznika. Poniżej kod autorstwa Nathan Laredo

Czytaj dalej...

ikonka ikonka 21 lutego 2007, 19:46:20 ikonka 9 komentarzy

Oficjalna rezygnacja Moderatorki

Dziś kiedy wróciłem do domu, na moim biurku leżała koperta przysłana prosto z Niemiec. Spojrzałem i widzę, że to od Sylwii - moderatorki z forum przemo.org. Drobne przekupstwo przysłane pocztą? :) No cóż. Kobietom się nie potrafię odmówić i spełniam prośby :)

A nawiązując do tematu Uptime liczone podczas hibernacji? - sprawa powoli się wyjaśnia. System Windows podczas hibernacji tworzy lub modyfikuje plik hiberfil.sys. Na podstawie czasu modyfikacji można obliczyć kiedy był uptime. Widzę, że czeka nas wiele pracy. Pytanie co z hibernowaniem Linuksa :)

ikonka ikonka 01 lutego 2007, 20:23:33 ikonka 16 komentarzy

Uptime liczone podczas hibernacji?

Prowadzę sobie projekt sysinfo project. Sprawa jest prosta. Odpalasz aplikację, która wysyła co 15 minut uptime Twojego komputera. I oto wczoraj zgłoszono błąd:

Wiec tak na dzien dobry dosc powazny problem odkryty czystym przypadkiem - jak oszukac uptime.

Kazdy zna taka magiczna opcje hibernacji systemu, prawdaz?

W latwy spsosob za pomoca Hib. mozna oszukac rzeczywisty uptime systemu, gdyz w przypadku windowsa bedacego w hibernacji liczy sie czas Hib jako uptime.

Przykladem niech bedzie moje drugie konto w celu ukazania problemu: Rurek:) Lap 9 d 5 godz 54 min 15 sek

Laptop ow ciagle jest trzymany w stanie Hib gdy nikt na nim nic nie robi. W rzeczywistosci moze windows pochodzil z 10h lacznie... ale nie 9 dni!

I jak się okazało w trakcie hibernacji system Windows dalej sobie liczy czas pracy (uptime). sic!

I teraz myślę jak obejść ten problem....

Nie można wymusić w skrypcie logowania danych na serwerze by odstęp między aktualizacjami nie był większy niż X czasy, a jeśli jest to uznajemy, że system się zahibernował.. Czemu? Ponieważ nie zawsze mamy połączenie z Internetem, serwer padnie i inne warunki losowe, ewentualnie ktoś wyłączył aplikację.

Kolejnym pomysłem było przed każdym wysłaniem zapisywanie w systemie znacznika czasu wysłania danych. Aplikacja by sprawdzała kiedy ostatni raz coś wysyłała i podejmowała odpowiednie kroki. np. odejmowała od uptime czas hibernacji. No, ale tu powstaje kolejny problem. Wyłączamy aplikację, hibernujemy system a potem po powstaniu lecimy dalej i wysyłamy duży uptime....

Zatem co robić? :) Ciekawe czy uptime liczy się również jak zahibernujemy jakiegoś Linuksa.

ikonka ikonka 31 stycznia 2007, 11:04:51 ikonka 4 komentarze

Lenistwo czy pracowitość?

Znając życie, Kochana Magdo będziesz zła, że tak późno siedzę jeszcze, a nie śpię, więc nie czytaj dalej tego wpisu. Jakoś wynagrodzę Ci fakt, że noc spędzam z laptopem w łóżku a nie z pluszowym misiem od Ciebie ;-)

A wracając do tematu. Leże sobie ładnie pod kołderką z laptopem i piszę programik w Borland C++ Builderze. Aż przypominają mi się czasy jak pisałem w Delphi 6 czy Delphi 7. I tak się teraz zastanawiam. Czy jestem leniem, że już na leżąco pracuję, czy pracusiem, że pracę zaciągam do łóżka? ;) Zresztą sam nie wiem. Programowanie strasznie relaksuje ;) Idę stukać kod... :)

ikonka ikonka 24 stycznia 2007, 02:22:27 ikonka 7 komentarzy

Mac OSX potrzebny :)

Chcę napisać mały programik konsolowy dla systemu Mac OS... tylko jest jeden problem :] Raz w życiu pracowałem na tym systemie i nie mam zielonego pojęcia skąd to ściągnąć, pożyczyć. Jeżeli chodzi o sprzętu to spróbuję odpalić system na qemu, etc.

ikonka ikonka 22 stycznia 2007, 12:26:38 ikonka 18 komentarzy

Wichura szaleje nad Polską

Zaczynam się trochę bać o komputer. W Polsce. Pewnie znowu braknie prądu i uptime pójdzie do piachu.

Paszczak Desktop

A nie kupiłem sobie UPSa, tylko głośniki. Oby nas te wiatry szybko ominęły :(

ikonka ikonka 18 stycznia 2007, 22:56:50 ikonka 1 komentarz

System Information Project 2.0 :)

Paszczak Desktop

Udało się :) Po wielu godzinach pracy z Kubusiem udało się stworzyć działającą wersję sysinfo-project. Mimo wszystko pozostało jeszcze wiele do zrobienia, ale są to już pierdółki, które są strasznie nudne i powoli się je pisze. :(

Przy okazji poszukuję osób, które dobrze znają jakieś obce języki i chętnie pomogą tłumaczyć cały projekt :)

ikonka ikonka 16 stycznia 2007, 10:46:34 ikonka 6 komentarzy

Dokumentacja na podstawie komentarzy

Ślęczę właśnie nad googielkiem i szukam programu, który na podstawie komentarzy w źródłach programu C++ generuje dokumentację całego projektu. Pamięta ktoś nazwę takiego programiku?

ikonka ikonka 15 stycznia 2007, 18:46:27 ikonka 1 komentarz

PHP się posypało

Wróciłem dziś do domu i zostałem taką wiadomość na GG:

[15:37:30] MarBo: witaj:) nie mogę wejść na moją galerię marbo.xt.pl
"Coppermine critical error:
Unable to connect to database !
MySQL said: Access denied for user ''@'localhost' to database 'mboron'"

Pierwsze co zrobiłem to sprawdziłem, czy MySQL działa. Działał, więc wina powinna być po stronie skryptu. Wyglądało to tak, jakby brakowało zmiennej z nazwą użytkownika. Ale ona była, a mimo to skrypt nie działał. Zobaczę co phpmyadmin powie. Uchodzę do phpmyadmina a ten nie pytając o hasło loguje mnie na użytkownika paszczak000 do MySQLa. :| Zdziwiło mnie to i od razu w konsoli zobaczyłem jakich userów ma MySQL:

mysql> SELECt user, host FROM user;
+--------+-----------+
| user   | host      |
+--------+-----------+
| mboron | localhost |
| root   | localhost |
+--------+-----------+
2 rows in set (0.00 sec)

Coś jest nie tak. Wojowałem długo. Resetowałem serwer MySQL. Czyściłem do, wywalałem, dodawałem, kasowałem userów - nic. Ciągle domyślnie wszystkie połączenia szły na użytkownika paszczak000. Zdenerwowany uruchomiłem jakiś inny skrypt...... nie działa. PHP nie widzi plików, ma kłopoty praktycznie ze wszystkim.

PHP poszło do piachu i zostało od nowa zainstalowane. Wszystko działa... Dziwne :)

ikonka ikonka 03 stycznia 2007, 20:24:55 ikonka Dodaj komentarz

Listy frekwencyjne

Wczoraj przez dzisiaj potrzebowałem list frekwencyjnych. Jak sam stwierdziłem zrobię sobie sam takie listy, bo na google nic nie ma ciekawego. Poprosiłem użytkowników na forum o podesłanie mi swoich zrzutów tabeli phpbb_search_wordlist. Nie musiałem długo czekać na zrzut bazy z forum kobiecego. Przyszedł mail z załącznikiem oraz wiadomością:

Proszę bardzo Ty też kiedyś mi pomogłeś ;)

I drapię się w głowę...... Komu ja kiedyś i w czym pomogłem :P

ikonka ikonka 12 grudnia 2006, 07:03:53 ikonka Dodaj komentarz

Powered by Jogger. Copyright © 2002-2003 Justin Mecham & JabberPL Group

Licencja: Creative Commons Uznanie autorstwa 3.0