Jak bardzo kod Waszego projektu jest poryty

0

Jak oceniacie kod swojego projektu - im wyższa ocena tym bardziej poryty kod ;)

0

jedno słowo

Cobol

a nowe rzeczy staram się pisać zgodnie z SOLID, DRY i KISS, zatem kod nie jest poryty.

0

Mój ostatni projekt opiera się na plikach wsadowych, więc kod jest raczej spoko.
A nowy dopiero rozkminiam, na razie znalazłem w nim już dwie warstwy i wygląda na to, że to koniec. Ale to raczej poryta architektura, a nie kod.

0

U mnie z kolei architektura jest porządna a wykonanie jest do d***. Pliki po 23k linijek i inne fajne ficzury ;) Ale widze, że niektórzy mają szczęście pracować przy trochę przyjemniejszych projektach.

0

Ostatnio specjalizuję się w długich jednolinijkowcach w jQuery [diabel]

0

Moje kody miały to do siebie że były takimi tasiemcami :P A zawsze mozna było to ładniej napisać a jak na to wpadałem to juz nie było sensu tego poprawiać.

Teraz jednak myślę nad poprawnymi nazwami, długością kodu, a nawet komentarzami. ( staram sie je dawac bardzo czesto ). Kod staram sie skrocic i udoskonalic na maxa.

Projekt o ktorym mowie to photopol 2.0 :) jesli chodzi o kod ver 1.0 to mam sporo zastrzeżeń stąd moje długie i dość skrupulatne myślenie nad dobrym i wrecz jak najdoskonalszym kodem.

Dlatego ogolnie oceniam "porytosc" kodu na 2 :P ( bo czasem zdarza sie jakies krzaczki z pamiecia itp )

0

(trochę offtopic, ale trudno...)
Ja tam nie biorę i nie brałem udziału w żadnych wielkich projektach (na to jeszcze przyjdzie czas... ;)), ale zastanawia mnie jak to jest, że wszyscy narzekają na ten "poryty kod", i jak go muszą poprawiać. A ten kod to co, sam się pisze :P? Oczywiście nic nie sugeruję, ja się tylko pytam :>

0

@msm, w praktyce jest tak, że jakieś 95% kodu jest już napisane i zazwyczaj go utrzymujesz. Jest to kod stary np. jak w moim przypadku COBOLowy, albo zewnętrzny (biblioteki, zlepione do kupy). Taki kod zazwyczaj ma to do siebie, że powstawał w czasie gdy niektóre techniki programowania nie były szeroko stosowane. Często ciężko doprosić się o aktualną dokumentację o testach nie wspominając.

0

Dziś stwierdziliśmy, że w celu zwiększenia czytelności kodu należy wprowadzić nazwy metod i zmiennych jednakowej długości, dlatego w tym celu użyjemy GUIDów.
Przyszłe pokolenia będą nam wdzięczne :D

0

Somekind, masz na myśli coś w tym stylu ?

int ADEF_0012_0CDB_991A;
for (ADEF_0012_0CDB_991A = 0; ADEF_0012_0CDB_991A < B012_ABC0_8712_23AB.Length; ADEF_0012_0CDB_991A++)
{
   char FFEE_00BA_9123_BDEF = B012_ABC0_8712_23AB[ADEF_0012_0CDB_991A];
}

;-P

0

Eeee, za krótkie. Widziałeś kiedyś GUID?

function 063fb7e5-f545-4ad5-934c-eed580ab96a4($34fdb7b8-45e9-4850-acfd-fc208cd2ab55, $d26cd7c4-f039-454b-a24a-df642bbd7033, $d9f393ff-7334-46ad-95ad-97434968425b, $487cc22d-da0c-4bdd-b3d0-96287069a678, $a353e8d7-5a57-481e-99fd-1d3d2e4f3562) {
   return $34fdb7b8-45e9-4850-acfd-fc208cd2ab55 + $d26cd7c4-f039-454b-a24a-df642bbd7033 / $d9f393ff-7334-46ad-95ad-97434968425b * $487cc22d-da0c-4bdd-b3d0-96287069a678 - $a353e8d7-5a57-481e-99fd-1d3d2e4f3562;
}

To jest dopiero poryty kod :D

0

Naszło mnie pytanie czy to ten kod jest poryty czy koder który go napisał :D ?
w sumie niby nic trudnego ale nazwy powalające :P

0
Demonical Monk napisał(a)
function 063fb7e5-f545-4ad5-934c-eed580ab96a4(...

Parse error: parse error, expecting `T_STRING'

funkcja nie może zaczynać się od cyfry :P

0

Pseudokod...

Naszło mnie pytanie czy to ten kod jest poryty czy koder który go napisał

No to zależy, zastosowań jest dużo. Może ktoś na koniec pisania skryptu ciachnął zmienne str_replace żeby:

Przyszłe pokolenia [były] nam wdzięczne

W wybuchu złośliwości. [diabel]

0
#include <iostream>
#define df160c33d739469b98d6866e6efb727f 2
typedef int b0deafe06db140559c5210b2c0d9d4e2;b0deafe06db140559c5210b2c0d9d4e2 bd8f05f3dc0a4453a771be98c918b917(b0deafe06db140559c5210b2c0d9d4e2 f76853f007dd440aa1294b2f54ffa039,b0deafe06db140559c5210b2c0d9d4e2 e9f844c6172a4496be172b0c60b7b521){return(f76853f007dd440aa1294b2f54ffa039+e9f844c6172a4496be172b0c60b7b521);}b0deafe06db140559c5210b2c0d9d4e2 main(){std::cout<<bd8f05f3dc0a4453a771be98c918b917(df160c33d739469b98d6866e6efb727f,df160c33d739469b98d6866e6efb727f);}

Kod działa, testowałem

0
Marooned napisał(a)

funkcja nie może zaczynać się od cyfry :P

I to jest właśnie najsłabszy punkt naszego planu. Nie wiemy jeszcze jak to rozwiązać, są dwie koncepcje i obie złe:

  1. stały prefiks - ale to będzie zalatywało notacją węgierską i sprawi, że kod będzie nieczytelny;
  2. zrezygnować z GUIDów zaczynających się cyframi, ale to wykluczy większość, a w konsekwencji może ich nam nie starczyć.

;)

0
somekind napisał(a)

(...) i sprawi, że kod będzie nieczytelny;
chyba "czytelny" miało być ;-)

0
somekind napisał(a)
  1. zrezygnować z GUIDów zaczynających się cyframi, ale to wykluczy większość, a w konsekwencji może ich nam nie starczyć.
    Ja w swoim kodzie rezygnowałem z tych GUIDów. I wątpię, że ich zabraknie
0

obfuskacje to chyba sie automatycznie robi ;p? zreszta ta wasza (guid) jest i tak dupna :P

0

Wiem! Trzeba ułożyć tablicę znaków:

[0] A, [1] B ...

Potem dodać dwie cyfry GUIDu (pierwszą i ostatnią) i z dodać na koniec znak który jest w indeksie pod tym ID lub ID-1 albo ID+1 (to rozstrzygnie random()) Chyba nie będzie zbyt czytelnie? Albo losowo wybierać usera na 4Programmers, dodać pierwsze dwie cyfry jego user ID, podzielić przez trzy, zaokrąglić do góry, pomnożyć przez 1337, wejść na redtube, pobrać imię dziwki z filmu o tym ID, pomnożyć czas w jaki 4programmers zwróciło nam wcześniej ID losowego usera (czas generowania strony) przez 100 (to i tak nie będzie mała liczba) zaokrąglić do dołu, dodać cyfry tego inta i ta cyfra która wyjdzie będzie pozycją z której należy wybrać literę z imienia tejże dziwki. Przykładowo dla imienia:
Pamela
I wartości inta = 3, do GUIDu zostanie dodana litera "M".

function getRandomLetter() { //Funkcja zwraca zupełnie niemożliwą do przewidzenia literę
$id = str_split($4p->getRandomUser()->ID); //Pobieramy ID losowego usera
$id = round(($id[0] + $id[1]) /3) * 1337;
$dziwka = str_split($redtube->getVideo($id)->bitch->name); //Pobieramy imię dziwki
$czas = str_split(floor($4p->getLastQueryTime() * 100)); //Pobieramy czas ostatniego zapytania
for($i=0; $i<count($czas); $i++) {
  $czas2 += $czas;
}
return $dziwka[$czas2];
}
0

A nie prościej zamienić pierwszą cyfrę na literę? Np. dla cyfry 2 będzie to litera B, dla 4 - D itd.

//EDIT: Wada tego rozwiązania to to, że jest mało porąbane

0

No właśnie to zalatuje czytelnością.

0
lukasz1235 napisał(a)

I wątpię, że ich zabraknie

No jak nie zabraknie? Przecież jest ich ograniczona ilość, a w ten sposób pozbywamy się większości.

0

Nawet jak ich zabraknie to co się stanie?

0
lukasz1235 napisał(a)

Nawet jak ich zabraknie to co się stanie?

Zginiemy!!!!1111oneoneone

0

Użyjesz tych samych powodując konflikty które ujawnią się dopiero w 2012 roku i najwięcej w oskrypcie napisów bocznych podczas transmisji 2012 które zmienią się w cyckiiiii!!! <lol>

0

Wyobrazcie sobie coś a'la virtualna maszyna + compiler + editor w jednym projekcie MFC....
Any comments?

0

Wyobrazcie sobie coś a'la virtualna maszyna + compiler + editor w jednym projekcie MFC.

Wszystko zależy od tego jak bardzo jest złożony język, który będzie kompilowany.
Poza tym co nazywasz porytym kodem? To że tam są jakieś bardziej złożone algorytmy czy to że programiści zwalili wykonanie i zaimplementowali tego vm w fatalnym stylu?

0

Stawiam, że to wszystko to jeden projekt, jedna binarka, wszystko ze sobą przemieszane w kodzie.

Ad meritum - jak te Wasze guidy, cycki (wszystkie dwa) etc. odpowiada Waszemu 666 to mój kod ledwo 69 wyciąga po refaktoryzacji.

0

Sama funkcja generowania tych GUIDów jak wyżej napisałem jest bardziej pokręcona niż 666. Proponuję 997. Narzędzia są mroczniejsze od kodu, który wychodzi nam spod paluchów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1