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.

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.
19 maja 2009, 07:53:24
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...
10 lutego 2009, 21:34:19
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...
17 grudnia 2008, 23:23:52
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...
23 września 2008, 10:52:53
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.
26 maja 2008, 11:31:04
3 komentarze
Nexuiz 2.4.2, czyli jak tracimy czas
Wydana 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...
18 maja 2008, 16:54:09
4 komentarze
Kraken - ogromny botnet
Kilka 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...
10 kwietnia 2008, 16:00:32
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...
31 marca 2008, 01:25:51
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ęć :]
18 marca 2008, 15:52:47
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.
- Brakuje odpowiedniej wersji GTK+. Pobrałem źródła w wersji gtk+-2.12.6.
- GTK+ nie chce się skompilować bo brakuje odpowiedniej wersji Pango. Pobrałem pango-1.18.4.
- Pango nie chce się skompilować bo brakuje odpowiedniej wersji Glib. Pobrałem glib-2.14.5.
- Glib się skompilował, ale system nie widzi go :)
Ja wiem, że prościej jest z paczki, ale kompilacja daje tyle frajdy :)
03 marca 2008, 09:47:02
11 komentarzy
Code::Blocks 8.02
Po 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...
02 marca 2008, 08:15:27
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.....
29 lutego 2008, 08:41:11
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ć ;-)

05 lutego 2008, 18:43:24
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...
29 stycznia 2008, 13:25:44
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...
24 stycznia 2008, 05:31:05
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 ;-)
18 września 2007, 18:58:21
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 :)
09 września 2007, 07:52:45
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
16 sierpnia 2007, 22:06:52
10 komentarzy
Google Desktop pod Linuksem
Google 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 ;-)
28 czerwca 2007, 23:08:55
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.
23 lutego 2007, 15:15:18
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...
21 lutego 2007, 19:46:20
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 :)
01 lutego 2007, 20:23:33
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.
31 stycznia 2007, 11:04:51
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... :)
24 stycznia 2007, 02:22:27
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.
22 stycznia 2007, 12:26:38
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.

A nie kupiłem sobie UPSa, tylko głośniki. Oby nas te wiatry szybko ominęły :(
18 stycznia 2007, 22:56:50
1 komentarz
System Information Project 2.0 :)
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 :)
16 stycznia 2007, 10:46:34
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?
15 stycznia 2007, 18:46:27
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 :)
03 stycznia 2007, 20:24:55
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
12 grudnia 2006, 07:03:53
Dodaj komentarz




