konto usunięte

Temat: Nasze "chore" fragmenty kodu

Macie na koncie jakieś kawałki, które pisaliście, gdy źle się czuliście, lub po prostu coś 'nie wyszło', albo było nieprzemyślane, lub pracowaliście nad tym podczas sporego zmęczenia i wyszła totalna kicha? ;)

z moich przypadków:

1. raz sekcja artykułów 'inne' miała mieć inny kolor, czy coś w tym stylu, to dałem po prostu
if($nazwa_sekcji == 'inne') background... :D
pozniej sobie zmienili nazwę na 'inne artykuły', i już nie śmigało ;D

2. w prostym systemie newsow dla znajomego (na plikach txt) byla edycja w textarea surowego pliku z tymi wszystkimi separatorami, itp.. podczas POST'owaonia formularza przy edycji byl fopen z parametrem w+ (czyszczenie) a do gory byla formatka do dodawania newsa i tam tez if $_POST.. jakie bylo moje zdziwienie gdy zaden news nie chcial sie zapisac? 10 razy sprawdzalem chmod ;)
bardzo zle sie wtedy czułem ;D

jakie sa wasze jazdy? ;)
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Nasze "chore" fragmenty kodu

Jakub Świegot:
Macie na koncie jakieś kawałki, które pisaliście, gdy źle się czuliście, lub po prostu coś 'nie wyszło', albo było nieprzemyślane, lub pracowaliście nad tym podczas sporego zmęczenia i wyszła totalna kicha? ;)

nie
Łukasz Ważny

Łukasz Ważny winning doesn't
really matter as
long as you win

Temat: Nasze "chore" fragmenty kodu

Jakub Świegot:
1. raz sekcja artykułów 'inne' miała mieć inny kolor, czy coś w tym stylu, to dałem po prostu
if($nazwa_sekcji == 'inne') background... :D
pozniej sobie zmienili nazwę na 'inne artykuły', i już nie śmigało ;D

niesamowite, ale wtopa

konto usunięte

Temat: Nasze "chore" fragmenty kodu

nie

Każdy ma, tylko wstydzi się przyznać ;)

Moją największą wtopą było umieszczenie zapytania w pętli. Niby nic, czasem tak się robi. Jednak w moim przypadku było to w momencie generowania opcji w drop liście i użytkownik często widział biały ekran. Później się okazało, że zapytanie wykonywało się kilka tysięcy razy.

konto usunięte

Temat: Nasze "chore" fragmenty kodu

To nie był PHP tylko "C", ale...

Przerabiałem program z Turbo Pascala na C:

Pascal:

function a(x: integer): boolean;
begin
//...
result := (12+x > 0);
//...
return;
end;

C:
bool a(int x) {
//...
result = (12+x > 0);
//...
return;
}

Wynik był taki, że funkcja w C działała lub nie ("return" powinno być z argumentem).
Szukanie zajęło mi ponad tydzień (to był spory program do obsługi telekomunikacji sprzętowej)...
Stanisław P.

Stanisław P. Software designer

Temat: Nasze "chore" fragmenty kodu

Piotr Likus:
C:
bool a(int x) {
//...
result = (12+x > 0);
//...
return;
}

`... -Wall -Werror ...`, czy jak tam się w Twoim kompilatorze te opcje nazywają. Program z warningami raczej do produkcji trafić nie powinien ;)
Tomasz Struczyński

Tomasz Struczyński TeamLeader PHP i
analityk

Temat: Nasze "chore" fragmenty kodu

Kawałków kodu teraz nie wspomnę, ale jak patrzę na kilka modułów, które napisałem kilka lat temu...

Co gorsza, teraz muszę je wspierać :P

Cóż, za kilka lat z pisanymi przeze mnie obecnie będzie pewnie tak samo. Człowiek się przez caaałe życie uczy...

Temat: Nasze "chore" fragmenty kodu

Jakub Świegot:
2. w prostym systemie newsow dla znajomego (na plikach txt) byla edycja w textarea surowego pliku z tymi wszystkimi separatorami, itp.. podczas POST'owaonia formularza przy edycji byl fopen z parametrem w+ (czyszczenie) a do gory byla formatka do dodawania newsa i tam tez if $_POST.. jakie bylo moje zdziwienie gdy zaden news nie chcial sie zapisac? 10 razy sprawdzalem chmod ;)
bardzo zle sie wtedy czułem ;D


Normalnie nie rozumiem co do mnie piszesz. Ja proponuję najpierw nauczyć się pisać składnie po polsku, a dopiero potem zabierać się za programowanie.
Piotr P.

Piotr P. Software Developer

Temat: Nasze "chore" fragmenty kodu

Stanisław Pitucha:
`... -Wall -Werror ...`

Też tak kiedyś myślałem dopóki nie musiałem kompilować modułów PHP ;)

konto usunięte

Temat: Nasze "chore" fragmenty kodu

Piotr P.:
Stanisław Pitucha:
`... -Wall -Werror ...`

Też tak kiedyś myślałem dopóki nie musiałem kompilować modułów PHP ;)

To był kompilator Borlanda i chyba wtedy pokazywał to tylko jako "information". Ale głowy nie dam. Raczej stawiam właśnie na to, że błąd zaginął w całej masie innych warningów...

konto usunięte

Temat: Nasze "chore" fragmenty kodu

Tomasz Struczyński:
Kawałków kodu teraz nie wspomnę, ale jak patrzę na kilka modułów, które napisałem kilka lat temu...

Co gorsza, teraz muszę je wspierać :P

Ja na pracę inżynierską napisaną niecały rok temu teraz patrzeć nie mogę, a mam się z niej bronić za dwa tygodnie. Jedyne na co mam ochotę jak już obronię to usunięcie i napisania od nowa :P

konto usunięte

Temat: Nasze "chore" fragmenty kodu

Anna Agnieszka Warzecha:
Tomasz Struczyński:
Kawałków kodu teraz nie wspomnę, ale jak patrzę na kilka modułów, które napisałem kilka lat temu...

Co gorsza, teraz muszę je wspierać :P

Ja na pracę inżynierską napisaną niecały rok temu teraz patrzeć nie mogę, a mam się z niej bronić za dwa tygodnie. Jedyne na co mam ochotę jak już obronię to usunięcie i napisania od nowa :P

Gdybyś w trakcie pisania projektu budowała biblioteki narzędziowe, to można by to robić w trakcie ich re-używania... Ale jeśli to jest jeden blok pt "praca dyplomowa", to jak dla mnie szkoda zdrowia.
Paweł Mandes

Paweł Mandes Software Developer /
ScrumMaster

Temat: Nasze "chore" fragmenty kodu

mam taki ulubiony fragmencik kodu:

function zgon($zmienna) {
echo '<pre>';
var_dump($zmienna);
echo '</pre>';
die();
}

i potem

if (!$udalo_sie) { zgon($costam); }

;-))) nie moglem sie powstrzymac... nazwa funkcji zaczerpnieta z pewnego projektu ktory mi kiedys przyszlo naprawiac ;-)

aha... jak ktoś chce używać, proszę bardzo, na licencji LGPL ;-)Paweł Mandes edytował(a) ten post dnia 30.05.08 o godzinie 09:34

konto usunięte

Temat: Nasze "chore" fragmenty kodu

Kiedyś miałem za zadanie napisać stronicowanie wpisów blogowych. Oczywiście sposobów rozwiązania tego zadania jest tyle co opinii na temat polskiego rządu, ale wracając do tematu - życzeniem było to, żeby na 1 stronie widoczne były 3 wpisy, a potem po 5, z tym, że skrypt miał wykrywać na bieżącej stronie, czy na następnej zostało 5 wpisów, 3, czy może mniej? I pokazywać "następne 5 wpisów", lub np. "ostatni 1 wpis". Napisałem to raz, drugi, trzeci, ciągle się coś zleceniodawcy nie podobało. Aż pewnego dnia nie wytrzymałem nerwowo i napisałem funkcję AleMnieToWkurwia(), która wyglądała tak:

<?
function AleMnieToWkurwia($c, $page, $first_page, $per_page, $user)
{
$prefix = 'blog/blogitems.php?site='.urlencode($user).'&page=';
$pages = $c - $first_page;
$pages = floor($pages / $per_page);
$pages++;
$pages++;
if($c > $first_page && $c < ($first_page+$per_page)) // we have more than 3 posts, but less than 13 (for eg. 5 on next page).
{
$count = $c - $first_page; // all posts - 3 read.
if($page == 1)
$next = '<a href="'.$prefix.($page + 1).'">'._NEXT.' '.$count.' '._PAGES.'</a> ';
}
if($c >= ($first_page + $per_page)) // we have more or equal to 13 posts.
{
if($page <= 1) // first, second page
{
$next = '<a href="'.$prefix.($page + 1).'">'._NEXT.' '.$per_page.' '._PAGES.'</a> ';
}
if($page+1 == $pages) // penultimate page
{
$last = $c - (($pages - 2) * $per_page) - $first_page;
if($last != 0)
$next = '<a href="'.$prefix.($page + 1).'">'._NEXT.' '.$last.' '._PAGES.'</a> ';
$flag = 1;
}
if($page > 1 && $page < $pages && $flag != 1)
{
$next = '<a href="'.$prefix.($page + 1).'">'._NEXT.' '.$per_page.' '._PAGES.'</a> ';
}
}
if($page == 2)
$prev = '<a href="'.$prefix.($page - 1).'">'._PREV.' '.$first_page.' '._PAGES.'</a> ';
if($page > 2)
$prev = '<a href="'.$prefix.($page - 1).'">'._PREV.' '.$per_page.' '._PAGES.'</a> ';
return $prev.' '.$next;
}
function calculate_limits($page, $first_page, $per_page)
{

if($page == 1)
{
$limit_l = 0;
$limit_h = $first_page - 1; // display first 3 posts.
}
else
{
if($page == 2)
{
$limit_l = $first_page;
$limit_h = $first_page + $per_page - 1;
}
if($page > 2)
{
$num = $first_page + (($page - 1) * $per_page) - $per_page;
$limit_l = $num;
$limit_h = $limit_l + $per_page - 1;
}
}
$array[0] = $limit_l;
$array[1] = $limit_h;
return $array;

}
?>

Jakież było zdziwienie holenderskiego zleceniodawcy, który to ujrzał: "hey, what means ale-mne-to-wkurvia?"

:D
Marcin Laber

Marcin Laber internet
technologies
magician

Temat: Nasze "chore" fragmenty kodu

Paweł Mandes:
mam taki ulubiony fragmencik kodu:

function zgon($zmienna) {
echo '<pre>';
var_dump($zmienna);
echo '</pre>';
die();
}
[...]

Eee. Wolę raczej:

die('dupy');

wcześniej rzecz jasna robiąc print_r() z daną zmienną... ;)Marcin Laber edytował(a) ten post dnia 30.05.08 o godzinie 15:00

konto usunięte

Temat: Nasze "chore" fragmenty kodu

To ja mam bardzo zbliżona formę testowania:

print_r($zmienna);
die('here');

// ;-)
Paweł Mandes

Paweł Mandes Software Developer /
ScrumMaster

Temat: Nasze "chore" fragmenty kodu

Jakub Świegot:
Kiedyś miałem za zadanie napisać[...]

miodny kodzik ;-) ale pozwól że go trochę ulepszę:

te dwie linijki:

$pages++;
$pages++;

zamieniłbym na:

$pages += 2;

;-)
Piotr P.

Piotr P. Software Developer

Temat: Nasze "chore" fragmenty kodu

Jakub Świegot:
Macie na koncie jakieś kawałki, które pisaliście, gdy źle się czuliście, lub po prostu coś 'nie wyszło', albo było nieprzemyślane, lub pracowaliście nad tym podczas sporego zmęczenia i wyszła totalna kicha? ;)

Mnie się zdarza (pseudokod):

$i = 0;
$x = 10;

do{

} while($i < $x);

Chore również jest miksowanie nazewnictwa nie angielskojęzycznego w tym także polskiego z angielskim, albo używanie perwersyjnych i nic nie znaczących nazw.

konto usunięte

Temat: Nasze "chore" fragmenty kodu

Marcin Laber:
die('dupy');

To się nazywa "debugowanie przez dupczenie". ;)

konto usunięte

Temat: Nasze "chore" fragmenty kodu

Paweł Mandes:
zamieniłbym na:

$pages += 2;

;-)

A wiesz, że tego nie znałem? <wstydniś>

Następna dyskusja:

Pytanie nt. praw do kodu




Wyślij zaproszenie do