pecet jogger

cokolwiek o czymkolwiek

Miniblog: 'nuff said

Archiwum, Kategorie, O autorze, RSS

[Perl] Ssacz.pl -- skrypt do masowego ściągania pornografii z /r/gonewild

21/07/2011, 18:53:29 | 19 komentarzy | Programowanie

Taki mój prosty skrypcik, który napisałem żeby się nauczyć wspaniałego języka jakim jest Perl. Wrzuciłem to już na reddit (tam też changelog, todo), ale jeśli ktoś jeszcze ma jeszcze jakieś sensowne uwagi do mojego Perlowania to zapraszam. A co do Perla to świetny język, raczej zajmę się nim na dłużej, o ile Python i Ruby mi się nie podobały i wydawały dziwne, to Perl 5 uważam za logiczny i fajny w nauce język :).

Aktualne źródła skryptu

Windowsowe montowanie i PHP

09/05/2010, 21:49:12 | Komentarze zostały wyłączone. | Programowanie

Ot taka ciekawostka: is_dir i is_file nie działają dla podmontowanych udziałów sieciowych w systemie Windows (podmontowanych i mapowanych na literę). Co ciekawe żeby problem rozwiązać wystarczy skopiować skrypt do jednego z tych udziałów, wtedy magicznie zaczyna działać dla owego udziału, dla innych nadal oczywiście nie, jeszcze pół biedy, że używam tego do skryptu php pisanego dla CLI, jakby się trzeba bawić tak z web-aplikacją to bym oszalał chyba.

Kompilator C napisany w PHP*

08/02/2009, 15:18:26 | 6 komentarzy | Programowanie

Przeglądając wczoraj otchłanie internetu, trafiłem na ciekawą stronę, z pozornie banalnie prostymi zadaniami programistycznymi o nazwie anarchy golf. Znalazłem tam ciekawe zadanie w którym należy napisać program (niby)kompilujący i wykonywający podany kod C.

Czytaj cały wpis...

If programming languages were religions...

16/12/2008, 18:21:03 | Komentarze zostały wyłączone. | Miniblog, Programowanie

C would be Judaism - it's old and restrictive, but most of the world is familiar with its laws and respects them. The catch is, you can't convert into it - you're either into it from the start, or you will think that it's insanity. Also, when things go wrong, many people are willing to blame the problems of the world on it.

C++ would be Islam - It takes C and not only keeps all its laws, but adds a very complex new set of laws on top of it. It's so versatile that it can be used to be the foundation of anything, from great atrocities to beautiful works of art. Its followers are convinced that it is the ultimate universal language, and may be angered by those who disagree. Also, if you insult it or its founder, you'll probably be threatened with death by more radical followers.

Całość (tutaj można skomentować)

C++, nie całkiem trywialny sposób zapisu danych w formie binarnej

28/08/2007, 12:48:46 | 4 komentarze | Programowanie, Techblog

Ostatnio jakoś, kończąc mój pewien program, chciałem zapisać dane w pliku w formie binarnej. Jakoś mimo że bawię się C++ już od paru lat, nigdy mi nie potrzebna taka opcja była, a jak już to korzystałem z instrukcji put oraz get. Będąc zmuszony pisać w czystym ANSI-C, korzystałem natomiast z dość ciekawych funkcji fread oraz fwrite, które w bardzo prosty sposób pozwalają zapisać dowolną strukturę, w formacie binarnych, w pliku oraz równie prosto ją odczytać, np. (przyjmujemy że hs jest jakąś strukturą, a highscorelist 5 elementową tablicą o typie tej struktury)
FILE *plik;
plik = fopen("highscores.dat", "w");
fwrite(highscorelist, sizeof(struct hs), 5, plik);
fclose(plik);
oraz
int a;
FILE *plik;
plik = fopen("highscores.dat", "r");
if(plik != NULL) /* jeśli plik istnieje i prawidlowo sie otwarł */
{
     fread(highscorelist, sizeof(struct hs), 5, plik);
     fclose(plik);
}

Chciałem jednak skorzystać z "czysto ceplusplusowych" konstrukcji. Standardowe operatory << oraz >> z klasy fstream, odpadały ponieważ zapisywały one dane na wyjście w sposób tekstowy - sformatowany. Zacząłem coś kombinować z instrukcjami write oraz read. Niestety z nie wiadomych, mi, przyczyn obie funkcje używały do zapisu oraz odczytu typu char, a dokładniej wskaźnika na tablicę z tym typem oraz długością. Próbowałem więc zwykłego rzutowania zmiennej int na zmienną char *, bezskutecznie. Na szczęście korzytając z dobrodziejstw pewnej wyszukiwarki, po jakimś czasie, udało mi się znaleźć rozwiązanie. Tak więc należało użyć zamiast "zwykłego" rzutowania operator reinterpret_cast, specjalnie stworzony do konwertowania niekompatybilnych wskaźników... Korzystając więc z wiedzy przedstawionej w tamtym dokumencie zapis w postaci binarnej, dowolnej zmiennej, w tym przypadku int, wygląda następująco:
plik.write(reinterpret_cast(&naszint), sizeof(naszint)); natomiast odczyt, jak można łatwo wywnioskować
char tmp[4];
plik1.read(tmp, 4);
int naszint = reinterpret_cast(tmp);
Zasadniczo obie czwórki (4) można by zastąpić, i jest to wskazane, siezof(int) lub sizeof(naszint), czego tutaj nie zrobiłem aby sprawy nie komplikować.

Konwencja jakaś? W PHP?

15/08/2007, 15:15:49 | 3 komentarze | Programowanie

Lubię PHP jako język programownia, jednak nie lubię w nim konwencji zapisu nazw funkcji bibliotecznych. Dlaczego jest urlencode i htmlspecialchars, ale także file_get_contents i preg_match_all?
Dlaczego raz do oddzielania poszczególnych członów nazwy funkcji używają "_", a raz nie używają niczego pisząc je łącznie? Niby małe coś, ale trudno mi się jest przyzwyczaić że nawet jeśli pamiętam nazwę funkcji to nie pamiętam czym jest pooddzielana...

Podobnie dziwnie jest z funkcjami print albo echo, które jako jedyne nie wymagają użycia nawiasów w ich składni, co jednak jest już wytłumaczone w manualu php:

print() is not actually a real function (it is a language construct) so you are not required to use parentheses with its argument list.

PHP - Usuwanie zer. (Czyli taki micro-tip, którego zapewne każdy zna, i którego nikt nie potrzebuje)

03/08/2007, 10:36:51 | 3 komentarze | Programowanie

Q: Najprostszy sposób aby usunąć niepotrzebne zera w zmiennej w PHP?
A: Dodać do tego numeru 0 Np.
$a = '07'; $a += 0; print $a;
zwróci 7 a nie 07 — przydatne w niektórych zastosowaniach, np. przy dostępie do PHP'owych tablic indeks [7] != ['07'].

Nota: Zapewne jest to spowodowane także tym że zmienna po dodaniu liczby, staje się także zmienną liczbową, a nie tekstową, chociaż teoretycznie w PHP nie ma typów danych - być może sam operator+, pełni tutaj rolę konwertera.

Last.fm simple pie chart...

22/07/2007, 22:12:30 | Komentarze zostały wyłączone. | Muzyka, Programowanie, WWW

this page is no longer here - new project page

Pseudo-wierszyk, czyli pseudo-poetyckie oraz pseudo-filozoficzne pseudo-dywagacje o śmierci.

08/06/2007, 14:35:31 | 5 komentarzy | Programowanie, Software, Systemy operacyjne

zabijcie mnie i sforkujcie
a na grobie wywieście semafor
pamięć o mnie niech będzie dzielona

Bardzo fajny Java-skrypt do kolorowania kodu...

23/03/2007, 19:04:54 | 1 komentarz | Miniblog, Programowanie

...Javascript code prettifier.

Borland Turbo C++ / 7Hz frequency

18/03/2007, 11:22:44 | Dodaj komentarz | Bez jaj, Programowanie

True story: 7 Hz is the resonant
frequency of a chicken's skull cavity.
This was determined empirically in
Australia, where a new factory
generating 7-Hz tones was located too
close to a chicken ranch: When the
factory started up, all the chickens
died.

Your PC may not be able to emit a 7-Hz tone.

Też kiedyś bawiłem się tym kompilatorem / IDE... i to akurat z helpa pamiętam... ciekawe na ile to prawdziwe...

(źródło)

txtSnake

19/01/2007, 20:03:00 | 2 komentarze | Programowanie, Software, Szpan


Krótko i bez żadnych zbędnych pierdół. Moja wersja popularnego węża, pod piękną i jakże ładnie wyglądającą nazwą txtSnake. Oczywiście działa w trybie tekstowym, pod konsolą linuksową, wykorzystuje bibliotekę ncurses, kompiluje się i uruchamia prawidłowo pod Fedorą (testowane na wersji 5 w domu i na uczelni) oraz pod Ubuntu (testowane u kumpla, który nie miał zainstalowanego make'a ani gcc... - ale uruchamia się bez problemów) - raczej pod większością systemów z jądrem Linux powinno śmigać. W zip'ie kod źródłowy (cały jeden plik) + biniarka + lamerski makefile.
txtSnake final 0.1b version, licencja zlib'a.

(Notkę sponsoruje wczorajsze zaliczenie przedmiotu Programowanie I (język C))

Infrequently Asked Questions in comp.lang.c

08/12/2006, 20:32:13 | Dodaj komentarz | Bez jaj, Programowanie

9.5: Shouldn't the following code:

#define ROSE 1
#define CHRYSANTHEMUM 2
#define RHODODENDRON 3
#define WATER_LILY 4

printf("%d\n", CHRYSATHNEMUM);

print ``2''?

A: You misspelled CHRYSANTHEMUM. Use abbreviations for long flower
names in C code.
10.15: Is C an acronym?

Yes, it stands for ``C''. It's another of those funky recursive acronyms.

(Nie) najczęściej zadawane pytania dotyczące języka C - przydatne. A tutaj pytania zadawane najczęściej - dla kontrastu i też się przyda.

Zapamiętać...

17/10/2006, 17:06:05 | 5 komentarzy | Programowanie

...w standardzie ANSI C nie ma komentarzy // foobar, są tylko /* foobar */

Wielkie podziękowania, małą czcionką, dla Michała...

Aktualizacja: Top 10 Ways to be Screwed by 'C'

I'm so lame.., czyli porada dnia

14/10/2006, 12:06:27 | 1 komentarz | Bez jaj, Programowanie

Jeśli robisz w swoim programie katalog data to nazywa się on data, a nie dane...

Taaak, zrobiłem katalog data, a później jakoś ubzdurało mi się że nazywa się on dane, nawet gdy do niego zaglądałem różnicy nie zobaczyłem... dziwne, huh?

Edit: Nie próbuj się dostać do pamięci do której dostępu mieć nie powinnieneś, bo ci się nie uda... Oczywiście najczęściej nie wiesz że próbujesz się do takiej pamięci dostać...

PHP, pytanie...

07/08/2006, 09:41:00 | 4 komentarze | Programowanie

Z racji tego że nie mogłem nigdzie o tym nic znaleźć, albo po prostu nie za bardzo wiedziałem jak tego szukać, mam pytanie do kogoś kto to przeczyta™. Mianowicie PHP jak wiadomo jest językiem interpretowanym, więc pytanie jest bardzo proste i brzmi ono tak:
Czy można niejako zmusić PHP, do interpretowania kodu zawartego w zmiennej napisowej? Tj. mam coś takiego przykładowo:
<?php
$x = '<?php print "po prostu test" ?>';
?>
I chcę żeby w wyniku PHP wykonało kod ze zmiennej $x i wyświetliło 'po prostu test'... Da radę?

pc#emo, beta 1

30/07/2006, 16:03:34 | Dodaj komentarz | Programowanie

Pierwsza beta, mojego nowego projektu. Jest to platformówka 2d, w głównej roli występuje kwadrat.

Ściągnij / DLL'e

Projekt @devlog

TPSA ssie 0.1

16/07/2006, 21:31:21 | 6 komentarzy | Programowanie

Tpsa ssie to świetny (windowsowy) program, tylko teraz dostępny za darmo, wraz z kodem źródłowym (i biniarkami) !

Program został napisany dlatego że od dwóch miesiący próbuję cokolwiek zrobić z neostradą, która bez przerwy rozłącza (zresztą pisałem o tym na joggu). Oczywiście bez skutecznie, więc za namową niektórych osób, postanowiłem zacząć logować kiedy to mnie rozłączyło (po tygodniu udam się bezpośrednio to TPSA z tym). Ponieważ nie znalazłem żadnego takiego softu, napisałem go sam. Powinien działać raczej, dlatego go tutaj zamieszczam jeśliby ktoś był w podobnej sytuacji. Żre on około 2,5mb ramu i ~0% mocy procesora (testowane na Athlonie 1Ghz).

Oczywiście program załączam wraz, jak już wspominałem, kodem źródłowym, na licencji bez-licencji, każdy więc dostosuje sobie go do ewentualnych potrzeb. Kompilowany pod DevCPP (kompilator: MinGW) załączam wraz z projektem do tego IDE. Jest to głównie copy 'n paste job, więcej info w sourcu.

Binarki + Source

Woda z pytaniem...

26/05/2006, 15:20:55 | 2 komentarze | Programowanie

... pytanie dotyczy mojego projektu programistycznego pt. Woda (ostatni wpis na joggerze), z braku czasu projekt dawno nie był rozwijany, jednak teraz pragnę do niego powrócić, i mam tutaj małe pytanie:
Jeśli graliście w ową wodę pewnie zauważyliście, że można budować różnorakie platformy itp. za pomocą myszy, można też chodzić postacią, która na razie nie robi nic więcej. Pasowałoby się zdecydować na jeden sposób gry, tj. platformy budowane za pomocą myszki tak jak teraz, lub za pomocą klawiatury, czyli tej postaci... Która z tych dwóch wersji wam bardziej odpowiada, bo ja nie potrafię się zdecydować...


Linuksowa wersja się kiedyś pojawi więc spokojnie...

O dupie mowa będzie...

24/05/2006, 23:21:53 | Dodaj komentarz | Bez jaj, Programowanie, Talk

... w sumie to prawie monolog, ale nie chce mi się tego już od nowa pisać, chociaż temat nie został tutaj w należycie poważny sposób potraktowany...

[23:02:25] MAJU: Kurde, zaczyna gówno widzieć w swoim kodzie, a jest przejrzysty.
[23:02:52] PeCet: :o
[23:02:57] PeCet: :O
[23:03:00] PeCet: Zdarza się
[23:03:30] PeCet: ja w sumie jak programowałem w vb/qb robiłem dość nieprzejrzysty kod
[23:03:37] PeCet: dopiero przy c++ cos mnie tknęlo
[23:03:44] PeCet: no ale tutaj sobie moge ładnie spimpować klasy
[23:03:54] PeCet: a w php też dość nieprzejrzysty
[23:04:03] PeCet: bo mi się nie chce np. nazywać zmiennej zmienna_dupa
[23:04:07] PeCet: tylko po prostu d
[23:05:59] MAJU: Hehe.
[23:07:16] PeCet: Ej właśnie zauważyłeś że najczęściej jak gadasz z kimś dość znajomym o programowaniu to mówi:
[23:07:22] PeCet: zmienna dupa, funkcja dupa, (...) dupa
[23:07:29] PeCet: dziwne nie?
[23:07:44] PeCet: dupa często jest używana jako przykład w sumie
[23:07:57] MAJU: Nie u mnie. ; P
[23:08:10] PeCet: no ale nie mów że nie :]
[23:08:16] PeCet: no to jak mówisz?
[23:08:19] PeCet: na dupę
[23:08:24] PeCet: jak się twoja dupa nazywa
[23:08:25] PeCet: o
[23:08:31] MAJU: Nie używam dupy jako przykładu.
[23:08:36] PeCet: :[
[23:08:42] PeCet: To co używasz jako przykład?
[23:08:55] MAJU: Mówie funkcja, albo zmienna.
[23:09:05] MAJU: Bez podawania konkretnych nazw (o ile takich nie ma).
[23:09:10] PeCet: Bu
[23:09:15] PeCet: a popatrz tu np. w googlach
[23:09:15] PeCet: [link]
[23:09:19] PeCet: i masz dużo dup
[23:09:28] PeCet: np. "function dupa($name="plik", $kolory)"
[23:09:43] PeCet: nie jesteś maju zgodny z polskimi standardami w takim razie :(
[23:10:23] MAJU: No trudno, taka już rola jednostki.
[23:10:29] PeCet: :[
[23:10:47] PeCet: W sumie ja czasem też jako przykładu używałem 'jaj' tj. 'jaja'
[23:10:56] PeCet: ale to głównie jak nie mogłem powiedzieć wprost 'dupa'v [23:11:08] PeCet: ej dupa

W sumie więc słowo 'dupa' można uznać jako swoiste polskie Foo albo Foobar.

pcortografia + source

15/04/2006, 17:51:52 | Dodaj komentarz | Programowanie, Software

Projekt (gra edukacyjna) z grafiką + source code (potrzebujesz także grafiki z biniarek).
Może się komuś przyda. SDL + SDL_Image + SDL_TTF
Licencja ZLIB'a + Freeware (na biniarki).

Średnik - ";"

26/03/2006, 08:57:38 | 9 komentarzy | Programowanie

Kurde takie małe coś a może być takie wkurzające, zwłaszcza gdy programujesz w C/C++ i go zapomniesz. Przeglądasz cały kod, szukasz, szukasz, zmieniasz kod, piszesz od początku pewnie fragmenty, a w końcu się okazuje że albo zapomniałeś średnika, albo ewentualnie zamiast "==" w ifach wpisałeś "=". Co prawda w większości przypadków kompilator zgłosi odpowiednią linijkę z błędem, ale często zdarza się tak że nie za bardzo wiem o co mu chodzi...

właśnie zauważyłem że mam w szablonie średnik po tekście o komentarzach ("Dodaj komentarz;") cóż niech zostanie z sentymentu

Z cyklu rozmowa z Peresem

13/02/2006, 09:49:27 | 1 komentarz | Programowanie, Talk

Miałem sobie ja status 'lo'
[09:06:57] *** Peres ma status Dostępny [);]
[09:06:18] Peres: a Cię co tak zlinuksiło? q:
[09:07:04] PeCet: ?
[09:07:30] PeCet: wtf?
[09:09:04] Peres: opis
[09:09:15] Peres: lo = linuksowy interfejs loopback
[09:09:31] PeCet: lo
[09:09:34] PeCet: lo = lol]
[09:09:38] PeCet: skrót taki :P
[09:10:58] PeCet: coś takiego jak rofl = rotfl
[09:10:59] PeCet: o
[09:11:32] Peres: lol
[09:11:56] PeCet: l
A teraz status 'Dostępny [l = lo = lol]' a następnie 'Dostępny [(l == lo == lol) != (rofl == rotfl)]'
[09:15:15] Peres: (lo == loopback) => (l != lo != lol)
[09:16:27] PeCet: if(is_linux == true){lo = loopback;} else {l = lo = lol;}
[09:16:33] PeCet: ;p
[09:18:19] Peres: można to prościej q:
[09:19:14] Peres: [ ! -z $IS_LINUX ] && export LO=loopback || export LO=$LOL; export L=$LO
[09:19:26] PeCet: w sumie
[09:19:30] Peres: prościutka komenda shella q:
[09:19:34] PeCet: wystarczyło by bez == true
[09:19:42] PeCet: bo i tak on sprawdza czy wyrażenie jest prawdziwe
[09:19:54] PeCet: if(is_linux){lo = loopback;} else {l = lo = lol;}
[09:20:47] Peres: ale moje nie potrzebuje żadnego kompilatora q;
[09:21:52] PeCet: ale potrzebuje basha czy cus
[09:21:59] PeCet: czyli interpretera o :p
[09:23:27] Peres: lol
[09:23:27] Peres: powłoki q:
[09:23:52] PeCet: jak zwał tak zwał - jeden pies
[09:24:03] PeCet: a tak w ogóle to wpisałeś do mnie wczoraj coś takiego
[09:24:08] PeCet: ty: a poza tym bashowy w komplecie wysyła nowe cytaty
[09:24:35] PeCet: no i właśnie o co ci z tym chodziło, bo ja mam tylko cytaty wstatusie kontaktu baszowego
[09:24:59] Peres: jak dodaje ktoś nowy cycat, to powinieneś dostać
[09:25:07] Peres: ale z chromidłem są problemy pewnie q:
[09:25:07] Peres: if [ `uname -o` == "GNU/Linux" ]; then export LO=$LOOPBACK; else export LO=$LOL; export L=$LO; fi
[09:25:09] Peres: ha
[09:25:15] Peres: i co Ty na to? q:
[09:25:16] PeCet: znaczy się normalnie do mnie zagada bot?
[09:25:18] PeCet: hm
[09:25:35] Peres: moje przynajmniej działa q:
[09:25:49] Peres: a nie korzysta z niezainicjowanych zmiennych q:
[09:25:57] PeCet: a d#!a maryna
[09:25:59] PeCet: w umie
[09:26:01] PeCet: w suie
[09:26:03] PeCet: w sumie
[09:26:05] PeCet: lol
[09:26:50] PeCet: #if defined(_MSC_VER)
l = lo = lol;
#else
lo = loopback;
#endif

[09:27:00] PeCet: tyle że teraz to i tak gówno daje
[09:27:19] PeCet: bo np. na visualc++ majkrosoftu się skompiluje l = lo = lol
[09:27:31] PeCet: ale nawet pod łindołsem tylko np. na mingw lo = loopback;
[09:27:32] PeCet: ale cóż
[09:28:24] Peres: widzisz
[09:28:28] Peres: a moje zawsze dobrze zadziała q;
[09:28:40] Peres: pod BSD np. wyjdzie l = lo = lol q:
[09:29:02] PeCet: taaa
[09:29:03] PeCet: to pacz
[09:29:04] PeCet: Microsoft Windows XP [Wersja 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

F:\> if [ `uname -o` == "GNU/Linux" ]; then export LO=$LOOPBACK; else export LO= $LOL; export L=$LO; fi
W tym momencie `uname było nieoczekiwane.

F:\>

[09:29:13] PeCet: no i nie zawsze za działa :/
[09:30:03] PeCet: a moje się skompiluje tu i tam :p (po dodaniu oczywiście main'a)
[09:30:03] Peres: bo zły interpreter dałeś
[09:30:08] PeCet: ha
[09:30:13] PeCet: no widzisz trza miec interpreter
[09:30:19] PeCet: czekaj pod cygwinem przetestuje
[09:30:24] Peres: pod bashem byłoby ok q:
[09:32:31] PeCet: działa
[09:32:41] PeCet: po wrzuceniu czegoś do odpowiednich zmiennych
[09:32:41] PeCet: PeCet@pecet-841090f21 ~
$ export LOL=lol

PeCet@pecet-841090f21 ~
$ export LOOPBACK=loopback

PeCet@pecet-841090f21 ~
$ if [ `uname -o` == "GNU/Linux" ]; then export LO=$LOOPBACK; else export LO=$L OL; export L=$LO; fi
PeCet@pecet-841090f21 ~
$ echo $LO
lol
[09:32:43] Peres: widzisz q:
[09:32:50] PeCet: ale i tak lamerskie
[09:32:59] PeCet: bo pod pure-winxp-console nie śmiga :/
[09:33:22] Peres: bo cmd jest upośledzenie q:
[09:33:25] Peres: na wszystkie sposoby Q:
[09:33:35] PeCet: command.com tez nie daje rady :p
[09:33:43] Peres: lol
[09:34:03] PeCet: lo
[09:34:04] PeCet: :P
[09:35:17] PeCet: dobra d#!a
[09:35:27] PeCet: ale w sumie lolowa rozmowa z tego wyszła :P
[09:35:53] Peres: sugerujesz ubashowienie?
[09:35:59] PeCet: lol
[09:36:06] PeCet: może najpierw ujogerowanie :p
[09:36:37] PeCet: kto wrzuca na jogga ? :P
[09:36:49] Peres: to wrzuć do siebie
[09:36:49] Peres: bo mi się nie chce
[09:36:57] PeCet: ech lo
[09:37:09] PeCet: dobra wrzuce tylko nie chce mi się bawić z formatowaniem
[09:38:15] Peres: no dobra
[09:38:21] Peres: to ja wrzucę q:
[09:38:27] PeCet: d#!a nie ja wrzucę
[09:38:28] PeCet: ej
[09:38:30] Peres: albo nie
[09:38:30] Peres: za długie to
[09:38:33] Peres: za dużo kopiowania bym miał
[09:38:35] Peres: Ty wrzuć
[09:38:40] Peres: u Ciebie będzie prościej
[09:38:40] PeCet: z konsolki ..? :P
[09:38:55] Peres: no kilka screenów do skopiowania q:
[09:39:04] PeCet: lo

GreatHoroskopyGenerator PHP Edition

22/01/2006, 18:54:06 | 1 komentarz | Programowanie

Zainspirowany wpisem Pawła Ciupaka powstanowiłem zrobić port mojej starej głupiutkiej aplikacji do generowania Horoskopów napisanej pierwotnie w VB6 do języka PHP. A wyszło mi takie coś, skrypcik troszeczkę zabugowany, ale cóż mówi się trudno, za to design strony jest przepiękny co powinno rekompensować błędy skryptu.

Horoskopy / Source code wkrótce :p

Woda

15/01/2006, 11:30:09 | 2 komentarze | Programowanie

Niekończąca się opowieść pod tytułem Woda - kontynuacja. Pierwsza wersja przedstawiajaca główne koncepty planowanej za niedlugi czas wersji beta. Sterowanie postacią - klawisze W,A,D.

Strona projektu / Hotlink do pliku / Biblioteki .DLL niezbędne do uruchomienia

Jeśli ktoś pragnie zabawić się w testera to zapraszam, proszę nie zgłaszać błędów następujących:
Można się wspinać po wodzie - tak ma być
Postać może dostać się jakby do wnętrza wyjścia - też to zauważyłem, 'feature' zostanie naprawiony w kolejnej wersji, bo to akurat nie problem
Spacja jeszcze nie działa tak jak powinna :p

Info do wersji linuxowej: Wersja linuxowa pojawi się gdy nie wcześnij niż gdy projekt wejdzie w stadium beta. Na pewno gdy wyjdzie wersja 1.0 taka wersja dla linuxa też będzie dostępna.

Kolejna Woda...

12/01/2006, 20:10:18 | 3 komentarze | Programowanie

... no i następna wersja alpha 7 projektu o nazwie Woda. Zapraszam chętnych do testowania. W tej wersji wyeliminowałem wyciek pamięci więc ssie o niebo mniej RAMu :p. Co nowego po za tym..? Woda jest teraz multi-kolorowa a engine gry obsługuje wiele generatorów wody, czyli jednym słowem jakieś piedoły żebyście się odczepili i nie pytali co nowego...

Strona projektu / Hotlink do pliku / Biblioteki .DLL niezbędne do uruchomienia

C++, SDL - ciekawostki...

12/01/2006, 16:32:45 | 5 komentarzy | Programowanie

Gdy alokujesz w SDLu jakomś płaszczyznę sprawdź dziesięć razy czy ją zwalniasz.

Taaak, dopiero teraz udało mi się zlokalizować wyciek pamięci w mojej aplikacji :p...

Woda

08/01/2006, 16:55:30 | 2 komentarze | Programowanie

Kolejna wersja (alfa 6) projektu o jakże przepięknej nazwie Woda. Zapraszam na stronę projektu i do komentowania zarówno tutaj jak i na stronie projektu.

Strona projektu / Hotlink do pliku

Pewnie jak już to ściągnięcie do zauważycie że w tej wersji są aż trzy pliki wykonywalne nazwane po prostu woda, woda2, woda3 i to nie jest żadna promocja, zależy mi żebyście przetestowali która z tych wersji zajmuje najmniej pamięci RAM (procesor nie ma nic do rzeczy, bo jeśli u mnie na 1000 MHz chodzi to raczej jest to w miarę zoptymalizowane pod względem szybkości, gorzej z pamięciożernością :p).
Dzięki za ewentualny testing i komentarze...

C++ ciekawostka

08/01/2006, 16:24:34 | 6 komentarzy | Programowanie

Czy wiesz że: Kompilator VC7.1 za poprawną uznaje taką konstrukcję:
i = i++;
podczas gdy MinGW także uznaje za poprawną taką konstrukcję...

Szkoda tylko że rezultat obu jest z goła inny :p - o czym się dzisiaj przekonałem...
A tak w ogóle wiem że to idiotycznie wygląda i nie było to zamierzone tj. sam nie wiem czemu tak napisałem :p.

Woda

29/12/2005, 11:30:34 | 20 komentarzy | Programowanie

Na PeCet Website, pojawił się kolejny projekt opatrzony, mam nadzieję nie pechowym, numerkiem 13. Więcej informacji na stronie projektu, zapraszam wszystkich 'windowsowców' do testowania :p. Na razie nie jest to super hiper wypas, ale bugi, czy raczej featurki pewnie jakieś tam już są :p.

Masło = Masło

23/08/2005, 11:05:46 | 10 komentarzy | Programowanie

Intro:

Chcąc, nie chcąc - chcąc zdać maturę z informatyki, muszę się przerzucić z VB6 do VB.NETa.

O to jaką ciekawą rzecz znalazlem w Microsoftowym IDE do tegoż języka (Visual Studio 2003):

Taaak Public Const vbCrLf As String = vbCrLf, fajnie - bo w końcu vbCrlf to vbCrlf :P. Co ciekawe ta stała działa normalnie, a stała vbNewLine jest też zadeklarowana normalnie (w skrócie: vbNewLine = vbCrLf). Ale TO jest conajmniej dziwne. Tak więc już wiadomo, skąd w temacie wzięło się masło = masło...